前言
最近尝试刷机,在刷机完成后需要解锁adb remount
命令。默认状态下高版本的android设备的/system
部分是只读的,如果要传文件到/system
分区下,就需要使用adb remount
不过很多机器上使用adb remount
都会失败,这是因为在较高的android版本上系统加强了对system分区
的保护,所以需要用adb disable-verity
来关闭分区检测功能(前提是需要root权限)
但是本人在使用adb disable-verity
命令的时候一直报/system/bin/sh: disable-verity: not found
这个错误,起初认为是android设备没有进行解锁(进入fastboot模式
后输入fastboot flashing unlock
解锁设备),或者解锁和adb disable-verity
的先后顺序不对,重新尝试了几次后依旧存在问题。但是发现别人电脑上就能成功执行adb disable-verity
。
于是进行了重复比对和多次实验,排除了操作手法的问题、烧录线的问题,最终确定原因是出在adb上。
解决方案
adb disable-verity
这个命令看似是执行的是linux
的命令,而且报错提示的路径也是/system/bin/sh
,但实际上这个命令依旧属于adb.exe
这个程序,是windows端的adb.exe
中没有这个命令可用。
这个出错原因虽然很离谱,但事实就是这样的。我从其他人电脑上拷贝了一个adb程序过来,直接就可以使用了。
最后将有disable-verity
命令和没有disable-verity
命令的adb程序一起提供给大家,大家可以自行测试。如果有人也遇到了和我一样的报错,不妨试一下换个adb.exe