ThinkPhone Rooting


Contents (expandable)


This guide will be outdated if not updated constantly.
Last updated on 2026-06-28

Following actions should be done with understanding the risk of losing your data and the possibility of bricking your device. All information provided here is based on publicly available projects.


Personal recommendation for bronco: APatch/FolkPatch, Magisk

1.1 - KernelSU workaround

KernelSU manager patches boot image of the ThinkPhone with a wrong KMI resulting in no root access, the correct KMI version that works with bronco’s kernel is **android12-5.10**.

Use KernelSU CLI (“ksud”) to patch boot image with the correct KMI version.

Another way is to use GKI-images, but I recommend using native kernel.

1.2 - Rooting the device

Requirements: unlocked bootloader and ADB tools on computer.

1.2.1 - KernelSU (not tested)

  1. Download boot.img (LOS Download) or pull from device.
  2. Download ksud tool, read usage information, patch boot image with correct kmi:
    --kmi android12-5.10
  3. Reboot phone to fastboot, recheck phone connection with fastboot devices and run fastboot flash boot patchedimagename.img
  4. Reboot.

1.2.2 - SukiSU (tested)

  1. Download boot.img (LOS Download) or pull from device.
  2. Download and install latest SukiSU manager, patch boot.img, select android12-5.10 KMI, copy patched image to PC.
  3. Reboot phone to fastboot, recheck phone connection with fastboot devices and run fastboot flash boot patchedimagename.img
  4. Reboot.

1.2.3 - APatch / FolkPatch (tested)

  1. Download boot.img (LOS Download) or pull from device.
  2. Download and install latest commit version of APatch manager (from actions)
  3. Patch boot.img with manager, copy patched image to PC.
  4. Reboot phone to fastboot, recheck phone connection with fastboot devices and run fastboot flash boot patchedimagename.img
  5. Reboot.

1.2.4 - Magisk

https://xdaforums.com/t/how-to-root-the-motorola-thinkphone-xt2309-2-and-xt2309-3.4646332/


2 - Device Specific Patches


3 - Root Hiding

General recommendations:

3.1 - General solutions

  1. Zygisk: ZygiskNext, ReZygisk
  2. Keystore spoofer: Tricky Store, TEESimulator, TEESimulator-RS
  3. Play Integrity: PlayIntegrityFork, others?
  4. Props: Specter, Treat Wheel
  5. App hiding: HMA-OSS (Zygisk + LSPosed)
  6. LSPosed: Vector, Official LSPosed or forks

3.2.1 Specific solutions