adb小技巧之读写安卓系统文件和只读文件

我先把最重要的前提写在最前面:被操作对象,也就是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,问题解决了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值