大侠阿木博客
大侠阿木博客

payload.bin解包工具【payload_dumper】再进化,支持在线解包文件,仅消耗少量流量,无需下载完整包

5ec1cff大佬在近期对payload_dumper工具进行了优化升级,升级后变的十分强大,但是用法相比原来的版本也稍显复杂,因此这里做个简单的教程进行说明。

官方链接

https://github.com/5ec1cff/payload-dumper

准备工作

  1. 你应该知道payload_dumper是做什么的,然后接着往下看
  2. 这是个基于Python的工具,你需要提前在电脑上安装Python环境(3.12以上版本),网络上资料极多,此处省略
  3. 你需要安装好pip和git(git不是必须),网络上资料极多,此处省略

安装

  1. 命令行输入以下命令安装payload_dumper及其所需依赖
    pip install git+https://github.com/5ec1cff/payload-dumper

    如果没有git的话可以装一个,或者不用git,而是到github上把整个payload-dumper项目下载并解压,假设解压后的目录是payload-dumper,则也可以用pip install [payload-dumper完整路径]

  2. 然后就可以在命令行输入payload_dumper,看到如下输出结果,就表示安装好了,可以使用它了。

使用教程

通过几个由浅入深的操作,就可以学会使用它了。

  1. 下载一个全量包,解压出其中的payload.bin,假设其路径是D:\rom\payload.bin。那么命令行输入payload_dumper D:\\rom\payload.bin,即可解包出全部系统镜像
  2. 其实完全不用这么麻烦,我们不需要先解压得到payload.bin,我们可以直接解压zip文件:payload_dumper D:\\rom.zip,当然也是可以的。
  3. 那如果我只想获得一个boot.img呢?也可以的,命令是
    payload_dumper --partitions boot D:\\rom.zip
  4. 解压后的文件不知道在哪里?其实你可以直接指定到一个目录
    payload_dumper --partitions boot D:\\rom.zip --out D:\\rom\images
  5. 电脑硬盘不够、网速不够快,下一个包需要的时间太久了,也没问题,我们可以直接用全量包的链接代替全量包的路径,做到【在线解包】,这个功能只消耗少量的流量(甚至小于目标分区的镜像大小,因为文件是压缩的),当然也不占用那么大的系统空间来保存整个全量包。
    payload_dumper --partitions boot --out D:\\rom\images https://romurl.zip

    注意这个功能要求存储全量包的服务器支持ranges,具体查看payload_dumper作者说明,实际测试发现一加的全量包官方链接是支持的、大侠阿木云盘是不支持的。

  6. 如果你要一次性解包多个分区呢?也是可以的
    payload_dumper --partitions boot,init_boot,recovery --out D:\\rom\images https://romurl.zip

效果

  1. 解包本地文件速度极快,以一加ACE 3V最新全量包7.08G大小,电脑配置13490f、32G内存,解包boot分区和init_boot分区仅1秒,且不依赖于SSD,哪怕是机械硬盘,成绩也基本接近
  2. 即便是从url解包,网速足够快的情况下,也几乎差不多时间
  3. 实际效果取决于你的电脑性能、ROM大小、网速等因素

说明

目前一加全能工具箱18.4已经在刷ROOT流程中融入这个解包工具,只需要一个url,你就可以享受完全无感的全自动ROOT过程

https://optool.daxiaamu.com/wiki_pctool

没有标签
首页      Android      payload.bin解包工具【payload_dumper】再进化,支持在线解包文件,仅消耗少量流量,无需下载完整包

大侠阿木博客

payload.bin解包工具【payload_dumper】再进化,支持在线解包文件,仅消耗少量流量,无需下载完整包
5ec1cff大佬在近期对payload_dumper工具进行了优化升级,升级后变的十分强大,但是用法相比原来的版本也稍显复杂,因此这里做个简单的教程进行说明。 官方链接 https://github.com/5ec1cf…
扫描二维码继续阅读
2024-05-14