我正在使用 chmod 命令更改文件的权限,但它在我的代码中不起作用,而且我的设备也已 root:
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
但是文件是存在的,当我使用这段代码更改数据库目录中另一个文件的权限时它成功了,那么我现在该怎么办。
最佳答案
1.先做RootTools.isAccessGiven()检查,然后系统会以Dialog的方式请求“Root”权限。允许root后就可以成功运行root命令了。
2."\""+ 我的文件路径+ "\""=> 我的文件路径
关于android - 如何使用chmod在android中更改文件的权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15335190/