转载:
https://blog.csdn.net/johnwizard/article/details/54695355?utm_source=itdadao&utm_medium=referral
https://blog.csdn.net/hxszk/article/details/56278296
本文所述的方法适用于无法用mout命令修改/system只读权限(ro)的情况。
一般情况
当/system没有rw权限时,无法对system进行push等操作,一般情况下,都是通过mount获得system的rw权限,具体措施如下:
打开cmd命令行:
输入如下命令
adb shell
mount -o rw,remount /system
其中adb shell 进入adb交互界面,mount -o rw,remount /system修改/system为读写权限(rw),mount的具体语法可用mount x查看,如下图所示:
然后用mount查看system的权限:
如图中用黄线画出的一行,发现system的权限已经变成rw,说明修改成功。
特殊情况
如果失败,即发现system的权限还是ro,且mount失败,并出现read only file system;
如下图所示:
则先用exit退出adb到cmd界面:
在输入如下代码:
adb reboot
adb root
adb remount
如下图所示:
其中adb reboot会让手机重启,重启后再输入之后的代码就好了。
如果还不行,使用adb disable-verity
需要在对应的Android版本编译环境中生成的adb才能使用这个命令。
disable-verity only works userdebug builds, 只有userdebug版本才能用这个命令