我正在使用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
但该文件存在,当我使用此代码更改数据库目录中另一个文件的权限时,它的成功,我现在可以做什么。
答案 0 :(得分:0)
在ADB shell中使用chmod命令...
String[] strExec = new String[]
{
"/system/bin/sh", "-c","/system/bin/chmod 777
};
try {
Runtime.getRuntime().exec(strExec);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
答案 1 :(得分:0)
1.首先检查RootTools.isAccessGiven(),然后系统将以Dialog的方式请求“Root”权限。允许root后,您可以成功运行root命令 2。“\”“+ MyFilePath +”\“”=> MyFilePath