How to Fix a Stuck Android Update (Bootloop) Using ADB and Fastboot

13 min read Step‑by‑step guide to rescue a phone that’s stuck in a bootloop after an OTA update using ADB and fastboot, without rooting the device. October 01, 2026 17:00 How to Fix a Stuck Android Update (Bootloop) Using ADB and Fastboot (No Root)

After an over‑the‑air (OTA) update, many users discover their phone stuck on the Android logo, looping endlessly. The device appears to be dead, but the hardware is fine – the system partition simply failed to boot. This tutorial shows how to break the loop using the official Android debugging tools adb and fastboot, without rooting or installing third‑party firmware.

Before you start

  • Charge the phone to at least 70 %. Flashing partitions drains power quickly.
  • Use a genuine USB‑C/USB‑Micro cable and a USB‑2.0 or 3.0 port on a Windows, macOS, or Linux PC.
  • Install the Android Platform‑Tools (includes adb and fastboot).
  • Download the official factory image for your exact device model from the manufacturer’s site (Pixel, OnePlus, Xiaomi, etc.). Do NOT use random ZIPs from forums.
  • Back up any data you can still access (e.g., via adb pull /sdcard/ if the device boots into recovery).
  • Read the bootloader unlock warning: unlocking will erase all user data on most devices.

Understanding why a bootloop happens

During an OTA, the update package replaces system files, updates the boot image, and may modify the radio firmware. If any step fails – due to corrupted download, insufficient storage, or a power interruption – the boot image may become mismatched with the system partition. The bootloader then cannot hand off control, resulting in a perpetual “Android is starting” loop.

Because the problem is at the partition level, normal recovery options (factory reset, cache wipe) rarely help. Re‑flashing the original system image restores the expected partition layout and resolves the loop.

Step‑by‑step rescue procedure

Step 1 – Verify the device is in a bootloop

Power on the phone. If you see the Android logo for more than 30 seconds repeatedly without reaching the lock screen, you have a bootloop.

Step 2 – Boot into fastboot mode
  1. Power off the device completely (hold power button for 10 seconds if needed).
  2. Press the manufacturer‑specific key combo to enter fastboot/bootloader mode. Common combos:
    • Pixel, OnePlus, Xiaomi: Power + Volume Down (hold both for ~3 seconds).
    • Motorola: Power + Volume Down then select Fastboot with volume keys.
  3. On the screen you should see a “Fastboot” or “Fastboot mode” label.

If the device still shows the Android logo, repeat the power‑off step and try again. Some phones require you to connect the USB cable before holding the key combo.

Step 3 – Confirm the PC sees the device
fastboot devices

If the command returns a serial number, the connection is good. If not:

  • Check the USB cable and port.
  • Install or update OEM USB drivers (Google USB Driver for Windows, android-sdk/platform-tools/usb_driver).
  • On Linux/macOS, ensure you have the proper udev rules or run the command with sudo.
Step 4 – (Optional) Unlock the bootloader

Most stock images can be flashed to a locked bootloader, but some manufacturers require the bootloader to be unlocked for fastboot flash of certain partitions (e.g., boot, system). Unlocking will wipe the device.

  1. Enable Developer options on the phone (if you can still access Settings) and turn on OEM unlocking. If you cannot reach Settings, skip this step – many devices allow flashing without unlocking when using the official image.
  2. Run:
    fastboot flashing unlock
  3. Confirm the unlock on the phone’s screen (use volume keys to select “Yes”).
  4. After the unlock finishes, the device will reboot into fastboot again.
Warning: Unlocking the bootloader performs a factory reset. All personal data, apps, and encrypted storage will be lost.
Step 5 – Download and extract the correct factory image
  1. Visit the official image archive (e.g., Google Pixel images or the OEM’s support site).
  2. Select the exact model number (e.g., pixel_6_pro, oneplus-9-pro). Using a mismatched image can brick the device.
  3. Download the .zip file and verify its checksum if provided.
  4. Extract the archive to a folder on your PC. You should see files like bootloader.img, radio.img, image‑*.zip, and a flash‑all.sh/flash‑all.bat script.
Step 6 – Flash the factory image

Two approaches are possible. Use the provided script for a one‑click flash, or flash partitions manually for more control.

Option A – One‑click script (recommended for beginners)

  1. Open a command prompt (Windows) or terminal (macOS/Linux) in the extracted folder.
  2. Run the script:
    ./flash-all.sh

    On Windows, double‑click flash-all.bat or run it from cmd:

    flash-all.bat
  3. The script will sequentially flash bootloader, radio, system, vendor, and other partitions. Do not disconnect the phone until the process finishes and the device reboots.

Option B – Manual flashing (for selective fixes)

  1. Identify which partition likely caused the loop. Usually the boot or system partition.
  2. Flash only those partitions. Example for a Pixel device:
    fastboot flash boot boot.img
    fastboot flash system system.img
  3. If the factory image includes a vendor.img, flash it as well:
    fastboot flash vendor vendor.img
  4. After flashing the desired partitions, reboot:
    fastboot reboot

Manual flashing is useful when you only need to replace the boot partition (e.g., a corrupted boot image) while preserving user data.

Step 7 – Verify the device boots normally
  1. The phone should power on, display the Android logo, and then present the lock screen.
  2. If you see the lock screen, the bootloop is resolved. Proceed to set up the device or restore your backup.
  3. If the loop returns, repeat Step 6 with the full flash‑all script, ensuring you used the exact image for your model.

Troubleshooting common failures

  • Fastboot does not recognize the device
    • Re‑install OEM USB drivers (Windows) or add a udev rule for Android devices (SUBSYSTEM=="usb", ATTR{idVendor}=="18d1", MODE="0666", GROUP="plugdev").
    • Try a different USB cable or port; some cables are charge‑only.
  • “fastboot: command not found”
    • Ensure the platform-tools directory is added to your system PATH, or run the commands from inside that folder.
  • Flashing fails with “FAILED (remote: ...)”
    • Most often the bootloader is still locked. Follow Step 4 to unlock, or use the fastboot flashing unlock_critical command if the OEM separates critical partitions.
    • Check that you downloaded the correct image for your exact model (including carrier variant).
  • Device re‑enters bootloop after flash‑all
    • It may indicate a hardware‑level issue (e.g., failing eMMC). Try flashing only boot and system to see if the problem persists.
    • Some OEMs ship a “partial” OTA that expects a newer radio version. In that case, flash the radio.img first, then the rest.
  • Phone gets stuck on fastboot screen after flashing
    • Power off the device (hold power for 10 seconds) and boot into recovery (usually Power + Volume Up). From recovery, select “Reboot system now”.

Safety notes and best practices

  • Always keep a copy of the original factory image in case you need to revert.
  • If your device is still under warranty, flashing a factory image typically does not void it, but unlocking the bootloader might.
  • Do not interrupt the flashing process. A power loss mid‑flash can brick the device.
  • When using the manual method, flash partitions in the order: bootloader → radio → boot → system → vendor → other. This mirrors the script’s order and avoids dependency issues.

When to seek professional help

If after multiple attempts the phone still refuses to boot, the problem may be deeper than a software mismatch – for example, a corrupted eMMC chip or a failed hardware component. In such cases, contact the manufacturer’s support or a certified repair shop.

By following this guide, you should be able to rescue most Android devices that have fallen into a bootloop after an OTA update, using only free, official tools and images. The same workflow applies to Pixel, OnePlus, Xiaomi, and many other fastboot‑capable phones, making it a versatile addition to any Android troubleshooting toolbox.

User Comments (0)

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