解析payload.bin获取.img文件
payload.bin
payload.bin是Android OTA镜像打包文件,将包括system.img、boot.img和lk.img等在内的Android系统进行,打包为一个payload.bin文件。
在系统OTA过程中,系统会自动解压安装。
前期准备
需要安装python3.6环境
payload.bin解包工具
这个包解压完之后如下图:
将payload.bin放入文件夹中
开始解包
①输入命令
python3 payload_dumper.py payload.bin
②如果出现
ModuleNotFoundError: No module named ‘bsdiff4’
③安装bsdiff4
pip install bsdiff4
再次输入①命令
Processing boot partition…Done
Processing system partition…Done
Processing lk partition.Done
Processing preloader partition.Done
Processing cam_vpu1 partition.Done
Processing cam_vpu2 partition…Done
Processing cam_vpu3 partition.Done
Processing dtbo partition.Done
Processing tee partition.Done
Processing vbmeta partition.Done
Processing vbmeta_system partition.Done
Processing vbmeta_vendor partition.Done
Processing vendor partition…Done
Processing product partition…Done
解包完成
打开output目录就可以看到.img文件
以上是在Ubuntu环境上完成。