公司之前采购了一批的设备,系统版本有 Android10 ,Android12 ,因为上游厂商倒闭,因此这批设备没有上游厂商支持了。(之前会让上游厂商在 ROM 中做一些简单的定制,比如去掉/隐藏某个设置入口之类的,总是很简单的修改)
因为没有源码,所以我们要重新利用起来这批设备想到了 GSI 。
因为有之前厂商提供的签名私钥,就是 xxx.pem ,用于解锁、加密 vbmeta 和 vbmeta_system,
针对 Android10 ,我们目前已经完整实现了:
这些都完美工作。
但是在处理 Android 12 的时候,遇到了问题。
从分区上来看,android12 比 android10 多了个 system_ext 分区,并且使用 lpunpack 解包 super.img 后,多了很多 ab
-rw-r--r-- 1 ddd ddd 271257600 7 月 29 17:39 product_a.img
-rw-r--r-- 1 ddd ddd 0 7 月 29 17:39 product_b.img
-rw-r--r-- 1 ddd ddd 654548992 7 月 29 17:39 system_a.img
-rw-r--r-- 1 ddd ddd 0 7 月 29 17:39 system_b.img
-rw-r--r-- 1 ddd ddd 343097344 7 月 29 17:39 system_ext_a.img
-rw-r--r-- 1 ddd ddd 0 7 月 29 17:39 system_ext_b.img
-rw-r--r-- 1 ddd ddd 805707776 7 月 29 17:39 vendor_a.img
-rw-r--r-- 1 ddd ddd 0 7 月 29 17:39 vendor_b.img
-rw-r--r-- 1 ddd ddd 15613952 7 月 29 17:39 vendor_dlkm_a.img
-rw-r--r-- 1 ddd ddd 0 7 月 29 17:39 vendor_dlkm_b.img
而 android10 的 super.img 中 只有 system.img product.img 和 vendor.img 这三个。
我本身没有 bsp 或者 fwk 的开发经验,上面那些操作完全来自于网上搜索~
目前针对 Android 12 基本上把网上能尝试的操作都试了,有点没有头绪了~
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.