Skip to content

v1.0.1

Choose a tag to compare

@flipphoneguy flipphoneguy released this 06 May 23:25
· 4 commits to main since this release

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.