This is my port of CyanogenMod 11 for ZTE Open C / Kis 3 (Beeline Smart2, Moche/MEO Smart A16, ZTE V811W, ZTE V811, Skinny V811, Optus Hop Smart, ZTE Blade M, etc). It is unofficial and unsupported by the CyanogenMod team. It’s for advanced users only.
Do not mirror my builds! Please post a link to this page instead.
- RIL (mobile network, SMS & data) - dual-SIM (V811W)
- Audio (playback/input/routing/headphones/etc)
- Camera (photos, camcorder & panorama)
- FM radio
- Hardware acceleration and OpenGL rendering
- Hardware video decoding & encoding
- SD card
- USB-storage (on external sdcard) & adb
- CyanogenMod team & everyone who’s been working on CM11
How to install:
- boot into ClockWorkMod recovery
- backup and restore -> backup (create a nandroid backup of your current ROM)
- mounts and storage -> format /system
- wipe data and factory reset
- install cm-11-xxxxxxxx-KonstaKANG-kis3.zip
- install gapps-kk-xxxxxxxx-signed.zip
- reboot now
Q: I can’t find developer options and performance settings, why?
A: Settings -> About phone -> Click ‘Build number’ several times
Q: I don’t have reboot options in power menu, why?
A: Settings -> Developer options -> Advanced reboot
Q: When I’m connected with an USB cable to my computer, I can’t see my internal sdcard as a storage, why?
A: I’ve made an executive decision not to include a mount point for internal sdcard. This is because recent Android versions don’t allow setting emulated sdcard as secondary storage. Setting rather small emulated sdcard as a primary storage caused issues with games/apps that want to download large amounts of data to the sdcard. Also partition layout is different on Open C and Kis 3 and internal sdcard is handled differently between device variants.
Q: There’s no transparent status/navigation bar, why?
A: It has been disabled on low memory devices. You can enable it by removing/commenting/changing to false ‘ro.config.low_ram=true’ in /system/build.prop. There’s also an option that will only force high-end graphics (Setting -> Performance -> Force high-end graphics).
Q: ‘OK Google’ voice command doesn’t work, why? There’s no Google Now page on the homescreen, why?
A: These are features of proprietary Google Now Launcher. ‘OK Google’ voice command is also disable on low memory devices (see above).
Q: There’s only a home button on an Open C. How is this going to work?
A: There’s ‘hidden’ back and menu keys on left and right side of the home button. There’s also an option to use software navigation bar instead of the capacitive keys.
Q: There’s an option to enable auto-brightness but it doesn’t work, why? Proximity sensor doesn’t work either…
A: Open C doesn’t have ambient light/proximity sensor. Some Kis 3 variants on the other hand do, so that’s why I’ve kept the support.
Q: How do I enable dual-SIM features on my V811W?
A: Add ‘persist.radio.multisim.config=dsds’ to /system/build.prop or alternatively ‘setprop persist.radio.multisim.config dsds’ in rooted adb shell/terminal session. This can also be done by flashing the following package in recovery.
Merged commits not mentioned in the changelog.
- add BFQ i/o scheduler and enable it by default
- patch known vulnerabilities in kernel (CVE-2015-8019, CR-930533)
- Android security patch level: 1 November 2015 (merged)
- patch known vulnerabilities in kernel (CVE-2015-5366, CVE-2015-3339 and CVE-2015-1534)
- patch recently disclosed stagefright vulnerabilities (merged)
- option to change button backlight brightness
- enable call recording (available in whitelisted countries where its legal status clear)
- enable in-call volume boost option
- fix duplicate sdcard entries when importing/exporting contacts
- update sensor HAL and few other blobs from recent ZTE stock firmware
- updates from new ZTE kernel source release (i.e. Goodix GT960F touchscreen support)
- unbreak headset detection (headset with mic and call button is again registered correctly)
- disable panic to download mode in kernel (should now reboot instead of freezing)
- patch known vulnerabilities in kernel (CVE-2014-2523, CVE-2014-9529, CVE-2015-3636, CVE-2015-2041, CVE-2014-9715 and CVE-2015-2922)
- use userspace implementation to set correct wlan MAC address
- add camera wrapper to disable unsupported HDR mode
- update ‘Kis 3 Hardware Info’ app to v0.7.5
- build iris fm and pronto wlan drivers into kernel and disable modules support (we’re going moduleless :P)
- patch known vulnerabilities in kernel (CVE-2015-1465, CVE-2014-8160, CVE-2014-9683, CVE-2015-1420 and CVE-2014-8173)
- remove support for unused hardware in kernel
- tweak kernel build flags for Cortex-A7
- add optimized memutils in kernel (thanks to Motorola)
- patch OpenSSL FREAK attack (CVE-2015-0204 - merged)
13.1. 2015 changelog:
- add display color calibration option
- add performance profiles
- add key disabler (disables hardware virtual keys when navigation bar is enabled just like on OnePlus One)
- don’t automatically enable dual-SIM according to hwversion
- update bluetooth configuration
- Kis3Info: add partition layout info (Open C vs. Kis 3)
- fix importing SIM contacts (merged)
- new kernel (clean up a lot of ZTE crap and add a ton of updates from CAF)
- fix bootclass path (possibly caused libdvm to crash occasionally)
- automatically enable dual-SIM features on V811W (ro.boot.hwversion=wmfA.6)
- encrypting device works (quite sure it didn’t before)
- enable defferable timer for KSM
- Kis3Info: add ambient light/proximity sensor info
- update prima wlan driver (fix wifi weak signal sleep of death issue)
- set correct wifi MAC address from file (/persist/wifimac.dat) with ZTE kernel driver
- enable SELinux enforcing
- set baseband version from modem firmware
- start with USB in MTP mode
- bring back initial support for dual-SIM devices (add ‘persist.radio.multisim.config=dsds’ to /system/build.prop to enable)
- increase zRAM size
- fix offline charging
- some wifi fixes
- patch CVE-2014-4943 in kernel
- include Kis 3 Hardware Info app
- build lights HAL from source
- fix DivX playback
- fix haptic feedback on hardware buttons
- disable Qualcomm network location for now
- patch CVE-2014-0196 and CVE-2014-3153 in kernel
- initial release