android_recovery_motorola_s.../README.md
2026-09-11 06:26:01 -04:00

3.7 KiB

TWRP for Motorola Moto Pad 2026

Device tree for building Team Win Recovery Project for the Motorola Moto Pad 2026 / XT2575-4, codenamed sycamore_row_5G.

The device uses the MediaTek MT8755 SoC on the MT6835 Android platform and stores recovery in a version 4 vendor_boot image.

Device specifications

Component Specification
Model Motorola XT2575-4
Codename sycamore_row_5G
SoC MediaTek MT8755
Android platform MT6835
Architecture ARM64
CPU Cortex-A76 / Cortex-A55
GPU ARM Mali
Shipping Android version Android 15
Tested firmware Android 16 / ZUI 17.5
Storage UFS
Display 2560 x 1600, 90 Hz
Partition scheme A/B, Virtual A/B, dynamic partitions
Userdata F2FS
Dynamic partitions EROFS / EXT4
Encryption FBE v2 with metadata encryption
Recovery location vendor_boot
Vendor boot header Version 4

Working

  • Display and touch
  • ADB
  • Dynamic partitions
  • A/B slot handling
  • Fastbootd
  • EROFS, F2FS and EXT4
  • exFAT and NTFS removable-storage support
  • External SD card
  • Stock PLATFORM vendor ramdisk preservation
  • TWRP RECOVERY vendor ramdisk fragment
  • Android 16 FBE v2 decryption
  • Metadata encryption
  • PIN/password protected userdata decryption
  • Decrypted /data/media
  • MediaTek / Microtrust TEE
  • KeyMint
  • Gatekeeper
  • Keystore2
  • SELinux enforcing
  • MTP
  • Vibration
  • Thermal sensor support

Validation remaining

A final hardware-validation pass should cover:

  • ADB sideload
  • ZIP flashing

Building

Place this tree at:

device/motorola/sycamore_row_5G

Build with:

source build/envsetup.sh
lunch twrp_sycamore_row_5G-eng
m vendorbootimage -j$(nproc)

Output:

out/target/product/sycamore_row_5G/vendor_boot.img

Dual-boot variant

The normal build uses the standard metadata and userdata partitions.

The optional A-Team dual-boot configuration keeps the canonical metadata and userdata block names, but enables slotselect for /metadata and /data and uses the matching dual-boot PLATFORM vendor ramdisk:

export DUALBOOT=Y
source build/envsetup.sh
lunch twrp_sycamore_row_5G-eng
m vendorbootimage -j$(nproc)

Only use the dual-boot image on a device configured for the corresponding slotted dual-boot layout.

NODECRYPT development variant

A recovery build without the device-specific crypto stack can be produced with:

export NODECRYPT=Y
source build/envsetup.sh
lunch twrp_sycamore_row_5G-eng
m vendorbootimage -j$(nproc)

NODECRYPT=Y is intended for bring-up and troubleshooting. It omits the KeyMint, Gatekeeper, Keystore2 and Microtrust components required for normal userdata decryption.

When switching between normal, DUALBOOT=Y, and NODECRYPT=Y configurations, clean the product output first to prevent artifacts from another configuration being reused.

Implementation notes

Recovery is stored in vendor_boot using the Android vendor boot header version 4 layout.

The stock PLATFORM vendor ramdisk is preserved rather than reconstructed. TWRP is supplied as the RECOVERY vendor ramdisk fragment.

This preserves the production MediaTek module layout and early-boot environment while allowing TWRP to provide the recovery userspace.

The tree also contains the device-specific components required for Android 16 FBE decryption through the MediaTek / Microtrust trusted execution environment.

Device reference

Motorola Moto Pad (2026) - GSMArena

Credits

  • Team Win Recovery Project
  • Motorola / Lenovo
  • MediaTek
  • A-Team Digital Solutions
  • BOBtheBlinker & PizzaG

Copyright (C) 2026 A-Team Digital Solutions