1. 编译 lpunpack 工具
source build/envsetup.sh
make lpunpack
生成文件所在目录:out/host/linux-x86/bin
2. 将 super.img 从 Android sparse image 转换为 raw image
命令:simg2img SUPER_IMAGE OUTPPUT_FILE
simg2img super.img super.img_ext4
3. 从 raw image 解包出分区镜像文件
命令:lpunpack [-p partition_name] SUPER_IMAGE [OUTPPUT_DIR]
下面以 sysetm 分区镜像文件为例
./lpunpack -p system super.img_ext4 system (这里 sytem 是目标目录,可以自己创建)
system.img 镜像解出后,就可以采用以下命令进行挂载
sudo mount -o ro system.img system(system 是目标目录,可以自己创建)
其实可以用 lpdump 查看镜像的一些信息,信息里就包括了分区名称
./lpdump super.img_raw(这里是用 simg2img 转换后的文件)
命令执行后的结果如下