super.img 解包教程 EROFS 系统

安装工具


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