• Introducing XDA Computing: Discussion zones for Hardware, Software, and more!    Check it out!

[RECOVERY][TB-X605F/L][OFFICIAL] TWRP 3.5.x for Lenovo Smart Tab M10

Search This thread

Yahoo Mike

Senior Member
Apr 3, 2011
308
116
Newcastle
This version of TWRP works on both the TB-X605F (wifi) and TB-X605L (LTE). It does not work for the TB-X605FC/FL (Tab M10 FHD Rel).

Warning: this TWRP is for the Lenovo Smart Tab M10 with the Snapdragon 450 (SDA450) chipset. This image will not work for the second gen M10 (TB-X606F/L), which use a Mediatek SOC.

For the M10 HD (TB-X505F/L), see this thread. For the TB-X505X, see this thread.

Code:
#include <std_disclaimer.h>
/*
* We are not responsible for bricked devices, dead SD cards,
* thermonuclear war, or you getting fired because the alarm app failed. Please
* do some research if you have any concerns about features included in this ROM
* before flashing it! YOU are choosing to make these modifications, and if
* you point the finger at us for messing up your device, we will laugh at you.
*/

Known issues:
  • time not adjusting for Daylight Saving
  • OTA

Installation
TWRP for this device is officially supported. You can download it from twrp.me or in the TWRP App (from the PlayStore). Installation instructions are included on twrp.me.

It is recommended that you also install Magisk. This will ensure TWRP remains your default recovery.

Step-by-step guide

  1. download TWRP to your PC (see the Download section below)
  2. download magisk.zip to your MicroSD or OTG device. Get the latest Magisk zip file here.
  3. if your bootloader is already unlocked, go to step 4. To unlock bootloader:
    • on tablet: go to Settings->System->About and press "Build number" 7 times to enable Developer Options.
    • on tablet: go to Settings->System->DeveloperOptions. Turn on: "OEM unlocking" and "USB debugging".
    • connect tablet to your computer. Tablet will ask for permission to "Allow USB debugging". Tick "always allow" and select "OK".
    • backup any files you want to keep to an external device (MicroSD/OTG/computer), because the next step will wipe all your photos, files, google account etc on the tablet.
    • Now unlock the bootloader:
      Code:
      adb reboot bootloader
      fastboot oem unlock-go
      fastboot reboot
  4. flash the twrp image:
    Code:
    adb reboot bootloader
    fastboot flash recovery twrp.img
  5. if you haven't loaded Magisk yet, go to step 6. If you have already loaded Magisk, you can just reboot and you're finished:
    Code:
    fastboot reboot
    adb reboot recovery
  6. load Magisk (step one): reboot to recovery. Do not reboot into the system, because it will over-write TWRP with stock recovery. If that happens, go back to step 4 and start again. When you issue the reboot command (below), you have to immediately press the button combination to reboot to recovery (TWRP). Here are the steps:
    • issue the reboot command:
      Code:
      fastboot reboot
    • immediately press and hold all three buttons (Pwr+VolUp+VolDown). The tablet might reboot twice. Release all the buttons when you see the TWRP screen, or hear your PC acknowledge that ADB is connected.
  7. load Magisk (step two): flash Magisk. In TWRP:
    • select "Install"
    • use "select storage" to locate device you stored magisk.zip on.
    • press the OK button
    • select the Magisk zip file
    • swipe to confirm Flash
    • when Magisk is finished, hit the back button to go back to main TWRP screen.
    • select "Reboot" then "System"
  8. if the Magisk Manager app wasn't automatically loaded, you can get it here.
  9. finished!

If you prefer to use button combos, rather than fastboot/ADB commands:
  • Vol Down + Power = fastboot mode
  • Vol Up + Vol Down + Power = recovery mode

Changelog
Code:
01/01/2021 - TWRP 3.5.0-0: new TWRP release

21/11/2020 - TWRP 3.4.0-1: new official version with SPL patch

19/11/2020 - promoted security patch level to 2099-12-31.  No need to worry about SPLs ever again.

02/09/2020 - promote security patch level to 2020-08-01 for TB-X605F_S210208_200807_ROW

06/08/2020 - officially supported

31/07/2020 - upgrade to TWRP 3.4.0-0
       - data decryption working (security patch 2020-04-01)
       - landscape mode (by popular demand)
       - add more partitions to Backup options

15/01/2020 - reverted to API 28 (Android Pie)
                 - renamed "sdcard1" to "external_sd"
                 - changed [ro.build.incremental.version] in preparation for OTA #4

24/11/2019 - fixed date/time & EDL reboot mode
                   - dropped back to API 27

20/11/2019 - initial commit (API 28) - encryption/decryption not working

Downloads

official
Source code

FAQ
See the third post for answers to some FAQs like:
  • Will this TWRP work with other M10 and P10 devices?
  • Why is my "Data" partition empty (0 MB)?
  • how do I root my device?

Credits
The guys at TeamWin Recovery Project.
Everyone whose device trees I plagiarised from GitHub.
The amazing work of @Chaser42, @Long_Sam and others to get this project started.

XDA:DevDB Information
X605F Recovery, Tool/Utility for the Lenovo Thinkpad Tablet

Contributors
Yahoo Mike, Chaser42
Source Code: https://github.com/TeamWin/android_device_lenovo_X605F

Version Information
Status:
Testing

Created 2019-11-19
Last Updated 2021-11-14 (X605FC/FL does not work)
 
Last edited:

Yahoo Mike

Senior Member
Apr 3, 2011
308
116
Newcastle
Encryption/Decryption

When you load the stock ROM, it creates and automatically encrypts the data partition. If you are not using the correct TWRP version, the data partition might be empty (0 MB). This is because TWRP failed to decrypt the data partition.

If your data partition is 0MB in TWRP, make sure you have loaded the latest version of TWRP (Nov 2020 or newer). Older builds required the security patch levels to match on TWRP and your system.

If you want to remove encryption completely, then you can use the dm-verity-forceencrypt tool. @turboperson123 has put together some instructions to remove encryption. If you've already loaded TWRP, then you only need to follow steps 6 and 7 from that post. @turboperson123 's method uses @Zackptg5 's Universal DM-Verity, ForceEncrypt, Disk Quota Disablers tool to remove encryption and dm-verity.
 
Last edited:
  • Like
Reactions: Monpseud0

Yahoo Mike

Senior Member
Apr 3, 2011
308
116
Newcastle
FAQs

Can I use this TWRP on other M10 and P10 tablets?

There are quite a few variants of these Tabs that use the Snapdragon 450 (SDM450) chipset:
  • TB-X605F (Tab M10 wifi) - tested working this TWRP
  • TB-X605L (Tab M10 LTE) - tested working with TWRP ( thanks @alexupsa )
  • TB-X705F/L (Tab P10) - no. Use the twrp available on this thread.

For the TB-X505F/L (M10 HD) see this post.

