当前位置: 首页 > news >正文

什么是Firehose?它的作用是什么?

目录

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 文件?

  1. 从官方固件中提取(部分厂商的固件会包含 prog_firehose.mbn
  2. 从第三方论坛获取(如 XDA、GitHub、刷机论坛)
  3. 自己从设备中提取(需要 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 进行恢复:

  1. 进入 EDL 模式(测试点短接或 adb reboot edl)。
  2. 使用 QFIL 或 Mi Flash 加载 Firehose 文件
  3. 刷入官方固件,选择 prog_firehose.mbn 并执行刷机。
  4. 重启设备,恢复正常

8. Firehose 的应用场景

场景Firehose 作用
救砖设备黑屏、无法进入 Fastboot,可用 9008 + Firehose 恢复
强刷固件无法通过 Fastboot 刷机,使用 Firehose 进行线刷
解锁 Bootloader通过 Firehose 直接修改 Bootloader 状态(某些机型可行)
清除 FRP/账户锁擦除 frp 分区,绕过 Google 账户验证(仅适用于部分设备)
备份/恢复数据Firehose 允许读取整个 eMMC/UFS 存储,并进行镜像备份

9. 如何获取 Firehose 文件?

  1. 官方固件包(部分品牌提供 Firehose)
  2. 第三方刷机工具(如 MiFlash 内置 Firehose)
  3. XDA 论坛(搜索 prog_firehose_你的机型
  4. 提取自设备(如果手机还能运行,可用 adb pull 备份)

10. 总结

✅ Firehose 是 高通 9008 模式下的引导程序,用于执行低级刷机操作。
✅ 主要用于 解锁存储、刷写分区、救砖、解锁 Bootloader
不同机型的 Firehose 不能混用,需要匹配具体设备。
通过 QFIL、QPST、MiFlash 进行 Firehose 线刷

相关文章:

  • 蓝桥杯笔记——递归递推
  • FTP 实验(ENSP模拟器实现)
  • 力扣-贪心-53 最大子数组和
  • LeetCode刷题---二分查找---287
  • Java 大视界 -- Java 大数据未来十年的技术蓝图与发展愿景(95)
  • DeepSeek+Cherry Studio实现本地私有满血版
  • 企业微信第三方应用开发025_企微通讯录组件使用04_vue中使用ww-open-data通讯录展示组件---企业微信开发027
  • 《深度剖析:AI与姿态估计技术在元宇宙VR交互中的应用困境》
  • 记录Unity一个奇妙bug
  • Spring有哪些缺点?
  • Redis存储⑪主从复制_分布式系统解决单点问题
  • verilog笔记
  • PHP Libxml:深入解析XML解析库及其在PHP中的应用
  • strcpy与strncpy作为复制函数的用法与区别
  • 洛谷 P1102 A-B 数对(详解)c++
  • Element UI中messageBox怎么区分点击取消按钮关闭弹窗,和点击右上角x号以及点击遮罩层关闭按钮
  • 运维脚本——8.证书自动化管理
  • 使用 Three.js 实现流光特效
  • Hutool - Log:自动识别日志实现的日志门面
  • 解释性语言与编译性语言
  • 央行:今日起下调再贷款利率0.25个百分点
  • 金融监管总局将推出8项增量政策:涉房地产金融、险资入市、稳外贸等
  • 应对美政策调整:中国重在开放与创新,维护好数据主权
  • 马上评|独生子女奖励不能“私了”,政府诚信是第一诚信
  • 郑州一街道被指摊贩混乱经营,12345热线:已整治并加强巡查
  • 一季度全国30强城市出炉:谁能更进一步?谁掉队了?