Skip to content

Flash ROMs

  • Unlocked bootloader (Unlock)
  • ROM zip for tank from All ROMs + verified checksum
  • Maintainer-specified recovery / boot image — for the 2026-09-11 Evolution X build, a copy is mirrored on Google Drive (100 MB, check ROM page before using on other builds)
  • Platform-tools, 60%+ battery
  • Decide GApps vs Vanilla before flashing (see below)
  • GApps included (GMS): ROM ships with Google apps. Flash ROM only, done. Do not flash extra GApps.
  • Vanilla (no GApps): ROM has no Google apps. You must flash GApps separately right after the ROM if you want Play Store:
  • Use GApps built for your ROM’s Android version. Wrong version = bootloop.
  1. adb reboot bootloader
  2. Flash recovery if coming from stock:
Terminal window
fastboot flash recovery recovery.img
# or for A/B with boot-as-recovery:
fastboot flash boot boot.img
fastboot flash vendor_boot vendor_boot.img
  1. Reboot to recovery: select “Recovery Mode” with the physical buttons, or fastboot reboot recovery
  2. In recovery: Factory reset / Format data (required coming from stock or another ROM)
  3. Sideload ROM:
Terminal window
adb sideload rom-tank-*.zip

Or copy zip to phone and Install in recovery UI, if you’re using a custom recovery that supports it.

Recovery will ask if you want to reboot to recovery after sideload

  1. If GApps ROM: choose no, and reboot to system. First boot should take under 2 min. Done.
  2. If Vanilla + you want GApps: Choose yes, then sideload GApps the same way:
Terminal window
adb sideload NikGapps-*.zip
# or MindTheGapps-*.zip

Then reboot to system.

Do not boot to system between ROM and GApps on a vanilla install — flash them back-to-back or Play Services will misbehave and you’ll need a clean flash.

Only if staying on the same ROM and maintainer allows it:

  1. Reboot to recovery
  2. adb sideload new build without wipe
  3. If vanilla + GApps: re-flash the same GApps package right after (most setups require it, check maintainer notes)
  4. Wipe cache / Dalvik if offered
  5. Reboot

If bootloop after a dirty flash, do a clean flash. Major Android bumps usually require a clean flash.

tank is A/B. After sideload, recovery handles slot switch automatically. Do not manually change slots unless maintainer says so. If stuck in fastboot after flash:

Terminal window
fastboot getvar current-slot
fastboot --set-active=a
# or b, then:
fastboot reboot
  1. Use Motorola Online Fix (RSA) (Recommended. Windows only), or
  2. Download exact XT2407 stock firmware from Resources
  3. Relocking (fastboot oem lock) is not recommended on custom firmware — only relock on 100% stock, same variant, or you hard-brick.