如何使用chmod更改android中的文件权限

时间:2013-03-11 09:35:50

标签: android unix chmod roottools

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

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

2 个答案:

答案 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