我真的尝试了一切:
- NetHackFileHelpers
- 如何获取文件权限模式编程在Java中
- 更改文件权限的应用程序
- 安装R / W系统,Android应用程序来编辑只读文件
现在,假设我已经重新安装的根,因此RW
文件系统(Android版本2.3.7)的权限:
Process process = Runtime.getRuntime().exec("su");
DataOutputStream os = new DataOutputStream(process.getOutputStream());
os.writeBytes("chmod -c 0777 /system/etc/customization/settings/com/android/browser/custom_settings.xml\n");
os.writeBytes("exit\n");
os.flush();
process.waitFor();
要么:
Process process = Runtime.getRuntime().exec("su -c \"/system/etc/customization/settings/com/android/browser/custom_settings.xml\"");
要么:
Class<?> fileUtils = Class.forName("android.os.FileUtils");
Method setPermissions =
fileUtils.getMethod("setPermissions", String.class, int.class, int.class, int.class);
int a = (Integer) setPermissions.invoke(null, "/system/etc/customization/settings/com/android/browser/custom_settings.xml", 0777, -1, -1);
该行为是一样的:没有任何反应。 而如果我chmod
亚行壳工作正常。 我怎样才能从我的代码中改变文件的权限?