Phase 09 — Treble Investigation
Status: 🔴 Not started. Parallel track — could unlock GSI path for running Android 11 on NA1.
Starting Point
| Fact | Value | Significance |
|---|---|---|
| Treble on NA1 | Enabled (ro.treble.enabled=true) | GSI approach is possible |
| VNDK version on NA1 | 29 (Android 10) | GSI must be VNDK 29 or VNDK-lite |
| VNDK version on NA2 | 30 (Android 11) | NA2 system.img cannot be used directly |
| NA1 vendor partition | sdm660 HALs (Qualcomm Android 10) | Must be preserved — NA2 vendor is incompatible |
GSI Approach
Strategy: Flash an Android 11 GSI (arm64, VNDK 29-compatible) onto NA1’s system partition, keeping NA1’s own vendor partition. Then sideload NA2 Onyx apps on top.
- Find a VNDK 29-compatible Android 11 arm64 GSI (or VNDK-lite GSI)
- Confirm NA1 vendor HALs work with Android 11 framework (VNDK forward compatibility)
- Test boot with GSI system + NA1 vendor
- Install NA2 Onyx APKs on top
Key risk: VNDK 29 (Android 10) vendor may not be forward-compatible with Android 11 system image. The Treble compatibility matrix allows vendor N-1 with system N, but Onyx’s proprietary extensions to the vendor/system interface may not follow the standard matrix.