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

文章讲述了在尝试对Android设备进行刷机时遇到的adbremount和adbdisable-verity命令执行失败的问题。作者发现问题根源在于Windows端的adb.exe不包含disable-verity命令,通过替换adb程序后问题得到解决。提供了包含和不包含该命令的adb程序下载链接供他人参考。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前言

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

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值