NOTE: the TB-606F/L (M10 2nd gen), TB-X605FC (M10 FHD) use different chipsets, so this TWRP won't work.

Why is my "Data" partition 0MB?
See the second post in this thread.

What should I backup?

Short answer: everything.

But the bare minimum might include:
  • System Image
  • Vendor Image
  • Firmware/Modem
  • Persist
  • Data
  • Cache
  • Boot

How do I root my device?

To root your device, here are the instructions for the:

How do I load OTAs with TWRP?

Note: if you ran the dm-verity-forceencrypt tool to unencrypt your /data, then the steps below will not work.
  1. select "uninstall" in the Magisk Manager app. If MM doesn't reboot the system, then reboot - this will re-install stock recovery.
  2. install the OTA (either in the system or using stock recovery).
  3. re-flash TWRP (for the new security patch level)
  4. re-install Magisk
 
Last edited:
  • Like
Reactions: Monpseud0

Yahoo Mike

Senior Member
Apr 3, 2011
308
116
Newcastle
Lenovo has released quite a few variants of the Tab M10 now. I'm not sure this TWRP will work on all of them.

There are now even variants of a variant !
Code:
[B]M10[/B]       with SDM-450    models:  X605F  (wifi) & X605L (LTE)
[B]M10 HD[/B]    with SDM-429    models:  X505F  (wifi),  X505L (LTE) & X505X (LTE Bands 1,2,3,4,5,7,8,20,38,40)
[B]M10 FHD[/B]   with SDM-450    models:  X605FC (wifi) & X605LC (LTE)
The M10 I have is shipped with a Snapdragon 450 (SDM-450) chipset & Hardware Code 63. But I see on their US site that Lenovo are now putting the SDM-429 in the X605. This might cause a problem with TWRP. I'm not sure if the kernels will be compatible.

The TWRP I've posted is for the X605F/L SDM450 (HW=63). I might need to compile a different TWRP for the SDM429 versions of the X605 & the X505.

If your X605 or X505 shipped with the SDM429, can you let me know if this TWRP works ? I need to know the Hardware Version, CPU and Hardware Code. Hardware Version and CPU are in System->About. The Hardware Code is in brackets after the S/N on the sticker on the back of the tablet, eg S/N Hxxxxxxx (63).

If you have an X605FC/LC, let me know if this TWRP works. I think it will, but I want make sure.
 

Yahoo Mike

Senior Member
Apr 3, 2011
308
116
Newcastle
This morning I successfully compiled and ran the P10 kernel source on my M10. I had to tweak the config a bit. I tested it in TWRP. No problems.

Tomorrow, I'll inject it into the boot.img of the system ROM and see what happens. If it is mostly stable, then we're on the way to LOS for the M10. If it's completely stable, I'll push the source up to github.

I'll continue to use the stock kernel for the released versions of TWRP in this thread, though.

Thanks to @clsA for helping me work out that the M10 kernel is a subset of the P10 kernel.
 

OSIRIS2010

Senior Member
Jan 16, 2010
397
98
BPF
www.ovid.info
@Yahoo Mike
thx for the twrp

succesfully flashed on my X605L

"Stock recovery image (recovery_stockROM.img) from TB-X605F_USR_S200065_1905280020_Q00332_ROW - just in case something goes wrong & you need to restore stock recovery. Only use this image on a TB-X605F. If you need it for any other variant, just ask in this thread and we'll track it down for you."

do you have the stock recovery for the X605L ?

how can i backup "DATA" inside twrp ?

will this help ?
https://forum.xda-developers.com/android/software/universal-dm-verity-forceencrypt-t3817389
 
Last edited:

Yahoo Mike

Senior Member
Apr 3, 2011
308
116
Newcastle
...
do you have the stock recovery for the X605L ?
Now I think of it, you don't need it. If TWRP fails to flash, then stock recovery will still be there. If stock recovery is still not loading, just boot into the system and shutdown. When you shutdown, the system will re-flash stock recovery for you.

...
how can i backup "DATA" inside twrp ?
Have a look at the second post.

TL;DR...the dm-verity-forceencrypt tool will do it. But it will break the next OTA. The unencrypted P10 guys are having problems at the moment with this.

I've tried to get TWRP to unencrypt the data partition, but I can't get KeyMaster to initialise successfully. Maybe the next version of TWRP will be able to do it.
 
  • Like
Reactions: OSIRIS2010
Yooo. Sorry I took so long works been crazy. I cant get it to reboot into twrp recovery. Its flashes the 605 recovery then I follow the next steps in the guide but I can only get it to reboot to the stock recovery screen. Run the reboot recovery command then immediately hold the volume + - down along with power. I tried a lot I let reboot twice then let off, and nothing then I tried several more times. Reflashing then the next step. I must not be holding my mouth...err I mean pushing the buttons right or the recovery just isn't gonna work. Add I'm very newbie at rooting and customizing. I've I've rooted one phone. A 70$ moto g5 plus I got off Ebay that was basically brand new. Installed twrp recovery and magisk. I bought that cause I have SD note 9 I cant root and have this need to play YouTube videos in my truck lol. Let me know if you have any suggestions I can try. Or ideas that might make it work. I pretty much fubard the tab and (at a different time) before I tried this recovery and was able to reflash stock img though odin.
 

Yahoo Mike

Senior Member
Apr 3, 2011
308
116
Newcastle
Yooo. Sorry I took so long works been crazy. I cant get it to reboot into twrp recovery. Its flashes the 605 recovery then I follow the next steps in the guide but I can only get it to reboot to the stock recovery screen. Run the reboot recovery command then immediately hold the volume + - down along with power. I tried a lot I let reboot twice then let off, and nothing then I tried several more times. Reflashing then the next step. I must not be holding my mouth...err I mean pushing the buttons right or the recovery just isn't gonna work. Add I'm very newbie at rooting and customizing. ...
Don't be too hard on yourself...you've done well to get this far.

I just had a quick look at the kernel for the X505F. It's very different from the X605F. So this TWRP definitely won't work for you. Sorry.

If you want me to build a TWRP for the X505F, PM me and we'll work something out.
 
  • Like
Reactions: 11mackey11

Yahoo Mike

Senior Member
Apr 3, 2011
308
116
Newcastle
How do you remove twrp I think that or magisk is giving me the booting issues. Half the time I reboot for things it gets stuck. Not sure if it's root or twrp but I can't seem to remove either.
If you uninstall Magisk, then the system will overwrite TWRP with stock recovery the next time you reboot. Just tap "uninstall" in the Magisk Manager app. You can also remove Magisk from TWRP following these instructions.

What kind of boot issues are you having? Are you using a TB-X605F with SDA450? Or is it something similar?
 
  • Like
Reactions: cbomb1337

cbomb1337

