/system/bin/sh: disable-verity: not found 的解决方案

前言

最近尝试刷机,在刷机完成后需要解锁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



下载链接

有adb disable-verity命令的adb
无adb disable-verity命令的adb

猜你喜欢

转载自blog.csdn.net/Guan_li_peng/article/details/131122639