无法写入chmod文件夹

时间:2012-09-28 10:31:15

标签: java android permissions root chmod

在我的应用程序(rooted device)中,我想chmod一些文件,文件夹来读写。我的代码在这里:

String path = "/mnt/sdcard/.android_secure";
String[] chmod = { "su", "-c","chmod 777 "+path };
try {
    Runtime.getRuntime().exec(chmod);
} catch (IOException e) {
    e.printStackTrace();
}

File f = new File("/mnt/sdcard/.android_secure");
f.canRead();

但文件仍然不可读!

2 个答案:

答案 0 :(得分:2)

我建议您阅读命令的输出以检查命令报告的错误,然后采取必要的纠正措施。

Process process = Runtime.getRuntime().exec(chmod); 
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(process.getInputStream()));

String line;
while ((line = bufferedReader.readLine()) != null){

    Log.d("myTAG", line);
}
祝你好运

答案 1 :(得分:1)

通常sdcard是在胖文件系统中格式化的。而且这种类型的文件系统不支持unix样式的文件权限。您是否可以使用相同的代码检查是否可以更改设备上文件夹的权限?