Senior Member
Jan 22, 2019
115
30
melbourne
OnePlus 7T
OnePlus 7T Pro
I am using Tb 605f it seems to be booting fine now after removing this riru module and edxposed. I'll just leave that and stick with just viper 4 Android lol
Do you know if them modules for increasing speed work? I think one of them was called fde and there the doze one.
 
Last edited:

Yahoo Mike

Senior Member
Apr 3, 2011
308
116
Newcastle
I am using Tb 605f it seems to be booting fine now after removing this riru module and edxposed. I'll just leave that and stick with just viper 4 Android lol
Do you know if them modules for increasing speed work? I think one of them was called fde and there the doze one.
Good to hear it's all working again.

Sorry, I haven't tried any of those tweaks.
 
  • Like
Reactions: cbomb1337

Yahoo Mike

Senior Member
Apr 3, 2011
308
116
Newcastle
Lenovo have updated the stock ROM they serve for the TB-X605F through LMSA rescue. It's now at TB-X605F_USR_S210126_1910290024_Q00332_ROW. This is the latest update. There are no OTAs to apply. The M10 is due for a security OTA pretty soon, though. The P10 has already received it.

Unfortunately, it's no longer possible to post a direct link to Lenovo's website for this ROM. You'll have to use LMSA to get it.

FYI. Lenovo have changed how they serve the stock ROM. The ROM is now kept at rsdsecure-cloud.motorola.com. LMSA seems to generate (or request and receive) a one-off time-limited credentialed ticket for the download. You can't download the zip files without the credentials attached to the URL.

If you really want to, you can still intercept the URL in download_resources.json in the LMSA download folder.
 

Yahoo Mike

Senior Member
Apr 3, 2011
308
116
Newcastle
This is only for M10 wifi (TB-X605F) with SDA450.

The latest OTA for TB-X605F has just landed. It's available on your tablet, or directly from: TB-X605F_USR_S210126_191029_Q00332_ROW_TO_TB-X605F_USR_S210152_200120_Q00332_ROW_WCE26E2CD5.zip.

The update takes the M10 to:
Code:
build:          TB-X605F_USR_S210152_200120_ROW
security patch: 1 January 2020
kernel:         3.18.120-perf-gd60e12b6-dirty

If you have TWRP and root, you'll need to:
  1. select "uninstall" in the Magisk Manager app
  2. install the OTA (from SD card) in recovery and reboot
  3. re-flash TWRP
  4. re-install Magisk

only if you unencrypted the data partition
If you have unencrypted your data partition, it will be re-encrypted during this process. Make sure you back it up before you start the OTA. You might also need to restore the TWRP backup you made of the vendor partition, before the OTA will run. Once the OTA, TWRP and Magisk are installed, you can re-run the dm-verity tool.
 

