Releases: flipphoneguy/f21_bands_swap
v1.0.4
v1.0.3
Added option to self update
v1.0.2
Fixed a race condition that ocasionally caused the swapping to fail. (alltechdev)
Added no-backup swap option, and direct download for the IMEI switching app
v1.0.1
First working live-swap release.
What's new
- Live on-device US ↔ stock band swap. No fastboot, no recovery, no host PC, no per-power-cycle limit. Backup of current bands → eMMC unlock → flash →
sysrq-b. ~1–2 minutes total, dominated by backup compression. - Termux one-liner alternative.
tools/termux_swap.shruns the same flash from a Termux shell with zero APK install — see the README. - Backup durability fix. Three-layer
sync+ sleep so the eMMC commits the backup blob to NAND beforesysrq-bcuts power. Pre-flash existence check refuses to flash if the backup didn't land.
Compatibility
EXCLUSIVELY for rooted DuoQin F21 prior to v3. v3 has a red charging port and serial prefix F21PMQC25; running this on v3 will brick the modem.
After flashing
Re-provision IMEI / BT MAC / WiFi MAC with mtk-imei-switcheroo-app.
Credits
All of the actual engineering in this release is alltechdev's work. He reverse-engineered the live-swap procedure end-to-end (CMD0 reinit to refresh the per-power-cycle CMD29 quota, CMD6 SWITCH on EXT_CSD[171], the settle delay between SWITCH and CMD29, sysrq-b to skip the ext4 shutdown sync), and he wrote tools/termux_swap.sh so the whole flow runs without a host PC. This app is just the wrapper around his findings — without that work it would still be a brick generator. Massive thanks.
v1.0.0
First release