Я использую команду CHMOD, чтобы изменить разрешение файла, но это не работает в моем коде, и мое устройство коренится также:Как изменить разрешение файла в андроиде с помощью CHMOD
String MyFilePath = "/data/data/MyPkgName/database/com.pocketchange.android.http.AsyncHttpRequestService.db";
CommandCapture command = new CommandCapture(0, "chmod 777 " + "\""+ MyFilePath+ "\"");
RootTools.getShell(true).add(command).waitForFinish();
И когда это выполнить , выход команды:
Unable to chmod /data/data/MyPkgName/databases/com.pocketchange.android.http.AsyncHttpRequestService.db: No such file or directory
но файл существует, и, когда я использую этот код, чтобы изменить разрешение другого файла в каталоге базы данных его успех, так что я могу сделать сейчас.
Я не знаю, нужны ли встроенные кавычки. Можете ли вы попробовать команду с «ls -l» в каталоге и прочитать результат, чтобы попытаться выяснить, может ли одно из ваших предположений быть неправильным. –
Вызывается ли 'chmod' изнутри' chroot'? – Celada
Я разрабатываю приложения для Android и этот код в проекте android. –