CyanogenMod for Meizu MX4: CM12.1 20151009 testing release

Disclaimer and acknowledgements

All your actions with your phone are at your own risk; the author of this ROM is not liable.

This ROM is compiled from CyanogenMod 12.1 sources with own modifications (which are open-sourced on GitHub). I'd like to acknowledge the following people for their respective efforts:

  • kirill8000 and kkk4 for unlocking bootloader of ordinary MX4's
  • @axet and @fire855 for the general MTK porting efforts
  • @DerTeufel for the information regarding to the MTK GPS implementation
  • cofface's CWM recovery
  • Daxiaamu's one-key bootloader unlocking app (in Chinese)


  • 2015/10/10 04:00 First (translated) release

Changes since last release

  • Synced with upstream sources as of 2015/10/09, with security updates merged
  • Blobs and prebuilt kernel synced to Flyme 4.5.6A
  • Disabled button backlight
  • Fixed HSPA+ connectivity

Known bugs and limitations

  • Proximity sensor not properly working in some circumstances
  • Unable to revert from setting USB option to Charging-only
  • Audio is not properly re-routed on connecting Bluetooth audio
  • Unable to pair with some Bluetooth (BLE?) devices
  • FLAC decoding and playback is not supported
  • etc.



# MD5
5a48edf754f88edd20dd22abd66f518b  ApkIDE_MX4_Unlock_BL.apk
08540887d0534abe65e70812fa24ca06  cofface-recovery.img

# SHA-1
399167bb7fcdf61de397b85b96ec95934e0ab1c8  ApkIDE_MX4_Unlock_BL.apk
9c9045118893d8305b563b51d50968d8bb86e500  cofface-recovery.img

# SHA-256
efaf514f8a5429198d2c394ac24becbef959f06933bdb82b00a16812752f8a47  ApkIDE_MX4_Unlock_BL.apk
1967289c8bd3cfe30b0c3f2a77232c0b7842fa68774e9574998c60a4b08478d2  cofface-recovery.img

# SHA-512
2b1af3ee839190092c75a08a0091ab4b79b7e069534c7004fb8a7dfea1bdc4e25cd3d0da50541f8853387f18a0aeae106c808c91f3bd3e187be9b6033b1d73b5  ApkIDE_MX4_Unlock_BL.apk
844eda87ae2ccc7623408d528c456ef36bd48e197da8c9e410226c9d9af04de27c19c8984e9257f496b4aa9c3c73d5c022415422d917d14c2c8c5f7ffbe5955a  cofface-recovery.img


For MX4 Ubuntu Edition users, your bootloaders are already unlocked, so just flash the philz touch from the tutorial below and proceed.

For users of ordinary version of Meizu MX4, you need to have your bootloader unlocked, the tutorial can be found here. After unlocking just flash as usual; remember to wipe your /data partition if you're coming from Flyme or Ubuntu Touch or generally any incompatible system.


  • Cellular network
    • There may well be no signal at first boot, please toggle on and off flight mode for the telephony component to re-initialize itself.
    • SIM card may also go unrecognized after reboot, just do the same and the problem should hopefully disappear.
  • more to come later


I do Android porting mainly for personal use and fun, but as a matter of fact I sometimes find myself struggling to achieve the standards I strive for, as a graduate student still learning his way into the industry and having things to take care of besides coding. If you appreciate my work, please kindly consider donating something equivalent to a beer or two. I will use the donations to support my porting work and studies. PayPal and Alipay payments are accepted:

  • PayPal/Alipay: