WebUSB扩展桥接libusbWebSerial9008设备模拟器rawprogram批量刷写A/B槽位
无需安装本地刷机软件——打开网页、选好引导镜像,即可对高通设备做分区表读取、镜像刷写、回读与擦除。Sahara + Firehose 协议栈直接跑在页面里。
它是什么
QEFT(QC EDL Flash Tool)是一个跑在浏览器里的高通 9008(EDL / Emergency Download)刷机工具。不需要安装任何本地刷机软件——打开网页、选好引导镜像,就能对设备做分区表读取、镜像刷写、回读与擦除。
线上地址:https://flash.geekhonize.top
为什么做它
救砖、换分区这类事,传统上要装 Python 环境、装驱动、跑命令行脚本。QEFT 把整条链路搬进浏览器:Sahara / Firehose / GPT / sparse 协议栈直接在页面里运行,USB 通过 WebUSB 或扩展桥接直连设备。
主要能力
| 能力 | 说明 |
|---|---|
| 分区表读取 | 主 / 备 GPT,带 CRC 校验 |
| 镜像刷写 | 整分区镜像与 sparse 格式;支持 rawprogram*.xml 批量刷写与镜像目录自动匹配 |
| 回读与擦除 | 分块回读导出;按分区名或扇区范围擦除 |
| A/B 槽位 | 按 set_active_slot 语义写 GPT 属性位与 boot LUN |
| 存储信息 | 读取闪存类型与容量 |
四种传输通道
| 通道 | 依赖 | 适用 |
|---|---|---|
| WebUSB | 浏览器 + WinUSB/libusbK 驱动 | 最简单,装好驱动即用 |
| 扩展 · 本机 libusb | QEFT Bridge 扩展 + 本机宿主 | 设备枚举直接,不受页面授权状态影响 |
| Web Serial | 设备以 COM 口(QDLoader 驱动)暴露 | 兼容串口形态的 9008 |
| 模拟设备 | 无 | 无真机开发与演示,20 项端到端回归全绿 |
快速开始
- 打开 https://flash.geekhonize.top
- 按「驱动与帮助」页向导安装 WinUSB 驱动(站点自托管 Zadig 镜像)
- 选择与设备 SoC 匹配的引导镜像(prog_firehose_*.elf / .mbn)并连接
技术说明
- 前端 Vue 3,界面基于 GeekHonize 设计系统(与官网同源)
- 协议栈 vendored 自 @andiradulescu/qdl(MIT),含 USB 包边界健壮性修补
- 浏览器扩展为 MV3,本机宿主基于 node-usb / libusb,经 Native Messaging 通信
- MIT 开源,仓库:https://github.com/GHhuang1057/qeft
风险提示
刷写分区可能导致设备变砖、丢失数据或失去保修。 本工具为社区实现、非高通官方,仅供学习研究,使用风险自负。