如何解开payload.bin获取包括Android内核在内的系统镜像文件?payload.bin解包教程
·
payload.bin解包教程
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刷入即可。
更多推荐
已为社区贡献5条内容
所有评论(0)