安装工具
sudo apt update
sudo apt install -y \
python3 \
python3-pip \
erofs-utils \
lz4 \
brotli \
android-sdk-libsparse-utils
git clone https://github.com/ssut/payload-dumper-go.git
git clone https://github.com/ColdWindScholar/TIK.git
查看super.img结构
lpdump super.img
转换RAW镜像
simg2img super.img super_raw.img
super.img 提取分区
mkdir extracted
lpunpack super_raw.img extracted
成功的话
成功的话会得到:
extracted/
├── system_a.img
├── vendor_a.img
├── product_a.img
├── odm_a.img
├── system_ext_a.img
├── vendor_dlkm_a.img
└── system_dlkm_a.img
查看解压出来的文件
ls -lh extracted
判断文件系统类型
file extracted/system_a.img
EROFS filesystem
or
Linux rev 1.0 ext4 filesystem
在 ~/super/extracted 目录执行:
mkdir ../system_test
fsck.erofs \
--extract=../system_test \
system_a.img
然后查看解压的文件
ls ../system_test | head
需要完后直接打包
mkfs.erofs \
-z lz4hc \
new_system.img \
system_test/system