Top Liked Posts

  • There are no posts matching your filters.
  • 1
    Hello,

    I have the problem that TWRP-3.5.2 _0-0-X605F.img does not boot on my TB-X605FC (with Android 10).
    It looks like the flashing with fastboot works, but when I then restart into recovery from fastboot, it ends up in fastboot again.
    If I do the same with the stock recovery (restored by booting into system), I do end up in recovery mode.
    ...
    PS: I may have one more tidbit of useful information: when I fastboot boot twrp.img, i get a message aboout a missing DTB, which may also be the reason it does not boot into recovery correctly.
    Interesting. It sounds like the TB-X605FC with stock Android 10 has an updated Android bootloader (aboot).

    The last stock update for the X605F/L was Android 9. So an attempt to fastboot boot twrp.img fails with "unknown command", not a "missing DTB" message. The bootloader version is 0.5 (fastboot getvar version).

    I'm only guessing, but does adb reboot fastboot take you to the fastbootd menu? If so, select "reboot to bootloader" or use adb reboot bootloader before flashing twrp. Does that fix the problem?

    Can you also check if the X605FC is an AB device:
    Code:
    adb shell su -c 'getprop ro.build.ab_update'    <== make sure you use single quotes
    If nothing is returned, it's still an a-only device like the X605F/L. So there's no need to worry about loading twrp onto different slots.
    1
    Interesting. It sounds like the TB-X605FC with stock Android 10 has an updated Android bootloader (aboot).

    The last stock update for the X605F/L was Android 9. So an attempt to fastboot boot twrp.img fails with "unknown command", not a "missing DTB" message.
    Here's what I get:
    Code:
    fastboot boot twrp-3.5.2_9-0-X605F.img 
    downloading 'boot.img'...
    OKAY [  1.685s]
    booting...
    FAILED (remote: dtb not found)
    finished. total time: 7.199s
    The bootloader version is 0.5 (fastboot getvar version).
    Code:
    fastboot getvar version
    version: 0.5
    finished. total time: 0.020s
    I'm only guessing, but does adb reboot fastboot take you to the fastbootd menu?
    It goes into the same menus as when I use vol down + power, the "fastboot mode". I don't see a difference if I do either adb reboot fastboot from system or use the hotkey or "restart bootloader" from fastboot,
    If so, select "reboot to bootloader" or use adb reboot bootloader before flashing twrp. Does that fix the problem?
    Nope, I get FAILED (remote: dtb not found) again.
    Can you also check if the X605FC is an AB device:
    Code:
    adb shell su -c 'getprop ro.build.ab_update'    <== make sure you use single quotes
    that didn't work, the tab has no su, but getprop | grep ro.build.ab gives nothing, so no A/B-device.
    Here's the output of getprop | grep ro.build for reference
    Code:
    [ro.build.characteristics]: [tablet]
    [ro.build.date]: [Wed Jul 21 15:38:40 CST 2021]
    [ro.build.date.utc]: [1626853120]
    [ro.build.description]: [LenovoTB-X605FC-user 10 QKQ1.200216.002 TB-X605FC_S100038_210722_ROW release-keys]
    [ro.build.display.id]: [TB-X605FC_S100038_210722_ROW]
    [ro.build.fingerprint]: [Lenovo/LenovoTB-X605FC_EEA/TB-X605FC:10/QKQ1.200216.002/038_210722:user/release-keys]
    [ro.build.flavor]: [hq_sdm450-user]
    [ro.build.host]: [cm-build-42-20]
    [ro.build.id]: [QKQ1.200216.002]
    [ro.build.keys]: [release-keys]
    [ro.build.product]: [TB-X605FC]
    [ro.build.system_root_image]: [true]
    [ro.build.tags]: [release-keys]
    [ro.build.type]: [user]
    [ro.build.user]: [cm]
    [ro.build.version.all_codenames]: [REL]
    [ro.build.version.base_os]: []
    [ro.build.version.codename]: [REL]
    [ro.build.version.incremental]: [TB-X605FC_S100038_210722_ROW]
    [ro.build.version.min_supported_target_sdk]: [23]
    [ro.build.version.preview_sdk]: [0]
    [ro.build.version.preview_sdk_fingerprint]: [REL]
    [ro.build.version.release]: [10]
    [ro.build.version.sdk]: [29]
    [ro.build.version.security_patch]: [2021-08-05]
    If nothing is returned, it's still an a-only device like the X605F/L. So there's no need to worry about loading twrp onto different slots.
    I suspect the TWRP for the TB-X605F's dtb does not match with the identifier for the TB-X605FC, thus the dtb not found.

    I do have a stock image for the FC should you need any files to extract the dtb.

    Best regards
    Darrien.
    1
    I did open a github ticket.
    1
    Ideally I'd like to have TWRP as well, but I'll give that a go.
    1
    I seem to be having some issues booting into TWRP after flashing it on my TB-X605F. I followed the instructions in the first post, but when I press down the volume and power keys, the tablet just keeps rebooting, never actually getting into the recovery. Additionally, if I use either fastboot reboot recovery, or let go of the keys on any of the reboots (I tried on the first, second and third reboots), it just boots straight into the system. It feels like I'm missing a step somewhere.
    The 3-button reboot is very touchy. Unfortunately there's no way around it, if you want to load twrp.

    Just keep trying with the 3-button reboot , you'll get the knack. I know it's annoying, but you have to find the sweet spot on your X605F to make the 3-button reboot work.

    fastboot reboot recovery has never worked on this device. It says it does, but just boots the system instead. It sounds like the X605FC has a more modern fastboot with a menu. The X606F variants allow fastboot reboot recovery .
  • 10
    This version of TWRP works on both the TB-X605F (wifi) and TB-X605L (LTE). It does not work for the TB-X605FC/FL (Tab M10 FHD Rel).

    Warning: this TWRP is for the Lenovo Smart Tab M10 with the Snapdragon 450 (SDA450) chipset. This image will not work for the second gen M10 (TB-X606F/L), which use a Mediatek SOC.

    For the M10 HD (TB-X505F/L), see this thread. For the TB-X505X, see this thread.

    Code:
    #include <std_disclaimer.h>
    /*
    * We are not responsible for bricked devices, dead SD cards,
    * thermonuclear war, or you getting fired because the alarm app failed. Please
    * do some research if you have any concerns about features included in this ROM
    * before flashing it! YOU are choosing to make these modifications, and if
    * you point the finger at us for messing up your device, we will laugh at you.
    */

    Known issues:
    • time not adjusting for Daylight Saving
    • OTA

    Installation
    TWRP for this device is officially supported. You can download it from twrp.me or in the TWRP App (from the PlayStore). Installation instructions are included on twrp.me.

    It is recommended that you also install Magisk. This will ensure TWRP remains your default recovery.

    Step-by-step guide

    1. download TWRP to your PC (see the Download section below)
    2. download magisk.zip to your MicroSD or OTG device. Get the latest Magisk zip file here.
    3. if your bootloader is already unlocked, go to step 4. To unlock bootloader:
      • on tablet: go to Settings->System->About and press "Build number" 7 times to enable Developer Options.
      • on tablet: go to Settings->System->DeveloperOptions. Turn on: "OEM unlocking" and "USB debugging".
      • connect tablet to your computer. Tablet will ask for permission to "Allow USB debugging". Tick "always allow" and select "OK".
      • backup any files you want to keep to an external device (MicroSD/OTG/computer), because the next step will wipe all your photos, files, google account etc on the tablet.
      • Now unlock the bootloader:
        Code:
        adb reboot bootloader
        fastboot oem unlock-go
        fastboot reboot
    4. flash the twrp image:
      Code:
      adb reboot bootloader
      fastboot flash recovery twrp.img
    5. if you haven't loaded Magisk yet, go to step 6. If you have already loaded Magisk, you can just reboot and you're finished:
      Code:
      fastboot reboot
      adb reboot recovery
    6. load Magisk (step one): reboot to recovery. Do not reboot into the system, because it will over-write TWRP with stock recovery. If that happens, go back to step 4 and start again. When you issue the reboot command (below), you have to immediately press the button combination to reboot to recovery (TWRP). Here are the steps:
      • issue the reboot command:
        Code:
        fastboot reboot
      • immediately press and hold all three buttons (Pwr+VolUp+VolDown). The tablet might reboot twice. Release all the buttons when you see the TWRP screen, or hear your PC acknowledge that ADB is connected.
    7. load Magisk (step two): flash Magisk. In TWRP:
      • select "Install"
      • use "select storage" to locate device you stored magisk.zip on.
      • press the OK button
      • select the Magisk zip file
      • swipe to confirm Flash
      • when Magisk is finished, hit the back button to go back to main TWRP screen.
      • select "Reboot" then "System"
    8. if the Magisk Manager app wasn't automatically loaded, you can get it here.
    9. finished!

    If you prefer to use button combos, rather than fastboot/ADB commands:
    • Vol Down + Power = fastboot mode
    • Vol Up + Vol Down + Power = recovery mode

    Changelog
    Code:
    01/01/2021 - TWRP 3.5.0-0: new TWRP release
    
    21/11/2020 - TWRP 3.4.0-1: new official version with SPL patch
    
    19/11/2020 - promoted security patch level to 2099-12-31.  No need to worry about SPLs ever again.
    
    02/09/2020 - promote security patch level to 2020-08-01 for TB-X605F_S210208_200807_ROW
    
    06/08/2020 - officially supported
    
    31/07/2020 - upgrade to TWRP 3.4.0-0
           - data decryption working (security patch 2020-04-01)
           - landscape mode (by popular demand)
           - add more partitions to Backup options
    
    15/01/2020 - reverted to API 28 (Android Pie)
                     - renamed "sdcard1" to "external_sd"
                     - changed [ro.build.incremental.version] in preparation for OTA #4
    
    24/11/2019 - fixed date/time & EDL reboot mode
                       - dropped back to API 27
    
    20/11/2019 - initial commit (API 28) - encryption/decryption not working

    Downloads

    official
    Source code

    FAQ
    See the third post for answers to some FAQs like:
    • Will this TWRP work with other M10 and P10 devices?
    • Why is my "Data" partition empty (0 MB)?
    • how do I root my device?

    Credits
    The guys at TeamWin Recovery Project.
    Everyone whose device trees I plagiarised from GitHub.
    The amazing work of @Chaser42, @Long_Sam and others to get this project started.

    XDA:DevDB Information
    X605F Recovery, Tool/Utility for the Lenovo Thinkpad Tablet

    Contributors
    Yahoo Mike, Chaser42
    Source Code: https://github.com/TeamWin/android_device_lenovo_X605F

    Version Information
    Status:
    Testing

    Created 2019-11-19
    Last Updated 2021-11-14 (X605FC/FL does not work)
    2
    i am running android 9.0,i tried rooting the phone using magisk (boot.img),when i did the phone suddenly got stuck at bootloop,i let it running for like a whole day, now the bootloop somehow stopped, i entered recovery mode to perform factory data reset it completed successfully.now the device is stuck at the logo screen. I tried flashing the twrp 3.4.0 1.img just like you mentioned.but a blue screen suddenly comes for less than a second a the device just reboots
    sounds like a brick. try using LMSA
    2
    @Yahoo Mike
    Could you please make a TWRP version for the X505F (Lenovo Tab M10 HD)?
    Thanks!
    Edit: see this post for a version of TWRP that works with the TB-X505F.

    Bad news I'm afraid...TWRP is not coming to the TB-X505F any time soon. Probably never.

    The X505F uses a Goodix brand touchscreen. Unfortunately, the goodix touchscreen drivers don't load in recovery mode on the X505F.

    My guess is that the kernel assumes you don't need touchscreen in recovery, so it just doesn't load the touchscreen drivers.

    The usual fix is to modify the kernel code, which manufacturers are legally obliged to release under the GPL licence. Of course, Lenovo hasn't released the code...

    I unsuccessfully tried the prebuilt kernels for stock and recovery (Pie and Oreo). The goodix drivers don't load using any of them.

    The only other tablets I found with SDA429 are Samsung SMT290 and SMT295. I didn't bother trying their kernels, because Samsung do strange things to their kernels.

    So until Lenovo releases the GPL source or some poor fool with no time writes a kernel from CAF source or hacks the prebuilt kernel, the X505F will not be getting touchscreen TWRP.

    Great job Lenovo !

    Big shout out to @saphta and @11mackey11 for testing some of the versions I built. Sorry guys..we tried.
    2
    Had some issues when doing everything in this order.

    Tried a little bit and got it working for me now

    1. Unlock bootloader in settings, reboot to fastboot (Power & Vol- / ADB: 'adb reboot fastboot')
    2. 'fastboot oem unlock-go' in fastboot, tablet wipes and is at the wizard again. shut it down
    3. boot the tablet to fastboot (Power & Vol-)
    4. 'fastboot flash boot magisk_patched.img' then 'fastboot restart'
    5. Go through wizard, enable adb and reboot to fastboot 'adb reboot fastboot'
    6. 'fastboot flash recovery twrp_x605f.img' then 'fastboot restart'
    7. Install MagiskManager and check if everything is working (WiFi required), it should install some additional files and reboot
    8. After reboot, boot to recovery 'adb reboot recovery' and check if twrp is running

    Now you are done with twrp and magisk, if you need unencrypted volumes, proceed with these steps

    9. Wipe > Format Data > 'yes'
    10. Advanced > ADB Sideload > 'adb sideload Disable-dm-verity-forceencryption.zip'
    11. go through wizard, setup wifi and install MagiskManager and let it check again, it should install additional files again and reboot

    Did this for four tablets and going to do it on the fifth next week.
    (X605L, LTE, 3 GB RAM, 32 GB)
    Using them as Smart Home Panels and want to debloat and customize them a little bit.

    Thanks Mike for providing the twrp for the X605F/L


    Offtopic:
    Which of these pre-installed apps can be safely removed/disabled?

    For better overview parse this here: ripdajacker[dot]github[dot]io/android-debloatjs/
    Code:
    package:/system/priv-app/CtsShimPrivPrebuilt/CtsShimPrivPrebuilt.apk=com.android.cts.priv.ctsshim
    package:/vendor/app/SSGTelemetryService/SSGTelemetryService.apk=com.qualcomm.qti.qms.service.telemetry
    package:/data/app/com.google.android.youtube-yW8Wzq5Ikmp1XERZnUo0NA==/base.apk=com.google.android.youtube
    package:/system/app/Perfdump/Perfdump.apk=com.qualcomm.qti.perfdump
    package:/data/app/de.ozerov.fully-TGm3JNbqIBOy4qICurz84w==/base.apk=de.ozerov.fully
    package:/vendor/overlay/DisplayCutoutEmulationCorner/DisplayCutoutEmulationCornerOverlay.apk=com.android.internal.display.cutout.emulation.corner
    package:/system/priv-app/GoogleExtServices/GoogleExtServices.apk=com.google.android.ext.services
    package:/vendor/overlay/DisplayCutoutEmulationDouble/DisplayCutoutEmulationDoubleOverlay.apk=com.android.internal.display.cutout.emulation.double
    package:/system/priv-app/TelephonyProvider/TelephonyProvider.apk=com.android.providers.telephony
    package:/vendor/app/Theme_Aqua/Theme_Aqua.apk=jp.co.fsi.fskaren.lenovo.theme.aqua
    package:/vendor/app/Theme_Wood/Theme_Wood.apk=jp.co.fsi.fskaren.lenovo.theme.wood
    package:/system/priv-app/MultiUserSetting/MultiUserSetting.apk=com.android.wantjoin.settings
    package:/data/app/com.google.android.googlequicksearchbox-jtqa6hF8DJd3vrWmHRI6Sg==/base.apk=com.google.android.googlequicksearchbox
    package:/data/app/com.tonly.vega-zJRzL4U9KGCZtGb0w3o7jQ==/base.apk=com.tonly.vega
    package:/system/priv-app/CalendarProvider/CalendarProvider.apk=com.android.providers.calendar
    package:/system/priv-app/LauncherProvider/LauncherProvider.apk=com.lenovo.launcher.provider
    package:/system/priv-app/MediaProvider/MediaProvider.apk=com.android.providers.media
    package:/system/app/colorservice/colorservice.apk=com.qti.service.colorservice
    package:/system/priv-app/GoogleOneTimeInitializer/GoogleOneTimeInitializer.apk=com.google.android.onetimeinitializer
    package:/system/app/GoogleExtShared/GoogleExtShared.apk=com.google.android.ext.shared
    package:/system/priv-app/WallpaperCropper/WallpaperCropper.apk=com.android.wallpapercropper
    package:/system/priv-app/SafeBrowser/SafeBrowser.apk=com.wantjoin.safeBrowser
    package:/system/priv-app/CNEService/CNEService.apk=com.quicinc.cne.CNEService
    package:/system/app/AutoRegistration/AutoRegistration.apk=com.qualcomm.qti.autoregistration
    package:/system/app/Protips/Protips.apk=com.android.protips
    package:/system/app/DaxUI/DaxUI.apk=com.dolby.daxappui
    package:/system/priv-app/DocumentsUI/DocumentsUI.apk=com.android.documentsui
    package:/system/priv-app/ExternalStorageProvider/ExternalStorageProvider.apk=com.android.externalstorage
    package:/system/priv-app/TimerSwitch/TimerSwitch.apk=com.android.timerswitch
    package:/system/app/HTMLViewer/HTMLViewer.apk=com.android.htmlviewer
    package:/system/app/uceShimService/uceShimService.apk=com.qualcomm.qti.uceShimService
    package:/system/app/CompanionDeviceManager/CompanionDeviceManager.apk=com.android.companiondevicemanager
    package:/data/app/com.tblenovo.timezone-cw2aFjMYBXpVUv4dg0d_IA==/base.apk=com.tblenovo.timezone
    package:/vendor/app/Theme_Stylish/Theme_Stylish.apk=jp.co.fsi.fskaren.lenovo.theme.stylish
    package:/system/priv-app/MmsService/MmsService.apk=com.android.mms.service
    package:/vendor/app/ConnectionSecurityService/ConnectionSecurityService.apk=com.qualcomm.qti.qms.service.connectionsecurity
    package:/system/priv-app/DownloadProvider/DownloadProvider.apk=com.android.providers.downloads
    package:/system/app/Messages/Messages.apk=com.google.android.apps.messaging
    package:/system/priv-app/CallEnhancement/CallEnhancement.apk=com.qualcomm.qti.callenhancement
    package:/system/priv-app/NetflixActivation/NetflixActivation.apk=com.netflix.partner.activation
    package:/system/priv-app/OCZ_ClientDownloader/OCZ_ClientDownloader.apk=com.lenovo.ocpl
    package:/system/app/QtiTelephonyService/QtiTelephonyService.apk=com.qualcomm.qti.telephonyservice
    package:/vendor/app/Theme_Sf/Theme_Sf.apk=jp.co.fsi.fskaren.lenovo.theme.sf
    package:/system/priv-app/SmartEpos/SmartEpos.apk=com.lenovo.smarttabm10
    package:/system/app/ifaa_service/ifaa_service.apk=org.ifaa.android.service
    package:/system/app/FidoCryptoService/FidoCryptoService.apk=com.qualcomm.qti.auth.fidocryptoservice
    package:/system/priv-app/ConfigUpdater/ConfigUpdater.apk=com.google.android.configupdater
    package:/vendor/overlay/OptInAppOverlay/OptInAppOverlay.apk=com.qualcomm.qti.optinoverlay
    package:/system/priv-app/OCZ_DeployServiceApp/OCZ_DeployServiceApp.apk=com.lenovo.dsa
    package:/system/priv-app/LSF_LenovoID/LSF_LenovoID.apk=com.lenovo.lsf
    package:/system/priv-app/LenovoOTA/LenovoOTA.apk=com.lenovo.ota
    package:/data/app/ch.deletescape.lawnchair.plah-m5YYB9iNl2R7MYnAzYCylQ==/base.apk=ch.deletescape.lawnchair.plah
    package:/system/priv-app/DefaultContainerService/DefaultContainerService.apk=com.android.defcontainer
    package:/system/app/ConfURIDialer/ConfURIDialer.apk=com.qti.confuridialer
    package:/system/priv-app/TimeZoneUpdater/TimeZoneUpdater.apk=com.android.timezone.updater
    package:/system/priv-app/DownloadProviderUi/DownloadProviderUi.apk=com.android.providers.downloads.ui
    package:/data/app/com.android.vending-sXZ-cEcmKPdhVzphiY_OqQ==/base.apk=com.android.vending
    package:/system/app/PacProcessor/PacProcessor.apk=com.android.pacprocessor
    package:/system/app/SimAppDialog/SimAppDialog.apk=com.android.simappdialog
    package:/system/app/daxService/daxService.apk=com.dolby.daxservice
    package:/vendor/overlay/CmccSettingsTheme/CmccSettingsRes.apk=com.android.settings.overlay.cmcc
    package:/vendor/overlay/DisplayCutoutEmulationTall/DisplayCutoutEmulationTallOverlay.apk=com.android.internal.display.cutout.emulation.tall
    package:/system/app/CertInstaller/CertInstaller.apk=com.android.certinstaller
    package:/system/priv-app/CarrierConfig/CarrierConfig.apk=com.android.carrierconfig
    package:/data/app/com.google.android.marvin.talkback-58FN1maPRhneng1Q-GjMHQ==/base.apk=com.google.android.marvin.talkback
    package:/vendor/app/Theme_DecoCute/Theme_DecoCute.apk=jp.co.fsi.fskaren.lenovo.theme.decoCute
    package:/vendor/app/Theme_DecoKira/Theme_DecoKira.apk=jp.co.fsi.fskaren.lenovo.theme.decoKira
    package:/system/app/BluetoothExt/BluetoothExt.apk=org.codeaurora.bluetooth
    package:/system/app/WapiCertManage/WapiCertManage.apk=com.wapi.wapicertmanage
    package:/system/priv-app/OobConfig/OobConfig.apk=com.google.android.apps.work.oobconfig
    package:/system/app/Emode/Emode.apk=com.wind.emode
    package:/vendor/overlay/CmccMmsRes.apk=com.android.mms.overlay.cmcc
    package:/system/app/datastatusnotification/datastatusnotification.apk=com.qti.qualcomm.datastatusnotification
    package:/system/framework/framework-res.apk=android
    package:/system/priv-app/Contacts/Contacts.apk=com.android.contacts
    package:/system/priv-app/LenovoLauncher/LenovoLauncher.apk=com.tblenovo.launcher
    package:/system/app/CallFeaturesSetting/CallFeaturesSetting.apk=com.qualcomm.qti.callfeaturessetting
    package:/system/priv-app/WfdService/WfdService.apk=com.qualcomm.wfd.service
    package:/vendor/overlay/CtFrameworksTheme/CtFrameworksRes.apk=android.ui.overlay.ct
    package:/system/app/DeviceInfo/DeviceInfo.apk=com.qti.qualcomm.deviceinfo
    package:/system/app/EasterEgg/EasterEgg.apk=com.android.egg
    package:/system/priv-app/MtpDocumentsProvider/MtpDocumentsProvider.apk=com.android.mtp
    package:/system/app/Stk/Stk.apk=com.android.stk
    package:/system/priv-app/BackupRestoreConfirmation/BackupRestoreConfirmation.apk=com.android.backupconfirm
    package:/system/priv-app/ims/ims.apk=org.codeaurora.ims
    package:/system/priv-app/StatementService/StatementService.apk=com.android.statementservice
    package:/data/app/com.google.android.gm-gxx2Y8aNHxmu2G4cq8VHoQ==/base.apk=com.google.android.gm
    package:/data/app/com.google.android.apps.tachyon-tT9LaMtXTWofnwt7fEGSfQ==/base.apk=com.google.android.apps.tachyon
    package:/system/priv-app/SettingsIntelligence/SettingsIntelligence.apk=com.android.settings.intelligence
    package:/vendor/overlay/SysuiDarkTheme/SysuiDarkThemeOverlay.apk=com.android.systemui.theme.dark
    package:/data/app/amazon.speech.sim-sTrRjZLk2WoHxlLoj4EdjA==/base.apk=amazon.speech.sim
    package:/system/app/DynamicDDSService/DynamicDDSService.apk=com.qualcomm.qti.dynamicddsservice
    package:/system/priv-app/SetupWizard/SetupWizard.apk=com.google.android.setupwizard
    package:/system/priv-app/qcrilmsgtunnel/qcrilmsgtunnel.apk=com.qualcomm.qcrilmsgtunnel
    package:/system/priv-app/SettingsProvider/SettingsProvider.apk=com.android.providers.settings
    package:/system/priv-app/SharedStorageBackup/SharedStorageBackup.apk=com.android.sharedstoragebackup
    package:/data/app/com.google.android.music-ARiYINN6pyk98W-vUpoOgw==/base.apk=com.google.android.music
    package:/system/app/PrintSpooler/PrintSpooler.apk=com.android.printspooler
    package:/system/app/BasicDreams/BasicDreams.apk=com.android.dreams.basic
    package:/system/app/SecureElement/SecureElement.apk=com.android.se
    package:/system/priv-app/InputDevices/InputDevices.apk=com.android.inputdevices
    package:/data/app/com.google.android.apps.wellbeing-UU5OP0sAGs5UIx0ZvqJgoA==/base.apk=com.google.android.apps.wellbeing
    package:/system/app/FidoAsm/FidoAsm.apk=com.fido.asm
    package:/system/priv-app/LSF_UE/LSF_UE.apk=com.lenovo.ue.device
    package:/system/priv-app/Kidoz/Kidoz.apk=com.kidoz.lenovo
    package:/system/priv-app/KidCtrl/KidCtrl.apk=com.android.wantjoin.childmode.ctrl
    package:/system/app/BuiltInPrintService/BuiltInPrintService.apk=com.android.bips
    package:/system/priv-app/dpmserviceapp/dpmserviceapp.apk=com.qti.dpmserviceapp
    package:/data/app/com.google.android.apps.nbu.files-g8Fgc5HTfaiCMg4ZtOLPwg==/base.apk=com.google.android.apps.nbu.files
    package:/system/priv-app/LenovoTips/LenovoTips.apk=com.tblenovo.lenovotips
    package:/system/app/xdivert/xdivert.apk=com.qti.xdivert
    package:/vendor/overlay/CmccSystemUIRes.apk=com.android.systemui.overlay.cmcc
    package:/system/priv-app/MusicFX/MusicFX.apk=com.android.musicfx
    package:/data/app/com.google.android.apps.docs-p0S2PaPI4CAjVPTZN7ftgg==/base.apk=com.google.android.apps.docs
    package:/data/app/com.google.android.apps.maps-Jy6M9SQU8t4_aMggMmDCDA==/base.apk=com.google.android.apps.maps
    package:/system/priv-app/CellBroadcastReceiver/CellBroadcastReceiver.apk=com.android.cellbroadcastreceiver
    package:/system/app/WebViewStub/WebViewStub.apk=com.google.android.webview
    package:/vendor/overlay/ChinaMobileFrameworksRes/ChinaMobileFrameworksRes.apk=android.telephony.overlay.cmcc
    package:/system/priv-app/ChromeCustomizations/ChromeCustomizations.apk=com.android.providers.partnerhomepage
    package:/system/app/SimSettings/SimSettings.apk=com.qualcomm.qti.simsettings
    package:/system/priv-app/LSF_DeviceService/LSF_DeviceService.apk=com.lenovo.lsf.device
    package:/system/priv-app/Telecom/Telecom.apk=com.android.server.telecom
    package:/system/app/GoogleContactsSyncAdapter/GoogleContactsSyncAdapter.apk=com.google.android.syncadapters.contacts
    package:/system/priv-app/LenovoScreenRecorder/LenovoScreenRecorder.apk=com.lenovo.screencapture
    package:/system/app/Backup/Backup.apk=com.android.backup
    package:/system/app/KeyChain/KeyChain.apk=com.android.keychain
    package:/vendor/app/LenovoLoggerPannel/LenovoLoggerPannel.apk=com.lenovo.loggerpannel
    package:/data/app/com.android.chrome--XKJwBfGVlmg5bt6V5qi6A==/base.apk=com.android.chrome
    package:/system/priv-app/LenovoWhatsNewClient/LenovoWhatsNewClient.apk=com.tblenovo.whatsnewclient
    package:/system/priv-app/GooglePackageInstaller/GooglePackageInstaller.apk=com.google.android.packageinstaller
    package:/data/app/com.google.android.gms-Tn9E0FVdGcC-dfmIbTsNAw==/base.apk=com.google.android.gms
    package:/system/priv-app/GoogleServicesFramework/GoogleServicesFramework.apk=com.google.android.gsf
    package:/system/priv-app/CarrierServices/CarrierServices.apk=com.google.android.ims
    package:/system/priv-app/TagGoogle/TagGoogle.apk=com.google.android.tag
    package:/data/app/com.google.android.tts-lcROegrkK7R3jyci5Pn34A==/base.apk=com.google.android.tts
    package:/system/app/QtiSystemService/QtiSystemService.apk=com.qualcomm.qti.qtisystemservice
    package:/system/priv-app/CallLogBackup/CallLogBackup.apk=com.android.calllogbackup
    package:/system/priv-app/GooglePartnerSetup/GooglePartnerSetup.apk=com.google.android.partnersetup
    package:/system/priv-app/Epos/Epos.apk=com.lenovo.tabm10
    package:/data/app/com.google.android.videos-p7AZlkuxOYBCyyOD4EbQHg==/base.apk=com.google.android.videos
    package:/system/app/CarrierDefaultApp/CarrierDefaultApp.apk=com.android.carrierdefaultapp
    package:/system/app/remoteSimLockAuthentication/remoteSimLockAuthentication.apk=com.qualcomm.qti.remoteSimlockAuth
    package:/system/priv-app/ProxyHandler/ProxyHandler.apk=com.android.proxyhandler
    package:/system/priv-app/Netflix_stubplus/Netflix_stubplus.apk=com.netflix.mediaclient
    package:/system/app/LteDirectDiscovery/LteDirectDiscovery.apk=com.qualcomm.qti.ltedirect
    package:/system/priv-app/GoogleFeedback/GoogleFeedback.apk=com.google.android.feedback
    package:/data/app/com.topjohnwu.magisk-bGiECdN5Qc1BRX-gHRFytA==/base.apk=com.topjohnwu.magisk
    package:/system/app/GooglePrintRecommendationService/GooglePrintRecommendationService.apk=com.google.android.printservice.recommendation
    package:/data/app/com.google.android.apps.photos-zqcuRiZ6GJUSvEJc2xZLTg==/base.apk=com.google.android.apps.photos
    package:/data/app/com.google.android.calendar-ZVMozsL7zU8dn3IejKciww==/base.apk=com.google.android.calendar
    package:/system/priv-app/ManagedProvisioning/ManagedProvisioning.apk=com.android.managedprovisioning
    package:/system/app/SoterService/SoterService.apk=com.tencent.soter.soterserver
    package:/system/app/PhotoTable/PhotoTable.apk=com.android.dreams.phototable
    package:/system/app/EngineeringCode/EngineeringCode.apk=com.lenovo.EngineeringCode
    package:/system/priv-app/DemoMode/DemoMode.apk=com.motorola.demo
    package:/system/app/PartnerBookmarksProvider/PartnerBookmarksProvider.apk=com.android.providers.partnerbookmarks
    package:/system/app/WAPPushManager/WAPPushManager.apk=com.android.smspush
    package:/vendor/overlay/CtNetworkSettingRes/CtNetworkSettingRes.apk=com.android.networksettings.overlay.ct
    package:/system/app/LiveWallpapersPicker/LiveWallpapersPicker.apk=com.android.wallpaper.livepicker
    package:/system/priv-app/LenovoScreenAssisant/LenovoScreenAssisant.apk=com.lenovo.screenassistant
    package:/system/priv-app/LenovoWeather/LenovoWeather.apk=com.tblenovo.lewea
    package:/system/priv-app/SetupWizardExt_ROW/SetupWizardExt_ROW.apk=com.tblenovo.setup
    package:/system/priv-app/AndroidPlatformServices/AndroidPlatformServices.apk=com.google.android.gms.policy_sidecar_aps
    package:/system/priv-app/GoogleBackupTransport/GoogleBackupTransport.apk=com.google.android.backuptransport
    package:/system/priv-app/StorageManager/StorageManager.apk=com.android.storagemanager
    package:/system/app/BookmarkProvider/BookmarkProvider.apk=com.android.bookmarkprovider
    package:/system/priv-app/Settings/Settings.apk=com.android.settings
    package:/system/app/imssettings/imssettings.apk=com.qualcomm.qti.ims
    package:/system/app/uimlpaservice/uimlpaservice.apk=com.qualcomm.qti.lpa
    package:/system/app/remotesimlockservice/remotesimlockservice.apk=com.qualcomm.qti.uim
    package:/vendor/app/Theme_Pretty/Theme_Pretty.apk=jp.co.fsi.fskaren.lenovo.theme.pretty
    package:/system/app/ExactCalculator/ExactCalculator.apk=com.android.calculator2
    package:/system/priv-app/com.qualcomm.location/com.qualcomm.location.apk=com.qualcomm.location
    package:/system/app/SimContacts/SimContacts.apk=com.qualcomm.simcontacts
    package:/system/app/CtsShimPrebuilt/CtsShimPrebuilt.apk=com.android.cts.ctsshim
    package:/vendor/app/Theme_ToyBox/Theme_ToyBox.apk=jp.co.fsi.fskaren.lenovo.theme.toyBox
    package:/vendor/overlay/CtSystemUITheme/CtSystemUIRes.apk=com.android.systemui.overlay.ct
    package:/system/app/FM2/FM2.apk=com.caf.fmradio
    package:/system/app/QTIDiagServices/QTIDiagServices.apk=com.qti.diagservices
    package:/system/priv-app/VpnDialogs/VpnDialogs.apk=com.android.vpndialogs
    package:/system/priv-app/xtra_t_app/xtra_t_app.apk=com.qualcomm.location.XT
    package:/data/app/com.google.android.talk-vuIWWywMLnykWV7Fl3W2aw==/base.apk=com.google.android.talk
    package:/system/priv-app/TeleService/TeleService.apk=com.android.phone
    package:/system/priv-app/Shell/Shell.apk=com.android.shell
    package:/system/app/WallpaperBackup/WallpaperBackup.apk=com.android.wallpaperbackup
    package:/system/priv-app/BlockedNumberProvider/BlockedNumberProvider.apk=com.android.providers.blockednumber
    package:/system/priv-app/SnapdragonCamera/SnapdragonCamera.apk=org.codeaurora.snapcam
    package:/system/priv-app/UserDictionaryProvider/UserDictionaryProvider.apk=com.android.providers.userdictionary
    package:/system/priv-app/EmergencyInfo/EmergencyInfo.apk=com.android.emergency
    package:/system/app/DefaultLaunch/DefaultLaunch.apk=com.lenovo.defaultlaunch
    package:/system/app/Qmmi/Qmmi.apk=com.qualcomm.qti.qmmi
    package:/system/priv-app/FusedLocation/FusedLocation.apk=com.android.location.fused
    package:/vendor/app/FSKAREN/FSKAREN.apk=jp.co.fsi.fskaren.lenovo
    package:/system/app/DeskClock/DeskClock.apk=com.android.deskclock
    package:/system/priv-app/SystemUI/SystemUI.apk=com.android.systemui
    package:/system/app/BluetoothMidiService/BluetoothMidiService.apk=com.android.bluetoothmidiservice
    package:/system/app/ConferenceDialer/ConferenceDialer.apk=com.qualcomm.qti.confdialer
    package:/vendor/app/PowerOffAlarm/PowerOffAlarm.apk=com.qualcomm.qti.poweroffalarm
    package:/system/app/NetworkSetting/NetworkSetting.apk=com.qualcomm.qti.networksetting
    package:/system/app/Traceur/Traceur.apk=com.android.traceur
    package:/system/priv-app/LenovoWhatsNewHost/LenovoWhatsNewHost.apk=com.tblenovo.whatsnewhost
    package:/system/app/FT_Terminal_Test/FT_Terminal_Test.apk=com.focaltech.ft_terminal_test
    package:/vendor/app/TrustZoneAccessService/TrustZoneAccessService.apk=com.qualcomm.qti.qms.service.trustzoneaccess
    package:/vendor/app/Theme_JapaneseStyle/Theme_JapaneseStyle.apk=jp.co.fsi.fskaren.lenovo.theme.japaneseStyle
    package:/system/priv-app/LenovoLauncherWallpaper/LenovoLauncherWallpaper.apk=com.tblenovo.wallpaper
    package:/system/app/Bluetooth/Bluetooth.apk=com.android.bluetooth
    package:/vendor/app/TimeService/TimeService.apk=com.qualcomm.timeservice
    package:/system/app/atfwd/atfwd.apk=com.qualcomm.atfwd
    package:/system/app/embms/embms.apk=com.qualcomm.embms
    package:/system/priv-app/ContactsProvider/ContactsProvider.apk=com.android.providers.contacts
    package:/system/app/CaptivePortalLogin/CaptivePortalLogin.apk=com.android.captiveportallogin
    package:/system/priv-app/LenovoSoundRecorder/LenovoSoundRecorder.apk=com.tblenovo.soundrecorder
    package:/data/app/com.google.android.inputmethod.latin-mu05zill8NzhyMsMwZlIwQ==/base.apk=com.google.android.inputmethod.latin
    package:/system/priv-app/GoogleRestore/GoogleRestore.apk=com.google.android.apps.restore
    2
    I have one with the 429 TB-X505F SD429 HW71 If i get some time today I might be bale to try it. I'll post soon as I do.