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 required by maintainer:
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: hold Power + Vol Up, 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. 6. If GApps ROM: reboot to system now. First boot takes 5-15 min. Done. 7. If Vanilla + you want GApps: when recovery asks to reboot after sideload, choose Reboot to Recovery (not System), 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 dirty flash, do a clean flash. Major Android bumps usually require clean.

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. Download exact XT2407 stock firmware from Resources
  2. Use Rescue and Smart Assistant (LMSA) > Rescue, or fastboot flash per XML
  3. Relocking (fastboot oem lock) is not recommended on custom firmware — only relock on 100% stock, same variant, or you hard-brick.