在我的应用程序(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();
但文件仍然不可读!
答案 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样式的文件权限。您是否可以使用相同的代码检查是否可以更改设备上文件夹的权限?