Flash ROMs
What you need
Section titled “What you need”- 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 vs Vanilla
Section titled “GApps vs Vanilla”- 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:
- NikGapps — pick the build matching your Android version + ARM64
- MindTheGapps 17.0.0-arm64 — for Android 17
- Use GApps built for your ROM’s Android version. Wrong version = bootloop.
Clean flash (first install)
Section titled “Clean flash (first install)”adb reboot bootloader- Flash recovery if coming from stock:
fastboot flash recovery recovery.img# or for A/B with boot-as-recovery:fastboot flash boot boot.imgfastboot flash vendor_boot vendor_boot.img- Reboot to recovery: select “Recovery Mode” with the physical buttons, or
fastboot reboot recovery - In recovery: Factory reset / Format data (required coming from stock or another ROM)
- Sideload ROM:
adb sideload rom-tank-*.zipOr 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
- If GApps ROM: choose no, and reboot to system. First boot should take under 2 min. Done.
- If Vanilla + you want GApps: Choose yes, then sideload GApps the same way:
adb sideload NikGapps-*.zip# or MindTheGapps-*.zipThen 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.
Dirty flash / update
Section titled “Dirty flash / update”Only if staying on the same ROM and maintainer allows it:
- Reboot to recovery
adb sideloadnew build without wipe- If vanilla + GApps: re-flash the same GApps package right after (most setups require it, check maintainer notes)
- Wipe cache / Dalvik if offered
- Reboot
If bootloop after a dirty flash, do a clean flash. Major Android bumps usually require a clean flash.
Slots (A/B)
Section titled “Slots (A/B)”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:
fastboot getvar current-slotfastboot --set-active=a# or b, then:fastboot rebootBack to stock
Section titled “Back to stock”- Use Motorola Online Fix (RSA) (Recommended. Windows only), or
- Download exact XT2407 stock firmware from Resources
- Relocking (
fastboot oem lock) is not recommended on custom firmware — only relock on 100% stock, same variant, or you hard-brick.