今天用安卓模拟器:BlueStacks,打开apk终端模拟器:Terminal,在shell操作命令的时候提示“Read-only file sytem”:
第一种方法:
在 Android 系统中,我们通过 adb 登录到 shell 进行操作时,可能会遇到操作失败并提示 “Read-only file system” 的问题。
注意:这里的前提是已经获取到了 root 权限,否则下文的命令不能执行,会被提示 “Permission denied”。
如果你已经是 root 用户了,那么可以重新挂载待操作分区为可读写分区即可消除 “Read-only file system” 问题。命令如下:
mount -o remount,rw /system
这里的 /system 也可以是其它你想操作的目录。
另外一个需要注意的事情是,在你对文件操作完毕之后,务必要把被操作分区的读写权限修改回只读。命令如下:
mount -o remount,ro /system
小总结1:由于我是用的安卓模拟器:BlueStacks,此解决办法并没有解决我的问题,从图中也可以看出来。如果你不是用的安卓模拟器或许可以真正的能解决这个问题。
第二种方法:
这方法就更加的简单的,用一个最爆力的方法,直接给/system 最高权限777;命令如下:
chmod -R 777 /system
小总结2:不仅没有解决这个问题,还报了新的错误提示:Unable to chmod /system:Read-only file system(无法chmod /system,文件system仅读),或许是因为我用的安卓模拟器的原因吧!
第三种方法:
既然以上两种方法都不能解决,我只好去R.E.管理器给 /system 权限了。
其实此方法和方法二差不多,只不过一个是用命令操作,一个是用图形界面操作。
只需要鼠标左键点击【system文件夹】不松开,就会弹出【操作选项】 - 【权限】,然后打勾,可以全部打勾。
当点击上图中【确定】按钮的时候,又出了一个新的错误提示“权限更改失败。某些文件系统(如SD卡)不允许更改权限设置。”。
小总结3:我个人猜测或许是由于我用了安卓模拟器:BlueStacks的原因,毕竟安卓模拟器和手机中真正的安卓还是有一些区别的。
结束语:
我相信上面的方法对于你真正用安卓系统手机的朋友来说,应该是都可以解决“Read-only file sytem”这个问题的!