Skip to content

Releases: flipphoneguy/f21_bands_swap

v1.0.4

13 May 00:27

Choose a tag to compare

updated info in info tab

v1.0.3

07 May 01:14

Choose a tag to compare

Added option to self update

v1.0.2

07 May 00:30

Choose a tag to compare

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

06 May 23:25

Choose a tag to compare

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.sh runs 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 before sysrq-b cuts 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

05 May 23:24

Choose a tag to compare

First release