This is Android-5.1.1 Lollipop for Lenovo A2109.
Cyanogenmod:
cm-12.1-20160914-UNOFFICIAL-kai.zip (md5: 2a5444116855d8ba7753ed991965a2f7;
Security fixes up to and including August 2016)
AOSP:
aosp_kai-ota-eng-5.1.1-May_2016.pj.zip (md5: ee454f6b160278b2e147500b30ff4074; Security fixes up to and including May 2016)
Note that AOSP will overwrite your recovery and it does not come pre-rooted.
Lollipop is on feature parity with KitKat and stock, and more secure.
Recent changes include security fixes for the kernel as well as for the android sources. More importantly, we're now back to stock proprietary libs, which fixes video conferencing.
THANKS TO:
@profeet, @fusm, @joebine, @killer2020 @jeremy6652 , @jam97, @Mister X and @DBlake for taking the time and having the courage for further testing.
And apologies to @joebine, @killer2020, @jam97, @johan111 and @kin-kwok who have all bricked their tablet during the development of lollipop for A2109, due to a firmware bug in the Samsung internal memory, that we finally were able to find the fix for.
Great thanks to the people behind p880-dev! Laufersteppenwolf, adam77root and thoemy have been a great inspiration and enabler for this rom! And thanks to cyanogenmod for a great rom and to all those real devs writing compatibility patches.
Donations remain welcome for funding motherboards.
Features
Working:
Installation
These are general installation instructions for people coming from kitkat, who already have flashed a recovery image. I'm assuming that you're either using twrp or cwm-6.0.5.1. If you're using cwm, please ignore its offer to fix root after installation, on lollipop root works quite differently than on kitkat. I added some commands that work on Linux, I'm not familiar with Windows beyond XP:
Sources are here:
PJBrs/android_device_lenovo_kai · GitHub
Build instructions for Cyanogenmod
For Cyanogenmod 12.1, first install repo. Then create a root directory for your cyanogenmod source (e.g. ~/src/cyanogenmod). Go into that directory and do:
The -b switch selects which branch you'll build.
Add my local_manifest.xml to .repo/local_manifests/ in the root of your source tree, and then do:
The most difficult step is to get the proprietary blobs. Connect your device, activate adb and put it in your path, go into device/lenovo/kai and run
I've made a setup-makefiles.sh script that is able to mix kai binaries with grouper binaries, but it does need the grouper vendor tree to be present. See proprietary-files.txt, grouper-unique-blob-list.txt and binary-hack-files.txt for suggestions and (mediocre) documentation. Download the grouper binaries for KitKat-5.1.1 from here:
Binaries for Nexus Devices
You probably don't need them all but I haven't really thought about which ones to leave out. Basically this is a set of archives that each contain one self-extracting script. If you all run them in the root directory of your cyanogenmod tree, you end up with a vendor tree for grouper. Next, go to the device/lenovo/kai tree and run the following:
Now go back to your the root of your source tree, and then it should be as simple as:
Finally, a few keywords so that this post at least can be found from Google:
Custom Rom, Lenovo IdeaTab A2109, Android Lollipop 5.1.1, Cyanogenmod 12.1
Cyanogenmod:
cm-12.1-20160914-UNOFFICIAL-kai.zip (md5: 2a5444116855d8ba7753ed991965a2f7;
Security fixes up to and including August 2016)
AOSP:
aosp_kai-ota-eng-5.1.1-May_2016.pj.zip (md5: ee454f6b160278b2e147500b30ff4074; Security fixes up to and including May 2016)
Note that AOSP will overwrite your recovery and it does not come pre-rooted.
Lollipop is on feature parity with KitKat and stock, and more secure.
Recent changes include security fixes for the kernel as well as for the android sources. More importantly, we're now back to stock proprietary libs, which fixes video conferencing.
THANKS TO:
@profeet, @fusm, @joebine, @killer2020 @jeremy6652 , @jam97, @Mister X and @DBlake for taking the time and having the courage for further testing.
And apologies to @joebine, @killer2020, @jam97, @johan111 and @kin-kwok who have all bricked their tablet during the development of lollipop for A2109, due to a firmware bug in the Samsung internal memory, that we finally were able to find the fix for.
Great thanks to the people behind p880-dev! Laufersteppenwolf, adam77root and thoemy have been a great inspiration and enabler for this rom! And thanks to cyanogenmod for a great rom and to all those real devs writing compatibility patches.
Donations remain welcome for funding motherboards.
Features
Working:
- Sound (mic and speakers)
- EGL
- Video-playback
- HDMI-out
- Bluetooth
- Bluesleep
- Wifi
- Wifi-direct (wifi-p2p)
- GPS
- Camera
- Video recording
- USB-OTG
- External sdcard
- SeLinux
- Hardware rotation lock button
- Cast screen to chromecast doesn't work
- Screen recording results in a soft reboot
- Let me know
Installation
These are general installation instructions for people coming from kitkat, who already have flashed a recovery image. I'm assuming that you're either using twrp or cwm-6.0.5.1. If you're using cwm, please ignore its offer to fix root after installation, on lollipop root works quite differently than on kitkat. I added some commands that work on Linux, I'm not familiar with Windows beyond XP:
- Put the ROM on your SD-Card
- (Optional) put opengapps nano on your SD-Card (all other packages are too large)
- Install fastboot and adb on PC
- Reboot to recovery
- (Optional) back-up current ROM
- Clean cache and dalvik cache
- Install new ROM
- Reboot
Sources are here:
PJBrs/android_device_lenovo_kai · GitHub
Build instructions for Cyanogenmod
For Cyanogenmod 12.1, first install repo. Then create a root directory for your cyanogenmod source (e.g. ~/src/cyanogenmod). Go into that directory and do:
Code:
$ repo init -u https://github.com/CyanogenMod/android.git -b cm-12.1
Add my local_manifest.xml to .repo/local_manifests/ in the root of your source tree, and then do:
Code:
$ repo sync
The most difficult step is to get the proprietary blobs. Connect your device, activate adb and put it in your path, go into device/lenovo/kai and run
Code:
$ ./extract-files.sh
I've made a setup-makefiles.sh script that is able to mix kai binaries with grouper binaries, but it does need the grouper vendor tree to be present. See proprietary-files.txt, grouper-unique-blob-list.txt and binary-hack-files.txt for suggestions and (mediocre) documentation. Download the grouper binaries for KitKat-5.1.1 from here:
Binaries for Nexus Devices
You probably don't need them all but I haven't really thought about which ones to leave out. Basically this is a set of archives that each contain one self-extracting script. If you all run them in the root directory of your cyanogenmod tree, you end up with a vendor tree for grouper. Next, go to the device/lenovo/kai tree and run the following:
Code:
$ ./setup-makefiles.sh
Now go back to your the root of your source tree, and then it should be as simple as:
Code:
$ . build/envsetup.sh && brunch cm_kai-userdebug
Finally, a few keywords so that this post at least can be found from Google:
Custom Rom, Lenovo IdeaTab A2109, Android Lollipop 5.1.1, Cyanogenmod 12.1
Last edited: