5ec1cff大佬在近期对payload_dumper工具进行了优化升级,升级后变的十分强大,但是用法相比原来的版本也稍显复杂,因此这里做个简单的教程进行说明。
官方链接
https://github.com/5ec1cff/payload-dumper
准备工作
- 你应该知道payload_dumper是做什么的,然后接着往下看
- 这是个基于Python的工具,你需要提前在电脑上安装Python环境(3.12以上版本),网络上资料极多,此处省略
- 你需要安装好pip和git(git不是必须),网络上资料极多,此处省略
安装
- 命令行输入以下命令安装payload_dumper及其所需依赖
pip install git+https://github.com/5ec1cff/payload-dumper
如果没有git的话可以装一个,或者不用git,而是到github上把整个payload-dumper项目下载并解压,假设解压后的目录是payload-dumper,则也可以用
pip install [payload-dumper完整路径]
- 然后就可以在命令行输入
payload_dumper
,看到如下输出结果,就表示安装好了,可以使用它了。
使用教程
通过几个由浅入深的操作,就可以学会使用它了。
- 下载一个全量包,解压出其中的payload.bin,假设其路径是D:\rom\payload.bin。那么命令行输入
payload_dumper D:\\rom\payload.bin
,即可解包出全部系统镜像 - 其实完全不用这么麻烦,我们不需要先解压得到payload.bin,我们可以直接解压zip文件:
payload_dumper D:\\rom.zip
,当然也是可以的。 - 那如果我只想获得一个boot.img呢?也可以的,命令是
payload_dumper --partitions boot D:\\rom.zip
- 解压后的文件不知道在哪里?其实你可以直接指定到一个目录
payload_dumper --partitions boot D:\\rom.zip --out D:\\rom\images
- 电脑硬盘不够、网速不够快,下一个包需要的时间太久了,也没问题,我们可以直接用全量包的链接代替全量包的路径,做到【在线解包】,这个功能只消耗少量的流量(甚至小于目标分区的镜像大小,因为文件是压缩的),当然也不占用那么大的系统空间来保存整个全量包。
payload_dumper --partitions boot --out D:\\rom\images https://romurl.zip
注意这个功能要求存储全量包的服务器支持ranges,具体查看payload_dumper作者说明,实际测试发现一加的全量包官方链接是支持的、大侠阿木云盘是不支持的。
- 如果你要一次性解包多个分区呢?也是可以的
payload_dumper --partitions boot,init_boot,recovery --out D:\\rom\images https://romurl.zip
效果
- 解包本地文件速度极快,以一加ACE 3V最新全量包7.08G大小,电脑配置13490f、32G内存,解包boot分区和init_boot分区仅1秒,且不依赖于SSD,哪怕是机械硬盘,成绩也基本接近
- 即便是从url解包,网速足够快的情况下,也几乎差不多时间
- 实际效果取决于你的电脑性能、ROM大小、网速等因素
说明
目前一加全能工具箱18.4已经在刷ROOT流程中融入这个解包工具,只需要一个url,你就可以享受完全无感的全自动ROOT过程