1:system.img的两种格式
system2_0.img: Linux rev 1.0 ext4 filesystem data, UUID=57f8f4bc-abf4-655f-bf67-946fc0f9f25b (extents) (large files)system1_0.img: Android sparse image, version: 1.0, Total of 393216 4096-byte output blocks in 1765 input chunks.以上两种格式分别为: ext4 filesystem dataAndroid sparse image
2:两种格式的相互转化工具
//sparse image转化成为ext4的raw imgeUsage: simg2img <sparse_image_files> <raw_image_file> //ext4的raw image to sparse imageUsage: img2simg <raw_image_file> <sparse_image_file> [<block_size>]
3:system.img文件重新打包的过程
总体思路是将system.img镜像挂载后,然后修改,修改完成为使用make_ext4fs命令进行打包。1:先将system.img文件转化为ext4的raw image file(只要这个格式的system.img可以挂载)2:然后挂载system.imgsudo mount system.img /mnt/system3:然后根据自己的需要,修改/mnt/system目录下的文件4:重新打包sudo make_ext4fs -s -l 3096M new.img /mnt/system5:重新打包后的文件new.img是sparse image格式,所以需要转化成ext4的 raw image sim2img new.img system.img6:至此,修改system.img,重新打包的过程完成