Tools & Drivers
Home Diagnostic Boot Sequence IC Library Firmware Tools

Every flashing tool you need, in one place.

Direct download links to the official sources for Odin, SamFW Tool, Mi Flash, SP Flash Tool, QFIL, MSM Tool, ADB/Fastboot, and every USB driver. Plus file-format and boot-mode references.

Critical safety reminders before any flash

Format All, RPMB, preloader write, bootloader relock, downgrade, and EDL erase all need expert confirmation. Never flash a file without verifying model, region, binary version, and bootloader status. Backup IMEI/NV/EFS before any modem partition write. Wrong scatter, wrong loader, or wrong CSC will hard-brick the device.

FLASHING SOFTWARE
Tools by brand & SoC
OD
OdinSAMSUNG · DOWNLOAD MODE
Samsung's classic flashing tool. Flash BL+AP+CP+CSC/HOME_CSC packages to Galaxy devices in Download Mode.
Windows Free .tar.md5
↓ Download
SF
SamFW ToolSAMSUNG · MODERN ALTERNATIVE
Modern Samsung flashing alternative with FRP, account bypass utilities, and integrated firmware download.
Windows Free All Samsung
↓ Download
MF
Mi FlashXIAOMI · FASTBOOT ROM
Official Xiaomi flashing tool for Fastboot ROM packages. Required for full firmware flashing on unlocked Xiaomi/Redmi/POCO.
Windows Official .tgz
↓ Download
SP
SP Flash ToolMEDIATEK · BROM / PRELOADER
Universal MediaTek flashing via scatter file. Supports BROM mode (testpoint) when preloader is dead. Required for Tecno, Infinix, MTK Vivo/Oppo.
Windows Linux scatter.txt
↓ Download
QF
QFIL / QPSTQUALCOMM · EDL 9008
Qualcomm flashing via EDL 9008 mode. Requires correct firehose loader for the SKU. Wrong loader = hard-brick.
Windows rawprogram.xml firehose
↓ Download
MS
MSM Download ToolONEPLUS · EDL FULL RESTORE
OnePlus-specific full restore tool. Returns device to stock from any state — but requires OEM-signed package matching the model.
Windows Per-model package
↓ Find package
AD
ADB & FastbootANDROID · OFFICIAL PLATFORM TOOLS
Google's official platform tools. Required for any Android-related operation. Standalone download — no SDK needed.
Win/Mac/Linux Official Free
↓ Download
AF
Android Flash ToolPIXEL · BROWSER-BASED
Google's web-based flasher for Pixel devices. Flashes factory images via WebUSB directly from Chrome.
Web Pixel only Official
→ Open
MC
MTK ClientMEDIATEK · OPEN SOURCE BROM
Open-source MediaTek BROM client. Read/write partitions, dump preloader, recover bricked MTK devices via testpoint.
Python Open source Advanced
→ GitHub
USB DRIVERS
Drivers — most flash failures are driver problems
SD
Samsung USB DriverOFFICIAL · ODIN PREREQUISITE
Required for Odin and SamFW Tool to detect Samsung devices in Download Mode. Install before any Samsung flashing.
↓ Download
QD
Qualcomm USB DriverHS-USB QDLOADER 9008
Required for QFIL/QPST/MSM tools to detect Qualcomm devices in EDL mode. Without this, Windows shows the device as "QHSUSB_BULK".
↓ Download
MD
MTK USB DriverVCOM / PRELOADER
Required for SP Flash Tool to detect MediaTek devices. Includes VCOM (preloader/runtime) and DA-USB (BROM testpoint) drivers.
↓ Download
XD
Xiaomi USB DriverFOR MI FLASH / FASTBOOT
Bundled with Mi Flash Tool. Required for Fastboot mode detection on Xiaomi/Redmi/POCO devices. Re-install if device shows as "Unknown".
UD
Universal ADB DriverFOR FASTBOOT / RECOVERY
Generic ADB/Fastboot driver covering most Android OEMs. Use when the device-specific OEM driver is unavailable.
↓ Download
VD
Vivo USB DriverFOR PD/Y SERIES
Vivo-specific driver for Vivo and iQOO devices. Required for authorized service tool detection.
↓ Download
FILE FORMAT REFERENCE
What each file type means

Samsung firmware

SAMSUNG
BL
Bootloader. Contains low-level boot code, critical for device boot.
AP
Application Processor — main system, kernel, and user apps. The biggest file.
CP
Communications Processor — modem firmware, baseband, IMEI region tables.
CSC
Customer Service Code — region-specific apps, carrier config. Wipes user data.
HOME_CSC
Same as CSC but typically preserves user data when same region.

Xiaomi firmware

XIAOMI
Recovery ROM
.zip applied via stock Recovery or Updater app. Safer, preserves data.
Fastboot ROM
.tgz applied via Mi Flash. Wipes data unless careful. Required if device won't boot.
OTA
Over-the-air incremental update. Only works from matching base build.
Vendor
Vendor partition image — driver layer. Sometimes flashed separately.

MediaTek files

MEDIATEK
scatter.txt
Partition map — defines where each .img file gets written. Must match device exactly.
preloader.bin
First-stage bootloader. Critical — wrong preloader bricks the device.
DA / auth file
Download Agent + auth signature. Required for newer secure-boot MTK devices.
NVRAM/NVDATA
IMEI, MAC, sensor calibration. Always backup before format-all.

Qualcomm files

QUALCOMM
prog_*.mbn
Firehose loader — talks to EDL bootloader. Must match SoC + storage type.
rawprogram.xml
Maps which .img file goes to which partition.
patch.xml
Partition patches (CRC, boundary fixes) applied after rawprogram.
.mbn / .img
Individual partition images (modem, system, boot, vbmeta, etc.).
BOOT MODE REFERENCE
How to enter each boot mode
Download Mode
SAMSUNG · VOL DOWN + BIXBY + POWER
Used by Odin/SamFW Tool. On older devices: Vol Down + Home + Power. Connect USB while holding combo.
Recovery Mode
VOL UP + POWER (HELD)
Stock recovery for OTA install, factory reset. Volume to navigate, Power to confirm.
Fastboot Mode
VOL DOWN + POWER · ADB REBOOT BOOTLOADER
Used by Mi Flash, fastboot CLI. Bootloader interface for partition flashing on most Android.
EDL 9008
QUALCOMM · TESTPOINT OR DEEP-FLASH CABLE
Emergency Download Mode. Device shows "QHSUSB_BULK" in Device Manager until Qualcomm driver installed.
BROM / Preloader
MEDIATEK · TESTPOINT (BROM) OR HOLD VOL+ ON USB INSERT
BROM is dead-state recovery via testpoint. Preloader is live-state, accessible without testpoint.
ADB Mode
DEVELOPER OPTIONS → USB DEBUGGING
Normal-running mode for `adb shell` commands. Required for many partition reads, logs, factory reset bypass.