How to Recover a Bricked Android Phone Using Fastboot and ADB (No Root)

17 min read Step‑by‑step guide to revive a soft‑bricked Android device using Fastboot and ADB, covering preparation, flashing stock firmware, and troubleshooting. October 13, 2026 05:30 How to Recover a Bricked Android Phone Using Fastboot and ADB (No Root)

What "bricked" really means and why Fastboot/ADB can help

A phone is called bricked when it no longer boots into Android or even into recovery. Most bricking events are soft bricks – the bootloader is still functional but the system image is corrupted, often after a failed OTA update, a bad custom ROM flash, or a mis‑typed fastboot command.

Because the bootloader remains operational, you can still communicate with the device via fastboot (when the phone is in bootloader mode) or via adb (when a recovery or a partially‑working system is reachable). These low‑level tools let you replace the damaged system partitions with a clean factory image, effectively un‑bricking the device.

Before you start – essential preparations

  • PC with internet access – Windows, macOS, or Linux.
  • USB‑C or Micro‑USB cable – use the original or a high‑quality data cable.
  • Battery charge ≥ 50 % – flashing can fail if power drops.
  • Backup any data you can still access – unlocking the bootloader will wipe everything.
  • Correct factory image for your exact model – obtained from the device manufacturer’s site (e.g., Google Pixel factory images, Samsung firmware archives, etc.).
  • ADB & Fastboot binaries – we’ll install them in the first step.

If your phone cannot power on at all (hard brick), these steps won’t work; you’ll need a hardware‑level solution such as a JTAG or a professional repair service.

Step 1 – Install ADB and Fastboot on your computer

  1. Download the platform‑tools package from the official Android developers site: https://developer.android.com/studio/releases/platform-tools. Choose the zip for your OS.
  2. Extract the zip to a convenient location, e.g., C:\adb on Windows or ~/adb on macOS/Linux.
  3. Add the folder to your system PATH so you can run adb and fastboot from any terminal.
    • Windows: Search “Edit the system environment variables”, edit Path, add the full path.
    • macOS/Linux: Add export PATH=$PATH:~/adb to your ~/.bash_profile or ~/.zshrc.
  4. Open a terminal (Command Prompt, PowerShell, or Terminal) and verify the installation:
    adb version
    fastboot version
    You should see version numbers without errors.

Step 2 – Determine the brick type and get the device into Fastboot mode

  1. Soft brick with bootloop or stuck on logo: Power off the device (hold power button 10 s). Then press and hold Volume Down + Power (or Volume Up + Power on some OEMs) until the Fastboot screen appears. The screen usually shows the device model and “Fastboot”.
  2. Soft brick stuck in recovery: If you can see the Android recovery menu, choose “Reboot to bootloader” (often under “Advanced”).
  3. If the device does not respond to any button combination, try a forced power‑off and repeat the key combo. Some manufacturers use different combos – check the device’s manual for exact keys.

Step 3 – Verify the PC can see the device in Fastboot

  1. Connect the phone to the PC via USB while it is in Fastboot mode.
  2. In the terminal run:
    fastboot devices
    You should see a line like 0123456789ABCDEF fastboot. If nothing appears, continue to the troubleshooting box below.

Device not detected? Install the OEM USB drivers (Google USB Driver for Pixel, Samsung USB Driver for Galaxy, etc.) and restart the PC. On Linux, you may need to add a udev rule: sudo nano /etc/udev/rules.d/51-android.rules and add SUBSYSTEM=="usb", ATTR{idVendor}=="18d1", MODE="0666", GROUP="plugdev" (replace 18d1 with your vendor ID).

Step 4 – (Optional) Unlock the bootloader

Many stock images require an unlocked bootloader to flash. Unlocking will perform a factory reset, wiping all user data. Proceed only if you accept data loss.

  1. Check the lock state:
    fastboot oem device-info
    Look for Device unlocked: true. If it says false, you need to unlock.
  2. Enable OEM unlocking on the device (if you can still access Android): Settings → About phone → tap Build number seven times, then Settings → System → Developer options → enable OEM unlocking.
  3. Run the unlock command (replace YOUR_DEVICE with the actual model if required):
    fastboot flashing unlock
    Confirm the prompt on the phone using the volume keys.
  4. After unlocking, the device will reboot automatically. Return to Fastboot mode (repeat Step 2) before proceeding.

Some OEMs (e.g., Samsung) do not use Fastboot for flashing; they rely on Odin/Download mode. This tutorial covers Fastboot‑compatible devices such as Google Pixel, OnePlus, Xiaomi (with unlocked bootloader), and many AOSP‑based phones.

Step 5 – Download the correct factory image

Using the wrong image will either fail to flash or brick the device further. Follow these guidelines:

  • Identify the exact model number (e.g., Pixel 4a (sunfish) or OnePlus 8 Pro (IN2023)). You can find it on the bootloader screen or in the original box.
  • Visit the manufacturer’s official download page:
    • Google: https://developers.google.com/android/images
    • OnePlus: https://www.oneplus.com/support/softwareupgrade
    • Xiaomi: https://c.mi.com/oc/flash/detail?guide=1
  • Download the zip (usually *.tgz for Google, *.zip for others) and extract it to a folder, e.g., ~/factory_image.

