此前主要使用修复 boot.img 然后用 fastboot 刷入的方法,第一次碰到由于 AVB 2.0 认证导致刷入之后开启卡在 Logo 无限重启的情况,故在此记录一下解决方案。

  由于项目需要,最近准备把手头上的这台红米 9A 给 root 了,在 GitHub 上没找到能用的镜像,最后跑到 MIUI 官网上把镜像搞到手。

  直接上三板斧,一套提取、修补、输入之后,开机发现卡在 Logo 界面无限重启,刷回原镜像能正常开机,证明下载的刷机包没有问题。查阅资料后得知部分机型为防止启动镜像被篡改,会对镜像文件进行校验,如果校验不通过,则无法正常启动。

  解决方法也非常简单,在刷入 boot.img 前将刷机包内的 vbmeta.img 刷入并关闭认证:

1
fastboot --disable-verity --disable-verification flash vbmeta vbmeta.img

  然后按正常流程刷入 boot.img 即可。