为啥记录
- 需要解包看内容准备适配LineageOS
- 安卓新版本搞成super.img了没玩过
- 掉坑里了,搞了很久
ROM包
线刷包:MIUIV13.0.7
解包工具
simg2img + lpunpack
# simg -> img
simg2img super.img super.img.raw
# 在dir目录下将得到一堆img,dir目录要先建好
lpunpack super.img.raw dir
imjtool
# 这步用simg2img 也一样,都是 simg -> img
./imjtool.ELF64 super.img extract
# 在extracted里面下得到一堆img
./imjtool.ELF64 extracted/image.img extract
挂载
# ext4或者不指定文件系统格式将得到一个错误信息
sudo mount -t ext4 -o ro,loop system_a.img /mnt/
mount: /mnt: wrong fs type, bad option, bad superblock on /dev/loop0, missing codepage or helper program, or other error.
# 这个才是正确的
sudo mount -t erofs -o ro,loop system_a.img /mnt/
原因直接上图
1. 小米给12S PRO做包时用的EROFS文件系统,不是之前普遍的EXT4
2. 如果使用lpunpack解包不会得到相关信息。搞了很久一直挂载不上原因就在这里