Skip to content

在 Android 设备上重建 AOSP 信任链 ​

联想没有阻止降级 abl 固件,因此可以刷入使用 AOSP 测试公钥进行 AVB 鉴权的 abl.img 配合重新签名的镜像组实现恢复 AOSP 信任链。

恢复 AOSP 信任链后,ZUXOS 版本 1.5.04.445 及以上的小新平板 Pro GT 设备可以重新使用本站的免解锁教程。

NOTE

本教程使用的 Android 应用仍在迭代,教程不能 100% 反映最新版 APP 的 UI 布局。如果你发现教程和你使用的 APP 存在界面差异,且界面差异已经阻止你按照教程完成操作,请先检查是否有更新版本的应用,如没有,请反馈催促作者适配。

开始前须知 ​

  1. 本教程适合 ZUXOS (官方系统) 和任何可在此设备上运作的第三方系统。
  2. 为了提取原机镜像和刷入镜像,你需要掌握如何使用 9008 端口进行读写。本教程不做说明。
  3. 本教程利用的漏洞可能在未来的某个时刻被联想再次封堵,教程恕不对未来系统版本中此漏洞的可用性做任何担保。
  4. 操作前必须备份,没有备份的情况下无法进行 OTA 更新。

准备文件 ​

你需要准备下面的文件:

  1. 一个老版本的 abl 分区镜像。你可以在本站资源下载页的 高版本免解锁 Root 资源 板块找到它
  2. 最新版 AVBDroid 安卓 APP。可以在 GitHub Releases 下载
  3. 签名配置文件,此文件应当匹配你当前使用的系统版本。可以在本站资源下载页的 高版本免解锁 Root 资源 板块找到它们。如果没有符合你系统版本的配置,你需要 手动创建配置。
  4. 本机当前系统版本的以下镜像,可能是救砖包、第三方 ROM 中的镜像,或者可能需要你使用 9008 从设备中读出。你可以对这些镜像事先进行修补,例如替换一个第三方内核、进行降压超频、刷 LKM Root 等:
    • boot
    • dtbo
    • init_boot
    • pvmfw
    • recovery
    • vendor_boot

创建文件夹并放置镜像 ​

创建一个文件夹,例如命名为 免解锁:

然后将本机镜像放进文件夹中:

导入配置 ​

安装 AVBDroid 后打开 APP 进入 签名配置 功能页,这个时候应该还没有任何配置:

点击 导入配置,在文件管理器中选择你刚刚得到的签名配置文件后确定导入,应该能看到下面的成功导入页面:

签名镜像 ​

滑动页面找到 输入映像 部分:

按照配置管理页面的指示,你需要依次用文件管理器选择你得到的六个镜像。选择完毕后界面应当像下面这样:

点击页面最下方的 签名 按钮,勾选签名作用域为:

  • boot
  • dtbo
  • init_boot
  • pvmfw
  • recovery
  • vendor_boot
  • vbmeta_system
  • vbmeta

软件将弹出原地改写镜像的提示,点击 继续 即可:

软件会自动完成签名(需要几秒钟)。签名完成后将询问你在何处保存生成的 vbmeta 和 vbmeta_system 镜像:

保存新镜像 ​

将生成的 vbmeta 镜像和 vbmeta_system 镜像保存到刚刚创建的免解锁文件夹中:

NOTE

生成的 vbmeta 和 vbmeta_system 镜像使用的扩展名在一些品牌的设备上(比如一加)固定为 .BIN, 请放心,这对稍后刷入镜像没有影响。

验证信息 ​

回到 AVBDroid APP, 切换到 首页 屏幕:

点击 映像信息 功能:

选择文件并点击 运行 后,它会自动解析镜像的 AVB 信息:

依次读取所有被签名/生成的镜像的信息,要重点关注下面的检查点,如果你签名的镜像没有通过任一检查点,则这些镜像不能再使用。请核查你的配置文件是否来自本站的资源下载页面,或者创建配置时是否使用了错误的信息,然后重试签名:

分区名算法公钥 SHA1回滚索引标志
bootSHA256_RSA40962597c218aae470a130f61162feaae70afd97f011UNIX 时间戳,如 17360352000
dtboNONE/00
init_bootNONE/00
pvmfwNONE/00
recoverySHA256_RSA40962597c218aae470a130f61162feaae70afd97f01110
vendor_bootNONE/00
vbmetaSHA256_RSA40962597c218aae470a130f61162feaae70afd97f01101
vbmeta_systemSHA256_RSA2048cdbb77177f731920bbe0a0f94f84d9038ae0617dUNIX 时间戳,如 17832096000

分区名链式分区名:回滚索引位置:公钥 SHA1包含分区
vbmetarecovery:1:2597c218aae470a130f61162feaae70afd97f011, vbmeta_system:2:cdbb77177f731920bbe0a0f94f84d9038ae0617d, boot:3:2597c218aae470a130f61162feaae70afd97f011dtbo, init_boot, vendor_boot
vbmeta_system/pvmfw

如果以上验证均通过,请继续下一步:

刷入镜像 ​

将上述新生成的 8 个镜像和 abl.img 一起使用 9008 刷入当前设备的活动插槽,开机即恢复 AOSP 信任链。