目录
1. Firehose 的作用
2. Firehose 文件(prog_firehose.mbn)
如何获取 Firehose 文件?
3. Firehose 模式(EDL Mode)
如何进入 EDL 模式?
4. Firehose 命令(低级操作)
5. Firehose 刷机工具
6. Firehose 的限制
7. 如何利用 Firehose 救砖?
8. Firehose 的应用场景
9. 如何获取 Firehose 文件?
10. 总结
1. Firehose 的作用
Firehose 主要用于以下几个场景:
- 刷入官方固件(例如 MIUI、ColorOS 等厂商系统)
- 解锁 Bootloader(部分机型可以通过 Firehose 方式解锁 BL)
- 刷入第三方固件(如魔改 ROM、降级刷机等)
- 直接修改分区(删除/修改 system、vendor、userdata 等)
- 绕过 FRP(Factory Reset Protection)(某些情况下可用于绕过账户锁)
- 救砖(当设备无法正常进入 Fastboot 或 Recovery 时)
2. Firehose 文件(prog_firehose.mbn)
Firehose 不是一个通用的工具,而是 每个设备都有特定的 Firehose 文件,通常以 prog_firehose_xxx.mbn
命名,例如:
prog_firehose_8917.mbn
(适用于 Qualcomm 8917 芯片)prog_firehose_sm8450.mbn
(适用于 Snapdragon 8 Gen 1)
这些文件用于与设备进行通信,以执行低级别命令,如 分区擦除、镜像写入、引导加载等。
如何获取 Firehose 文件?
- 从官方固件中提取(部分厂商的固件会包含
prog_firehose.mbn
) - 从第三方论坛获取(如 XDA、GitHub、刷机论坛)
- 自己从设备中提取(需要 Root 权限,或使用 edl 工具)
3. Firehose 模式(EDL Mode)
Firehose 依赖 EDL 模式 来运行,EDL 模式是一种特殊的恢复模式,类似于 Fastboot,但权限更高。
如何进入 EDL 模式?
不同设备进入方式不同,常见方法如下:
- 命令行方式(部分设备支持):
adb reboot edl
- 测试点短接(需要拆机,短接主板上的特定点)
- 使用 Fastboot 进入(部分解锁 BL 的设备支持
fastboot oem edl
) - 利用高通 9008 端口(某些设备刷机失败会自动进入)
进入 EDL 模式后,电脑会识别出设备 Qualcomm HS-USB QDLoader 9008,此时可以使用 QPST、QFIL、Miracle Box 等工具进行操作。
4. Firehose 命令(低级操作)
Firehose 通过 Sahara 和 Firehose 协议 直接与设备通信,常见操作命令如下:
- 读取分区信息:
qfil -r partitions.xml
- 写入分区:
qfil -w boot boot.img
- 解锁 Bootloader(某些 Firehose 允许解锁):
fastboot oem unlock
如果 Firehose 具有完全权限,还可以 直接格式化 EFS 分区(清除锁屏密码)、解锁 BL、绕过 MI 账户锁等。
5. Firehose 刷机工具
常见的刷机工具:
- QPST(Qualcomm Product Support Tools)
- QFIL(Qualcomm Flash Image Loader)
- Mi Flash(小米官方刷机工具,基于 Firehose)
- Miracle Box(第三方刷机工具,可执行 Firehose 操作)
- EDL Tool(用于 Firehose 命令行刷机)
6. Firehose 的限制
虽然 Firehose 非常强大,但也有一些限制:
- 有些厂商会限制 Firehose 权限,只能执行特定的刷机操作(如官方固件刷写)。
- 部分 Firehose 需要授权(如某些小米设备的 Firehose 需要在线授权才能刷机)。
- 滥用可能导致硬砖(格式化错误分区或刷错文件可能导致设备无法开机)。
7. 如何利用 Firehose 救砖?
如果设备变砖(如卡 MI 账户锁、系统损坏等),可以用 Firehose 进行恢复:
- 进入 EDL 模式(测试点短接或
adb reboot edl
)。 - 使用 QFIL 或 Mi Flash 加载 Firehose 文件。
- 刷入官方固件,选择
prog_firehose.mbn
并执行刷机。 - 重启设备,恢复正常。
8. Firehose 的应用场景
场景 | Firehose 作用 |
---|---|
救砖 | 设备黑屏、无法进入 Fastboot,可用 9008 + Firehose 恢复 |
强刷固件 | 无法通过 Fastboot 刷机,使用 Firehose 进行线刷 |
解锁 Bootloader | 通过 Firehose 直接修改 Bootloader 状态(某些机型可行) |
清除 FRP/账户锁 | 擦除 frp 分区,绕过 Google 账户验证(仅适用于部分设备) |
备份/恢复数据 | Firehose 允许读取整个 eMMC/UFS 存储,并进行镜像备份 |
9. 如何获取 Firehose 文件?
- 官方固件包(部分品牌提供 Firehose)
- 第三方刷机工具(如 MiFlash 内置 Firehose)
- XDA 论坛(搜索
prog_firehose_你的机型
) - 提取自设备(如果手机还能运行,可用
adb pull
备份)
10. 总结
✅ Firehose 是 高通 9008 模式下的引导程序,用于执行低级刷机操作。
✅ 主要用于 解锁存储、刷写分区、救砖、解锁 Bootloader。
✅ 不同机型的 Firehose 不能混用,需要匹配具体设备。
✅ 通过 QFIL、QPST、MiFlash 进行 Firehose 线刷。