{
  "added_at": "2026-11-06",
  "category": "firmware",
  "description_en": "SPRD Flash Tool implements the SPRD/UNISOC PAC download protocol in Rust for RDA8910 and UIS8910 devices. Its analysis functions read partitions or whole flash through READ_FLASH and infer a proposed BMAConfig layout from U-Boot, LuatOS and filesystem regions; the author reports byte comparisons on an Air724UG.",
  "description_zh": "SPRD Flash Tool 用 Rust 实现面向 RDA8910 和 UIS8910 设备的 SPRD/UNISOC PAC 下载协议。分析功能通过 READ_FLASH 读取分区或整片闪存，并依据 U-Boot、LuatOS 及文件系统区域推测 BMAConfig 分区布局；作者报告在 Air724UG 上进行了字节比对。",
  "entry_url": "https://awesomerea.org/resources/sprdflash-rs/",
  "entry_url_zh": "https://awesomerea.org/zh/resources/sprdflash-rs/",
  "evidence_url": "https://github.com/ajsb85/sprdflash-rs/blob/451c61ee63420c8aa4ee504e4b70fd8e6f0a8521/README.md",
  "group": "tools",
  "id": "sprdflash-rs",
  "json_url": "https://awesomerea.org/resources/sprdflash-rs/record.json",
  "kind": "tool",
  "markdown_url": "https://awesomerea.org/resources/sprdflash-rs/index.md",
  "markdown_url_zh": "https://awesomerea.org/zh/resources/sprdflash-rs/index.md",
  "name": "SPRD Flash Tool",
  "name_zh": "SPRD Flash Tool SPRD/UNISOC 固件读取与分区分析工具",
  "record_type": "resource",
  "relationship": "foundation",
  "requirement_facets": [
    "prerequisites",
    "limits",
    "testing",
    "license"
  ],
  "requirements": [
    "Rust 1.85 or newer and a compatible SPRD/UNISOC device; PAC input supplies the download stages for device reads.",
    "The proposed layout uses generic content-type names because flash data does not store partition roles.",
    "The author reports hardware checks on an Air724UG RDA8910.",
    "MIT license."
  ],
  "requirements_zh": [
    "需要 Rust 1.85 或更新版本及兼容的 SPRD/UNISOC 设备；读取设备时 PAC 文件提供下载阶段。",
    "推测的分区布局使用通用内容类型名称，因为闪存数据不保存分区角色。",
    "作者报告在 Air724UG RDA8910 上进行了硬件检查。",
    "MIT 许可证。"
  ],
  "targets": [
    "firmware",
    "protocol"
  ],
  "url": "https://github.com/ajsb85/sprdflash-rs",
  "verification": "source-reviewed",
  "verified_at": "2026-11-06"
}
