我正在使用此代码创建一个文件,但我收到了以下错误:
java.io.IOEx: open failed: EROFS (Read only file system)
系统安装为rw,应用程序具有SU权限。
File f = new File(Environment.getRootDirectory().getPath().toString(), "/etc/init.d/script");
if (!f.exists()) {
try {
mountSystemRW();
f.createNewFile();
} catch (IOException e) {
e.printStackTrace();
}
}
Android根文件系统总是只读安装,因为它只包含系统映像。
如果你已经扎根你的设备,你可以运行
# mount -o rw,remount /
无论有问题的文件系统是正常以只读方式安装,还是已更改为读写,应用程序进程仍然无法写入其缺乏访问权限的文件。
应用程序代码(如java摘录)不能以root、period的身份运行。只有辅助进程可以。