如何挂载安卓系统镜像?

挂载动态分区的安卓系统镜像
使用工具:Linux操作系统 payload_dumper simg2img parse-android-dynparts
第一步:提取Super分区
提取system.img:直接解压刷机包提取或使用工具payload_dumper解包刷机包中的payload.bin
第二步:转换镜像格式
1.检测镜像文件的类型
file xxx.img
1.1.提示Android sparse image为Sparse image类型的分区镜像
1.2.提示DOS/MBR boot sector为MBR类型的磁盘镜像
1.3.提示data为Raw image格式
2.对于Sparse image类型的分区镜像
2.1.使用工具simg2img将Sparse image转换为Raw image
simg2img xxx.img xxx_converted.img
2.2.检测转换后的镜像文件是否为Raw image
file xxx_converted.img
3.对于MBR类型的磁盘镜像
3.1.查看包含的分区
fdisk -l xxx.img gdisk -l xxx.img
3.2.提取super分区
3.2.1.map super分区到loop
sudo kpartx -a -v xxx.img
3.2.2.写出system分区
dd if=/dev/mapper/loop0p* of=xxx_converted.img
3.3.检测写出的镜像文件是否为Raw image
file xxx_converted.img
第三步:挂载分区镜像
1.使用工具parse-android-dynparts分析元数据
sudo ./parse-android-dynparts /dev/mapper/loop0p*
2.map super分区到loop并改权限为ro
sudo dmsetup create --concise "..."

3.查看map的分区
ls /dev/mapper/
4.将map的分区挂载到本地文件夹
sudo mount /dev/mapper/... {mount_dir}
