Android开发的时候,有时候需要(和其他应用)读取某些公用文件夹文件内容,当权限不足时,一般做法是:
- 使用
chmod
命令修改文件权限; - 修改目标文件的默认权限
1.使用
chmod
命令修改文件权限使用代码执行
chmod
命令private void chmodFile(File destFile) { try { String command = "chmod 666 " + destFile.getAbsolutePath(); Runtime runtime = Runtime.getRuntime(); Process proc = runtime.exec(command); } catch (IOException e) { e.printStackTrace(); } }
如果是 app 自己创建的的文件,一般没问题;
如果目标文件是编译后产生的文件,可能需要系统权限才能操作;
如果目标文件是以只读方式挂载的,则此方法会失效