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

news2025/2/23 11:29:00

目录

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 线刷

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2303892.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

SAP on Microsoft Azure Architecture and Administration (Ravi Kashyap)

SAP on Microsoft Azure Architecture and Administration (Ravi Kashyap)

Missing required prop: “maxlength“

背景&#xff1a; 封装一个使用功能相同使用频率较高的input公共组件作为子组件&#xff0c;大多数长度要求为200&#xff0c;且实时显示统计子数&#xff0c;部分input有输入提示。 代码实现如下&#xff1a; <template><el-input v-model"inputValue" t…

在windows下安装windows+Ubuntu16.04双系统(下)

这篇文章的内容主要来源于这篇文章&#xff0c;为正式安装windowsUbuntu16.04双系统部分。在正式安装前&#xff0c;若还没有进行前期准备工作&#xff08;1.分区2.制作启动u盘&#xff09;&#xff0c;见《在windows下安装windowsUbuntu16.04双系统(上)》 二、正式安装Ubuntu …

数据库驱动免费下载(Oracle、Mysql、达梦、Postgresql)

数据库驱动找起来好麻烦&#xff0c;我整理到了一起&#xff0c;需要的朋友免费下载&#xff1a;驱动下载 目前收录了Oracle、Mysql、达梦、Postgresql的数据库驱动的多个版本&#xff0c;后续可能会分享更多。

业务流程相关的权威认证和培训有哪些

业务流程的认证和培训种类繁多&#xff0c;旨在帮助专业人士掌握业务流程管理 (BPM) 的知识和技能&#xff0c;从而提升个人职业发展和组织运营效率。下面分别介绍&#xff1a; 一、 业务流程认证和培训的种类 业务流程的认证和培训可以大致分为以下几类&#xff0c;涵盖了不…

vivado修改下载器下载速率

Error Launching Program X Error while launching program: fpga configuration failed. DONE PIN is not HIGH 原因是下载器速度太快了。先从任务管理器中关闭hw_server.exe试一下,要是不行就按下面三种方法解决。 第一种方法可以不用修改下载速度,直接先从vivado中将bit流…

巧妙实现右键菜单功能,提升用户操作体验

在动态交互式图库中&#xff0c;右键菜单是一项能够显著提升用户操作便捷性的功能。它的设计既要响应用户点击位置&#xff0c;又需确保菜单功能与数据操作紧密结合&#xff0c;比如删除图片操作。以下将通过一段实际代码实现&#xff0c;展示从思路到实现的详细过程。 实现右键…

CASS11快捷键设置

快捷键增加如下&#xff1a; tr----trim bo---(-boundary) ro---rotate ed----explode of---offset qs---qselect dp---ptype re---regen rec---rectang br---break dis---distuser do---draworder

HTTP 常见状态码技术解析(应用层)

引言 HTTP 状态码是服务器对客户端请求的标准化响应标识&#xff0c;属于应用层协议的核心机制。其采用三位数字编码&#xff0c;首位数字定义状态类别&#xff0c;后两位细化具体场景。 状态码不仅是服务端行为的声明&#xff0c;更是客户端处理响应的关键依据。本文将从协议规…

如何使用3D高斯分布进行环境建模

使用3D高斯分布来实现建模&#xff0c;主要是通过高斯分布的概率特性来描述空间中每个点的几何位置和不确定性。具体来说&#xff0c;3D高斯分布被用来表示点云数据中的每一个点或体素&#xff08;voxel&#xff09;的空间分布和不确定性&#xff0c;而不是单纯地存储每个点的坐…

兰州百合基因组(36.68 Gb)-文献精读113

The evolutionary tale of lilies: Giant genomes derived from transposon insertions and polyploidization 百合的进化故事&#xff1a;由转座子插入和多倍化导致的巨型基因组 百合&#xff08;Lilium spp.&#xff09;&#xff0c;被誉为“球根花卉之王”&#xff0c;因其…

如何做实用、好用的矿用电子围栏(续篇)

1 写在前面 去年写了一篇文章《如何做实用、好用的矿用电子围栏》&#xff0c;初步探讨了一下矿用UWB的电子围栏的实现方法&#xff0c;阅读量超出预期&#xff0c;说明电子围栏需求度比较高&#xff0c;企业对安全生产越来越重视。当时写这篇文章时&#xff0c;由于时间和理解…

【ThreeJS Basics 1-5】动画 Animations

文章目录 Three JS 中的动画window.requestAnimationFrame(fn)基本代码修改显示器刷新率的对比基础的动画尝试不同帧率导致动画速率不同解决方案一&#xff1a;DeltaTime解决方案2&#xff1a;Clock方法3&#xff1a; 动画库 Gsap如何选择方案&#xff1f; Three JS 中的动画 …

WSL进阶使用指南

WSL2通过 Hyper-V 技术创建了一个轻量级的虚拟机&#xff08;VM&#xff09;&#xff0c;在这个虚拟机之上可以运行一个真正的 Linux 内核&#xff0c;这给希望同时使用 Windows 和 Linux 的开发人员提供了无缝高效的体验。本文会介绍一些使用WSL的知识&#xff0c;帮助你更好地…

我是如何从 0 到 1 找到 Web3 工作的?

作者&#xff1a;Lotus的人生实验 关于我花了一个月的时间&#xff0c;从 0 到 1 学习 Web3 相关的知识和编程知识。然后找到了一个 Web3 创业公司实习的远程工作。 &#x1f447;&#x1f447;&#x1f447; 我的背景: 计算机科班&#xff0c;学历还可以(大厂门槛水平) 毕业工…

如何通过外链提升网站SEO排名?

外链的作用非常明显&#xff0c;它不仅能提高网站的排名&#xff0c;还能增加网站的曝光量。Google排名的算法会考虑到网站的外链数量、质量和多样性。简单来说&#xff0c;更多的高质量外链意味着你的网站更有可信度&#xff0c;更容易被搜索引擎优待。 但是&#xff0c;过度…

DeepSeek服务器繁忙 多种方式继续优雅的使用它

前言 你的DeepSeek最近是不是总是提示”服务器繁忙,请稍后再试。”&#xff0c;尝试过了多次重新生成后&#xff0c;还是如此。之前DeepSeek官网连续发布2条公告称&#xff0c;DeepSeek线上服务受到大规模恶意攻击。该平台的对话框疑似遭遇了“分布式拒绝服务攻击”&#xff0…

量子计算的基本运算:Hadamard 门、CNOT 门、Pauli 门详解

量子计算是现代计算科学的前沿领域,它与经典计算机在处理信息的方式上有着本质的区别。量子计算机利用量子比特(qubit)的叠加态和量子纠缠等特性来进行计算,从而在某些特定任务上超越传统计算机。量子计算的核心运算单元是量子门,它们通过作用于量子比特来操控量子状态。本…

mysql之Innodb数据页

Innodb数据页结构 InnoDB数据页结构一、数据页基础概念二、数据页核心结构1. 头部控制区2. 数据存储区3. 尾部与目录区 三、关键机制详解1. 记录链表与删除优化2. 页目录与二分查找3. 空间复用与碎片管理4. 数据页的合并与分裂 四、应用与性能影响1. 索引效率2. 插入优化3. 事务…

基于 PyQt5 的聊天机器人程序(AI)

这是一个基于 PyQt5 的聊天机器人程序&#xff0c;通过 API 接入硅基流动&#xff08;Silicon Flow&#xff09;或其他的聊天服务&#xff0c;支持用户与聊天机器人进行交互。 API 设置&#xff1a;通过菜单栏的“设置”选项&#xff0c;用户可以修改 API 地址和 API 密钥。 设…