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 required by maintainer:
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: hold Power + Vol Up, 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. 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:
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 dirty flash, do a clean flash. Major Android bumps usually require clean.
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”- Download exact XT2407 stock firmware from Resources
- Use Rescue and Smart Assistant (LMSA) > Rescue, or fastboot flash per XML
- Relocking (
fastboot oem lock) is not recommended on custom firmware — only relock on 100% stock, same variant, or you hard-brick.