2个版本
| 0.1.1 | 2023年4月9日 |
|---|---|
| 0.1.0 | 2023年4月9日 |
#2134 在 命令行工具
35 每月下载次数
1MB
313 行
otadump
otadump 帮助您从Android OTA文件中提取分区。
可以使用 fastboot 将分区单独烧录到您的设备上。
与其它工具相比,otadump 的速度更快,并处理文件验证 - 无需担心损坏的OTA文件导致设备变砖。

功能
| crazystylus/otadump | ssut/payload-dumper-go | vm03/payload_dumper | |
|---|---|---|---|
| 输入文件验证 | ✔ | ✔ | |
| 输出文件验证 | ✔ | ||
| 提取选择性分区 | ✔ | ✔ | ✔ |
| 并行化提取 | ✔ | ✔ | |
| 增量OTA支持 | 部分 |
基准测试
比较从几个样本文件中提取所有分区所需的时间(越低越好)
注意: otadump 使用参数 --no-verify -c 12 运行,而 payload-dumper-go 使用参数 -c 12 运行
系统规格
- 处理器:AMD Ryzen 5 5600X (12) @ 3.700GHz
- RAM:16 GiB
- OS:Pop!_OS 22.04 / Linux 6.0.6
- SSD:Samsung 970 EVO 250GB
安装
macOS / Linux
安装预构建的二进制文件
curl -sS https://raw.githubusercontent.com/crazystylus/otadump/mainline/install.sh | bash
否则,使用Cargo
# Needs LZMA and Protobuf libraries installed.
# - On macOS: brew install protobuf xz
# - On Debian / Ubuntu: apt install liblzma-dev protobuf-compiler
cargo install --locked otadump
Windows
从发行版页面下载预构建的二进制文件。解压它,并运行 otadump.exe 文件。
用法
在您的终端中运行以下命令
otadump payload.bin
依赖关系
~8–17MB
~213K SLoC