On this page
What EDL actually is
EDL (also called 9008 mode, QDL, or Qualcomm Download Mode) is a tiny program burned into the Qualcomm SoC's mask ROM at the fab. It:
- Runs before the bootloader, before any flashable code.
- Is immutable — you cannot damage it or disable it.
- Enumerates over USB as VID 05C6 PID 9008 (hence "9008 mode").
- Accepts a two-stage protocol: Sahara for authentication, then Firehose for flash operations.
Because it lives in silicon, EDL works even on a completely wiped eMMC/UFS. It's the last-resort recovery path on every Qualcomm phone made since ~2012.
When you need it
- Hard brick — phone won't boot, no fastboot, no recovery
- Bricked after wrong firmware flash — bootloader corrupted
- FRP reset on locked bootloader — fastboot can't help
- IMEI repair via raw partition write — modemst1/modemst2 edit
- Full partition backup — read everything including hidden regions
- Downgrade across major Android versions — fastboot blocks it, EDL doesn't
How to enter EDL
-
Via ADB (easiest)
Phone must boot to Android with USB debugging enabled:
adb reboot edl. Works on most Snapdragon devices with stock firmware. -
Via Fastboot (unlocked bootloader)
fastboot oem edlorfastboot reboot edl. Requires unlocked bootloader on most 2020+ devices. -
Hardware test point
Open the back cover, locate the EDL test point on the mainboard (two unlabeled pads near the SoC), bridge them with tweezers while plugging USB. Device enters EDL regardless of bootloader state. Point location is model-specific — look up a service manual.
-
Volume key combo
Some devices (older Xiaomi, LG) enter EDL with Volume Up + Volume Down + Power + USB. Rare on modern phones.
How to confirm you're in EDL
Device Manager → Ports (COM & LPT) → "Qualcomm HS-USB QDLoader 9008 (COMx)". If you see "QDLoader" with a yellow bang, driver is missing. If you see nothing, device isn't in EDL — try another method.
Sahara + Firehose protocol
EDL is a two-stage protocol:
Stage 1 — Sahara
Hard-coded in the SoC. Small, authenticates the uploader. Steps:
- PC sends "hello" packet.
- Device responds with its serial number and chipset ID.
- PC uploads a signed Firehose loader matching the chipset.
- Device verifies the signature, jumps to Firehose.
Stage 2 — Firehose
The loader uploaded in Stage 1. Does the real work: read, write, erase, patch any partition, raw sector access, SPL/boot/modem flashing.
Why Firehose loaders matter
Each chipset (SM6225, SM4350, SM7325…) needs its own Firehose loader signed by Qualcomm. Uploading the wrong one fails harmlessly (chip rejects signature). ART's device catalog maps chipset → correct loader automatically.
Tools that speak EDL
- Android Root Tool (ART) — EDL partition manager, FRP erase, IMEI repair, full backup/restore
- QFIL — Qualcomm's official flashing tool
- MiFlash — Xiaomi's branded EDL flasher
- edl.py (bkerler) — Open-source Python EDL client
- QPST — Qualcomm Product Support Tool suite
Risks
- Wrong firmware for your chipset → hard brick. Match SKU and board revision carefully.
- Power loss during flash → may brick. Keep battery > 50%.
- Pirated Firehose from unknown source → may contain malicious code with full disk access. Only use loaders from trusted sources (ART catalog, official OEM).
Download Android Root Tool v8.0.1.5
EDL partition manager, chipset-matched Firehose, GPT-aware operations.
FAQ
Does entering EDL erase my data?
Why does my new Snapdragon device need a signed loader?
Can I enter EDL without opening the phone?
adb reboot edl or fastboot oem edl. Test point is only needed for hard-bricked devices.