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

标签 android unix chmod roottools

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

相关文章:

php chmod() 不改变权限

android - 是否可以为 Flutter 的辅助焦点系统强制平滑隐式滚动?

android - 如何强制重绘软键盘

Android 静态对象生命周期

c++ - 函数定义的源文件

PHP chmod 失败?

php - 使用我的信用从网站发送短信

linux - 在 linux/nix 中使用 grep 输出并统计出现的总数

java - 空字符串解析ntpq命令结果

php - Is_writeable 失败但我是所有者