Java Can';t要写入的chmod文件夹

Java Can';t要写入的chmod文件夹,java,android,permissions,root,chmod,Java,Android,Permissions,Root,Chmod,在我的应用程序(根设备)中,我想要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

在我的应用程序(根设备)中,我想要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();

但是文件还是不可读

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

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

我建议您阅读该命令的输出,检查该命令报告的错误,然后采取所需的纠正措施

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);
}

祝您好运

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

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);
}
祝你好运