-
Notifications
You must be signed in to change notification settings - Fork 662
Lenovo Tab K10
Seems to behave the same as its non-LTE counterpart. VoLTE/SIM not tested.
Android 11 firmware is the only firmware that seems to currently work, anything later kernel panics to recovery or bootloops.
If the device has Android 12 already, you will need to downgrade it - you can try using this firmware mirror, if it still works at the time you're reading this.
Make sure to disable dm-verity, and use fastbootd to flash the image.
Component | Comment |
---|---|
Camera | Works |
Speaker / Mic | Works |
Bluetooth | Works |
SDCard | Works |
MTP | Works |
WiFi | Works |
SIM / Mobile Data | Untested |
VoLTE | None |
Fingerprint | None |
NFC | None |
FM Radio | Untested |
Tested By:
- 00p513-dev
- Model: Lenovo TB-X6C6F
- Firmware: S000043_210430
- Date: 2022-02-11
- C0rn3j
- Model: Lenovo TB-X6C6X
- Firmware:
S000080_220410_ROW
,S000043_210430
- A12TB-X6C6F_S100038_240307_ROW
was also tested, but could not get the GSI to work - GSI: Andi Yan's td -
lineage-20.0-20240516-UNOFFICIAL-arm64_bgN.img
- LineageOS 21.0 seems to not work, supposedly because older Android 14 releases are not friendly with 4.19 kernel the device uses - Last updated: 2024-05-25
- Hypfer
- Model: Lenovo TB-X6C6NBF
- Firmware: Downgrade to
Lenovo_Tab_K10_Smart_TB-X6C6NBF_MT6765_USR_S000039_211023_MP1V7_ROW
via the fastboot commands listed below was required - GSI: Andi Yan's td
lineage-20.0-20240818-UNOFFICIAL-arm64_bgN-signed.img
- Steps taken (Some may have been redundant):
- Enable Bootloader unlocking in the Android Devtools
- Power off. Hold Vol-Down + Power to boot into fastboot
- Run
fastboot flashing unlock
- Reboot, Reinit
- Reboot into fastboot again. Downgrade to Android 11
- Boot Android
- Reboot again, flash GSI as described below
- Before flashing natively, the GSI was tested using https://github.com/VegaBobo/DSU-Sideloader - Worked with no issues
- Deleting the product partitions was not required to flash the GSI natively
- To disable the screen timeout (as one would do with a wall-mounted battery-less tablet) run
settings put system screen_off_timeout 2147483647
- Last Updated: 2024-10-16
The device ships with Android 11, if you didn't upgrade and are still on A11, not A12, you can skip this section.
You will need to obtain X6C6F_S000043_210430_ROW.zip
(or another A11 image) and extract it, sha256 checksum is 6e3f45628712749ad5e61e36fa1fffe4dbb6ac1730af8e4fcdd5902e07083d34
, then flash the following files via fastboot:
adb reboot bootloader
fastboot flash boot boot.img
fastboot flash dtbo dtbo-verified.img
fastboot flash gz gz-verified.img
fastboot flash lenovocust lenovocust.img
fastboot flash lenovoraw lenovoraw.img
fastboot flash lk lk-verified.img
fastboot flash md1img md1img-verified.img
fastboot flash scp scp-verified.img
fastboot flash spmfw spmfw-verified.img
fastboot flash sspm sspm-verified.img
fastboot flash super super.img
fastboot flash tee tee-verified.img
fastboot flash userdata userdata.img
fastboot flash vbmeta vbmeta.img
fastboot flash vbmeta_system vbmeta_system.img
fastboot flash vbmeta_vendor vbmeta_vendor.img
fastboot flash preloader preloader_*.bin
fastboot -w
fastboot reboot bootloader
It was necessary for me to flash both a and b partitions, otherwise I got issues and a warning screen requiring to press Power ON to continue.
You might want to take a backup of those beforehand, as the recovery firmware images don't contain them directly.
# vbmeta.img was generated by avbtool
echo 'QVZCMAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABhdmJ0b29sIDEuMi4wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==' | base64 -d > vbmeta.img
fastboot flash vbmeta_a --disable-verity --disable-verification vbmeta.img
fastboot flash vbmeta_b --disable-verity --disable-verification vbmeta.img
fastboot flash vbmeta_system_a --disable-verity --disable-verification vbmeta.img
fastboot flash vbmeta_system_b --disable-verity --disable-verification vbmeta.img
fastboot reboot fastboot
Flashing GSI should be done through fastbootd. It might be necessary to first delete the product partitions to free up space.
fastboot reboot fastboot
fastboot delete-logical-partition product
fastboot delete-logical-partition product_a
fastboot delete-logical-partition product_b
fastboot flash system system-squeak-arm64-ab-gapps.img
fastboot -w
fastboot reboot recovery
This should have been done by fastboot -w
, in case it for some reason weren't, from recovery go to 'Wipe data/factory reset' -> 'Factory data reset'
Alternatively if you boot in this state, the tablet should boot straight into recovery and offer to format /data, do so.
Reboot to system, it should boot the GSI fine.
There is an MTK bug that Android 13 runs into, see https://forum.xda-developers.com/t/gsi-13-lineageos-20-light.4509315/#post-87620773 for details.
The fix is to execute the following to disable the feature:
adb shell settings put global restricted_networking_mode 0
Similar to other devices, just dirty flash system with the newer image again should do the trick.
adb reboot fastboot
fastboot flash system system-squeak-arm64-ab-gapps.img
fastboot reboot