[Tutorial] How to unpack and repack Android super.img
[Tutorial] How to unpack and repack Android super.img
simg2img super.img super.ext4.img
lpunpack super.ext4.imgresize2fs system_a.img 2G
mkdir system
sudo mount -t ext4 -o loop system_a.img systemsudo umount system
e2fsck -yf system_a.img
resize2fs -M system_a.img
e2fsck -yf system_a.imgstat -c '%n %s' system_a.img
stat -c '%n %s' system_b.img
stat -c '%n %s' system_ext_a.img
stat -c '%n %s' system_ext_b.img
stat -c '%n %s' product_a.img
stat -c '%n %s' product_b.img
stat -c '%n %s' vendor_a.img
stat -c '%n %s' vendor_b.imglpmake \
--output ./super.new.img \
--sparse \
--metadata-size 65536 \
--super-name super \
--metadata-slots 2 \
--device super:5297405952 \
--group slot_a:4001886208 \
--group slot_b:366387200 \
--partition product_a:none:977362944:slot_a --image product_a=./product_a.img \
--partition product_b:none:0:slot_b --image product_b=./product_b.img \
--partition vendor_a:none:335638528:slot_a --image vendor_a=./vendor_a.img \
--partition vendor_b:none:0:slot_b --image vendor_b=./vendor_b.img \
--partition system_ext_a:none:717447168:slot_a --image system_ext_a=./system_ext_a.img \
--partition system_ext_b:none:0:slot_b --image system_ext_b=./system_ext_b.img \
--partition system_a:none:1971437568:slot_a --image system_a=./system_a.img \
--partition system_b:none:366387200:slot_b --image system_b=./system_b.imgls -al