查询手机是否存在 vbmeta 分区
要查询手机是否具有单独 vbmeta
分区,有下面两种查询方法。
方法一
在手机刷机包内查找有没有 vbmeta.img
文件。如果有,则说明手机存在 vbmeta
分区。
以小米刷机包为例:
- 对于线刷包,只需在 images 目录下查找
- 对于卡刷包,需要从其中
payload.bin
文件解压后查找,具体请参考这篇文章介绍
方法二
手机开启 USB 调试连接到电脑,运行下面命令查询。
adb shell "ls /dev/block/by-name | grep vbmeta"
当结果返回有 vbmeta
,或是 vbmeta_a
和 vbmeta_b
就表示手机有 vbmeta
分区。
https://miuiver.com/checks-for-ab-partitions-support/ 这里查看好方便
ls: /dev/block/by-name: No such file or directory 没有这个分区怎么办呢
试下
/dev/block/bootdevice/by-name
小米MIX2S开发版V9.8.1线刷包下面没找到 vbmeta.img,所以我认为它没有这个分区,但是方法二却返回了vbmeta,所以我很困惑
这是有vbmeta的,只不过在刷机包中没有(应该吧)
修补的是recovery.img,那我换个版本试试看吧
方法二,是用这篇 https://miuiver.com/add-fastboot-and-adb-environment-variables/ 的cmd命令窗口,输入 adb shell “ls /dev/block/by-name | grep vbmeta” 指令吗
方法二,是用这篇 https://miuiver.com/add-fastboot-and-adb-environment-variables/ 里的cmd命令窗口,输入adb指令来查询分区吗
是的。