简介
在 Android 10 及更高版本上支持了"动态分区",所以 ROM 包中看不到了传统的 system.img 等镜像。支持的动态分区包括:
- System
- Vendor
- Product
- System Ext
- ODM
所以在 super.img 都可能包括以上分区的镜像文件。
具体信息可以查看官方文档 动态分区
声明
以下步骤环境均是 Linux 环境。
具体解包步骤
super.img 的解包必须两个工具 simg2img 和 lpunpack。其中 simg2img 可以在线安装,执行命令后可以按照提示自行安装即可。lpunpack 需要自己下载源码进行编译。lpunpack 生成后是通用的,所以下载别人编译好的 lpunpack 也是可以的,但是需要添加依赖的相关 so 库。注意工具和 so 库是配套的,请一起使用。不要自己混搭工具和 so 库。
下载好的 so 库文件放入 usr/lib/ 目录下即可也可以编辑 .bashrc 文件将 so 库所在目录路径加入到 LD_LIBRARY_PATH 中,命令如下
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:库所在目录路径
关于库路径的添加有多种方式,不止上面两种,大家可以搜索相关资料,按照自己的喜好来。