- Makefile 85.3%
- Shell 14.7%
| Filename | Latest commit message | Latest commit date |
|---|---|---|
| patches | ||
| prebuilt | ||
| recovery/root | ||
| sepolicy | ||
| tools | ||
| .gitignore | ||
| Android.bp | ||
| Android.mk | ||
| AndroidProducts.mk | ||
| BoardConfig.mk | ||
| device.mk | ||
| README.md | ||
| recovery-dualboot.fstab | ||
| recovery.fstab | ||
| twrp_sycamore_row_5G.mk | ||
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