EDL,为Emergency Download的缩写,是高通平台的一种强制刷机(深刷)模式。
与Fastboot这种擅长“表面功夫”的刷机模式不同,EDL刷机可以绕过BL(Bootloader)锁,更偏底层,更为深沉强大。可谓是最后的底牌,当手机无法正常启动时,可以借助它来救砖。
如下图,在关机状态下,通过深刷线把手机连接到电脑,手机便会自动进入EDL模式,并且电脑上会冒出一个Qualcomm HS-USB QDLoader 9008端口(俗称9008口),故也被称为9008刷机。
因为这个刷机模式的存在,任何因为软件问题(刷失败了、刷错包了、刷到一半线拔了、包本身有问题等)导致的手机变砖,大概率都是可以被救回来的,不用面临进垃圾场填埋的命运。

EDL之所以能救起来深度变砖的机器,是因为它被固化在主引导加载程序(Primary Bootloader,PBL)中,这是设备启动的第一段代码,像初恋一样刻骨铭心,跑完上电时序就到它了,只读且不可更改,不依赖于UFS中的任何东西。
那么如何进入EDL模式?
- 软件命令:如果你的手机还能苟延残喘进系统或Recovery,并且开启了USB调试,可以通过ADB命令adb reboot edl来重启进入EDL模式。
- 硬件手段:当设备完全变砖,软件命令无效时,就需要采用硬件方法。这包括拆机短接主板上的特定测试点,或者使用EDL线来强制触发EDL模式。
接下来,我们介绍下EDL线(深刷线)的机理。
深刷线原理
深刷线又称EDL线、9008刷机线、救砖线,那内部原理是什么样的呢?和普通线缆又有什么区别?
原理很简单,深刷线的CC Pin所接的上拉电阻阻值和普通的线是不一样的。
根据高通的规定,CC Pin的电阻不同接法代表不同的功能。如下图,如果数据线的两个CC脚分别通过56K和22K上拉到VBUS,高通手机便认为这是个EDL线,此时就像王八看绿豆-对上眼了。
此检测功能做在了高通的charger PMIC里面。

整个过程可以总结为:手机通过深刷线连接到电脑后,高通charger PMIC内部的状态机自动检测CC Pin的电阻组合代表深刷线后,便会把平台的FORCED_USB_BOOT的GPIO拉高,触发手机进入EDL模式。
当然,我们也可以手动把这个GPIO拉高(通过连接到程控电源的1.8V输出把这个脚拉高),但是需要拆机,并且找到GPIO的测试点,普通人又没有原理图,无异于大海捞针。
自制深刷线
有了以上的理论支持,自制深刷线就so easy了。
如下图,可以在网上买带有CC电阻位的Type-C板,然后把电阻位焊上56K和22K电阻,然后再把VBUS、D-、D+、GND线连接到A口,焊接成A-C形式的线即可。

其他说明
因为EDL模式的权限极高,所以客观上也容易带来安全性方面的问题(比如绕过屏幕锁、格机等)。但平台厂商亦在不断提升安全性能,比如提供了防回滚机制:设备启动加载程序时,会检查其版本号,防止加载有安全漏洞的老版本。同时,对于启用安全启动的设备,所有镜像都必须经过签名验证才能运行。
需要说明的是,市面上并非所有高通平台机型都支持EDL线刷机,比如蓝绿厂,他们就没有使能EDL线刷机功能。如果想深刷的话,必须拆机,找到FORCED_USB_BOOT这个GPIO的测试点,手动把它拉高到1.8V,才有可能深刷。对普通人来说,没有原理图,这操作难度堪比拆定时炸弹。
此外,就算支持EDL线深刷的手机厂商,也因用户滥刷机,售后问题频发而不断收严深刷权限。但因为内部管理问题(比如门店员工就是黑灰产人员等)或软件已被破解,刷机行为仍普遍存在。
但是,想善意提醒消费者的是:刷机领域像个酱缸一样,夹杂了政策、安全策略、研发管理混乱等多种因素,刷机后不开机的风险极大。一线开发的工程师在刷机时都头疼,而普通用户想刷机成功,就需要运气的加持了。