Step 6 – Flash the factory image with Fastboot

The exact command set varies by OEM, but the general pattern is the same: flash each partition, then reboot.

  1. Open a terminal in the extracted image folder.
    cd ~/factory_image
  2. For Google Pixel images, a helper script flash-all.sh (Linux/macOS) or flash-all.bat (Windows) is provided. Run it:
    ./flash-all.sh
    The script automatically flashes bootloader, radio, boot, system, etc., and then reboots.
  3. If you prefer manual flashing or your OEM does not supply a script, use the following sequence (replace xxx.img with actual file names):
    fastboot flash bootloader bootloader.img
    fastboot reboot-bootloader
    fastboot flash radio radio.img
    fastboot reboot-bootloader
    fastboot flash boot boot.img
    fastboot flash system system.img
    fastboot flash vendor vendor.img
    fastboot flash userdata userdata.img   # optional – may be omitted for a clean install
    fastboot erase cache
    fastboot reboot

    Each fastboot flash command writes a partition. The reboot-bootloader steps ensure the new bootloader is active before flashing the next partition.

  4. Wait for each operation to finish. The terminal will report OKAY or FAIL. If you see FAIL, note the error message – common causes are mismatched image files or a locked partition.

Step 7 – Verify the device boots into Android

  1. After the final fastboot reboot, the phone should display the normal boot animation.
  2. If you reach the Android setup screen, the recovery was successful. Proceed with the initial configuration.
  3. If the device falls back into a bootloop, power off, re‑enter Fastboot, and repeat Step 6, ensuring you flashed the correct system.img for your exact build.

Alternative path – Flashing an OTA ZIP via recovery

When the bootloader is locked and unlocking is impossible (e.g., carrier‑locked devices), you can sometimes flash a signed OTA package from the stock recovery.

  1. Download the official OTA zip for your device and Android version from the manufacturer’s site.
  2. Boot into recovery (usually Volume Up + Power), then choose “Apply update from ADB”.
  3. Connect the phone and run:
    adb sideload name_of_ota.zip
  4. Wait for the flashing process to finish, then select “Reboot system now”.

This method works only if the recovery accepts signed OTA packages and the device’s bootloader is not enforcing a custom‑ROM lock.

Troubleshooting common failures

  • Fastboot reports “device not found” after reboot‑bootloader
    • Re‑plug the USB cable and ensure the cable is not power‑only.
    • On Windows, open Device Manager and look for “Android Bootloader Interface”. If it shows a yellow triangle, reinstall the driver.
  • Flash fails with “cannot write to partition”
    • Some OEMs lock certain partitions (e.g., system) until the bootloader is unlocked. Double‑check the unlock status (Step 4).
    • Older devices may require the fastboot flash --disable-verity --disable-verification flags.
  • Device boots to a black screen after flashing
    • Make sure you flashed the image for the exact model and region. A mismatched radio or bootloader can prevent the display from initializing.
    • Try flashing only the boot and system partitions again, then reboot.
  • Bootloop persists even after a clean factory image
    • Wipe the userdata and cache partitions explicitly:
      fastboot erase userdata
      fastboot erase cache
    • If the device still loops, the problem may be hardware‑related (e.g., failing eMMC) – consider professional repair.

Special notes for popular manufacturers

ManufacturerFastboot supportSpecial steps
Google (Pixel)Full FastbootUse provided flash-all.sh; no extra drivers needed.
OnePlusFull FastbootUnlock with fastboot oem unlock (may require a OnePlus account).
SamsungUses Download mode (Odin)Fastboot not applicable; switch to Odin for flashing.
XiaomiFastboot with Mi UnlockEnable OEM Unlock in developer options and request Mi Unlock permission.

Safety warnings and best‑practice checklist

  • Unlocking the bootloader performs a factory reset – back up contacts, photos, and app data beforehand.
  • Flashing an image from an untrusted source can install malware. Always download from the official manufacturer.
  • Do not interrupt the flashing process. Power loss or cable removal mid‑flash can brick the device irreversibly.
  • Keep the device charged above 50 % and avoid using the phone while flashing.

After a successful recovery, consider creating a fresh backup (e.g., using adb backup or a custom recovery) so future mishaps are easier to resolve.

When to seek professional help

If you encounter any of the following, it’s safer to stop and consult a repair shop:

  • The device never enters Fastboot or Recovery, even after button combinations.
  • Flashing repeatedly fails with FAIL and the error mentions hardware errors (e.g., “write error” on userdata).
  • The screen remains black after the bootloader shows fastboot, indicating possible hardware failure.

Professional technicians can perform JTAG or use specialized flashing boxes that bypass the bootloader entirely.

Summary

Recovering a soft‑bricked Android phone is a systematic process: verify Fastboot connectivity, unlock the bootloader (accepting data loss), obtain the exact factory image, flash each partition, and finally reboot. By following the detailed steps and the troubleshooting matrix above, most common bricking scenarios can be resolved without needing a factory service.

Keep this guide bookmarked for future emergencies – the same workflow applies to new devices as long as they expose a Fastboot interface.

User Comments (0)

Add Comment
We'll never share your email with anyone else.