apftool-rs 是一个用 Rust 编写的 apftool 替代方案(可执行文件名:afptool-rs),用于解包/打包 RockChip 瑞芯微固件镜像,支持 RKFW 与 RKAF 格式。相比传统 apftool,提供更好的性能、可靠性与跨平台支持。
全面支持瑞芯微固件解包与打包所需的一切功能
支持RKFW/RKAF固件的双向操作:轻松解包提取内容,或将修改后的文件重新打包。
支持全系列瑞芯微芯片:RK29xx/30xx/31xx/32xx、RV11xx、RK33xx (PX30/3326/3399)、RK35xx (3566/3568/3588) 等。
在Windows、macOS和Linux上无缝运行,提供自动化CI/CD构建。
基于Rust构建,提供最佳性能和内存安全。高效处理大型固件文件。
简单的命令行界面,易于使用和集成到您的工作流程中。
完全开源,采用Apache License 2.0协议。可根据需要贡献和定制。
简单几步完成固件解包与打包
从GitHub Releases下载对应平台的预编译二进制文件,或使用源码编译安装。
curl -L https://github.com/suyulin/apftool-rs/releases/latest/download/afptool-rs-linux-x86_64 -o apftool-rs chmod +x apftool-rs
使用unpack命令解包RKFW固件文件,若包含嵌入镜像可对提取出的update.img再次解包。
./afptool-rs unpack firmware.img ./output
修改内容后,使用pack-rkfw或pack-rkaf命令重新打包为固件镜像。
./afptool-rs pack-rkfw ./output ./new.img --chip RK3562 --version 1.0.0
实际使用效果和输出示例
apftool-rs会显示固件的详细信息,包括版本、芯片型号和分区布局:
解包RKAF格式会提取出完整的Android固件分区:
将修改后的文件重新打包生成RKFW固件镜像:
从GitHub Releases下载适用于Windows、macOS和Linux的版本
cargo build --release