payload.bin
payload.bin是Android OTA镜像打包文件,将包括system.img 、boot.img 和recovery.img 等在内的Android系统进行,打包为一个payload.bin文件。 在系统OTA过程中,系统会自动解压安装。
为什么要解开
通常情况下,payload.bin文件不需要解开。但是,如果我们需要在Android手机上获取Magisk。提取内核(boot.img)就至关重要,不管是刷入Magisk,还是卸载Magisk。
前期准备
本次解包过程,全平台通用,但是需要Python3的环境支持:
且使用仓库:
 
如果访问GitHub有困难,可以使用镜像:
释放文件
解压(或Git)下来刚刚的项目:  使用交互窗口进入这个目录:  
开始解包
Windwos可能问题
在控制台上输入:
python payload_dumper.py
之后,接payload.bin的地址回车,如果出现:
ModuleNotFoundError: No module named ‘bsdiff4’
就输入:
pip install bsdiff4
如果Windows还出现:  是因为缺少Microsoft Visual C++ ,需要再安装一个:https://visualstudio.microsoft.com/zh-hans/visual-cpp-build-tools/
解包
因为我Windows虚拟机分配内存很小,安装Microsoft Visual C++没什么意义,所以接下来我在macOS上演示,Windows操作也是一样的。
在控制台上输入:
python payload_dumper.py
 这样,就是解开包成功了。
 打开文件夹下的output ,即可看到:   我们就可以把boot.img 发送到手机,使用Magisk Manager进行修补,再用adb刷入即可。
|