πŸ“± Flash Tool Guides

SPD Factory Tool – How to Flash Unisoc / Spreadtrum Firmware

Learn how to use SPD Factory Tool to flash firmware on Unisoc and Spreadtrum Android devices. This guide covers FDL1/FDL2 loader loading, config file import, manual partition mapping, Erase + Download mode, and troubleshooting detection and scatter loading errors.

Difficulty: 🟑 Intermediate
Read time: 20 min
Updated: June 28, 2026
Tool Version: R27.25.4601
Medium Risk
πŸͺŸ Windows

Pre-Flight Checklist

Complete ALL items before proceeding. Skipping any step increases the risk of bricking your device.

Requirements met 0 / 6

Guide Steps

Guide Progress
0/7 steps

SPD Factory Tool supports three firmware formats. Check what your firmware package contains:

  • .pac file β€” A single packet file bundling all partitions. This is the most common format and the simplest to use via Load Packet.
  • config.xml + partition images β€” A config file mapping partition names to individual .img/.bin files. Load via Load Config.
  • Individual partition files only β€” fdl1.bin, fdl2.bin, boot.img, system.img, etc. Requires manual mapping.
πŸ’‘ If your package contains a .pac file, use that β€” it is the fastest and least error-prone method.

Right-click the SPD Factory Tool (FactoryDownload) executable and select "Run as administrator". The tool opens showing the partition panel and a status bar showing Ready at the bottom.

Do NOT connect your device yet.

Windows File Explorer showing the SPD Factory Tool R27.25.4601 folder contents with App, Driver, Log, Setting, and System subfolders, plus CmdDloader.exe, FactoryDownload.exe highlighted by a red arrow, Credits.txt, and How to Use shortcut files on a dark Windows 11 theme.
Step 2: Launch SPD Factory Tool as Administrator

Option A β€” Load Packet (.pac file) β€” Recommended

  1. Click Load Packet. A file browser opens filtered for Packet Files (*.pac).
  2. Navigate to your firmware folder and select the .pac file.
  3. SPD Factory Tool reads the packet, populates the partition table automatically, and shows the firmware details. Verify the product name matches your device.

Option B β€” Load Config (config.xml)

  1. Click Load Config and select the config.xml from your firmware folder.
  2. The tool maps partitions automatically from the XML. Verify all file paths resolve correctly β€” missing files will show as errors.

Option C β€” Manual Partition Mapping

  1. Load FDL1 β†’ fdl1.bin
  2. Load FDL2 β†’ fdl2.bin
  3. Map each remaining partition row to its corresponding .img or .bin file (BOOT, RECOVERY, SYSTEM, USERDATA, CACHE, MODEM, etc.).
⚠️ Never mix partition files or FDL loaders from different firmware packages. A mismatch will cause a flash failure or brick.

In the settings panel, select Erase + Download for a reliable clean installation that wipes and rewrites all partitions. Use Download Only if you want to preserve user data, but this is less reliable for brick recovery.

Power off your device completely. Connect to your PC via USB while holding Volume Down, or simply plug in while powered off β€” many Spreadtrum/Unisoc devices enter download mode automatically when connected in the powered-off state.

The tool detects the device and shows a green status or COM port indicator in the port column.

🚫 If detection fails, reinstall the Spreadtrum CDC ACM driver, try a USB 2.0 port, and ensure antivirus is disabled.

Click the Start button. The tool flashes each partition in sequence. Progress bars update per-partition and overall. Total time is typically 4–10 minutes.

🚫 Do NOT unplug the device or close the application during flashing. Interruption mid-flash will brick the device.

When finished, the tool shows SUCCESS and the device reboots automatically.

First boot may take several minutes as Android initializes. Once booted, verify the firmware in Settings β†’ About Phone. The build number and Android version should match the firmware you flashed.

Troubleshooting & FAQ

Common errors and their solutions. Read this before asking for help.

Both tools support .pac firmware files and work with Spreadtrum/Unisoc chipsets. SPD Factory Tool (FactoryDownload) is designed for factory and service use, offering full partition-level control including config XML loading and manual partition mapping. SPD Upgrade Tool is more streamlined and user-oriented, primarily built around .pac file loading. For most users with a .pac file, either tool works β€” SPD Factory Tool gives more control over which partitions to flash.

If using a .pac file, verify it is for your exact device model and chipset. If using config XML or manual mapping, check that FDL1 and FDL2 match your chipset (SC9820, SC9832, UMS512, etc.) and all file paths are correct. Also confirm the tool version is compatible with your chipset generation.

This occurs when using config XML or manual mapping and the referenced files are missing or have been renamed. Re-extract the firmware to a clean folder and do not rename any files. If your firmware includes a .pac file, use Load Packet instead β€” it avoids path resolution issues entirely.

Yes β€” use Download Only mode and uncheck the USERDATA partition before flashing. This preserves user data while reflashing system partitions. However, this is less reliable for brick recovery β€” for a hard brick, always use Erase + Download with all partitions.

Never miss a fix.

Prioritize our guides in your Google search results.

Set as Preferred

No comments yet. Be the first to share your experience with this guide!

Leave a Comment —

Your email address will not be published. Required fields are marked *