admin 管理员组

文章数量: 887019

我先把最重要的前提写在最前面:被操作对象,也就是android系统,你要有Root权限,Root权限,Root权限

在将安卓设备连接到主机后,打开dos窗口,键入adb指令即可,如果没有配置adb的环境变量,可进入adb.exe所在的文件夹继续进行操作。

举例说明:现在想要向/system/etc文件夹下push一个文件,使用adb push 指令,如下所示

E:\>adb push e:/test.txt /system/etc
adb: error: failed to copy 'e:/test.txt' to '/system/etc/test.txt': remote couldn't create file: Read-only file system
e:/test.txt: 0 files pushed.

 push失败了,因为这个文件夹是系统文件夹,直接push的话没有写权限,只有读权限。

按照下面的步骤获取系统文件的读写权限

--获取root权限
E:\>adb root

--重新挂载文件系统
E:\>adb remount
remount succeeded

--此时可对系统文件夹进行读写操作
E:\>adb push e:/test.txt /system/etc
e:/test.txt: 1 file pushed.

有的时候,执行adb remount指令也会失败,如下所示

E:\>adb remount
remount of /system failed: Read-only file system
remount failed

遇到这种情况的解决方法如下:

--执行这个指令之后,需要重启一下系统
E:\>adb disable-verity 
Verity disabled on /system
Now reboot your device for settings to take effect

--再重启一下系统
E:\>adb reboot
--此时获取root权限
E:\>adb root
--重新挂载文件系统
E:\>adb remount
remount succeeded


ok,问题解决了

本文标签: 文件 小技巧 系统 ADB