Phase 01 — Device Exploration

Phase 01 — Device Exploration

Status: ✅ Complete — all steps done including root-only Step 7. Blocks: Phase 05 (Build Adaptation).


Key Findings

FindingValueSignificance
Treble enabledro.treble.enabled=trueGSI path available; separate vendor partition
VNDK version29Android 10 VNDK; GSI must target VNDK 29
Partition schemeStatic single-slotNo super, no _a/_b slots — different from NA2
StorageeMMCUse SDM636 eMMC EDL programmer only
E-ink driveronyx_epdc_fb → /sys/bus/platform/devices/sepdcBuilt into kernel binary
Waveform SPI flashepd_spi_flashWaveform EEPROM on SPI bus
EMR (Wacom) driverwacom_ts → /sys/wacom_ts/DT node: i2c@c1b6000/wacom@09
Pristine backupbuilds/backup-2026-03-16-1532-pristine/Full snapshot before any modification

Steps Completed

  • ADB enumeration: device properties, architecture, storage layout
  • Treble status confirmed via ro.treble.enabled + vendor partition check
  • Full partition table dumped via EDL printgpt
  • Pristine backup created via tools/backup/backup-all.sh
  • Firmware version and build fingerprint recorded
  • E-ink and Wacom driver sysfs nodes identified
  • Vendor HAL blobs inventoried with root access (post Phase 02)

Key HAL Blobs

BlobPurpose
hwcomposer.sdm660.soDisplay composer — calls onyx_epdc_set_mode() kernel export
gralloc.sdm660.soGraphics buffer allocator
audio.primary.sdm660.soAudio HAL

More posts