3

我正在使用 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

但是该文件是存在的,当我使用此代码更改数据库目录中另一个文件的权限时,它成功了,所以我现在该怎么办。

4

2 回答 2

0

1.先做RootTools.isAccessGiven()检查,然后系统会以Dialog的样式请求“Root”权限。允许root后就可以成功运行root命令了。
2."\""+ 我的文件路径+ "\""=> 我的文件路径

于 2013-06-24T13:57:43.890 回答
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();
}
于 2013-04-25T13:40:03.707 回答