Ho avviato Android Oreo di serie su Huawei Mate 9 grazie a Project Treble

Grazie al supporto di Project Treble, siamo riusciti ad avviare con successo un'immagine di sistema Android Oreo AOSP generica e generica su Huawei Mate 9.

Solo una settimana prima del Google I/O di quest'anno, Google ha svelato una delle modifiche più fondamentali e di basso livello al framework del sistema operativo Android: Progetto Treble. Project Treble modularizza il framework del sistema operativo Android per separarlo dal codice del fornitore, consentendo agli OEM per lavorare su nuovi aggiornamenti software senza dover attendere che i fornitori (come Qualcomm) aggiornino i propri codice. Come parte della Vendor Test Suite (VTS), tutti i dispositivi abilitati per Treble devono essere in grado di avviarsi a build AOSP grezza e generica. Il supporto Project Treble è richiesto su qualsiasi dispositivo fornito con Android Oreo, quindi anche se esistono diversi dispositivi che soddisfano questi criteri, nessuno ha testato se possiamo davvero avviare o meno una ROM compilata direttamente dal sorgente. Ma alla fine, ho potuto farlo

avvia una ROM Android 8.0 Oreo standard e generica creata da AOSP su Huawei Mate 9 grazie a Project Treble supporto.

Quello che vedi sopra sono screenshot di AOSP Android 8.0 Oreo in esecuzione su Huawei Mate 9. È stato lanciato l'Huawei Mate 9 l'anno scorso con Android 7.0 Nougat a bordo. In particolare, sulla parte superiore viene eseguita una skin personalizzata chiamata Emotion UI. Il suo software è incredibilmente diverso rispetto a quello che potresti trovare su uno dei telefoni Google Pixel.

Attualmente non sono disponibili build Android 8.0 Oreo disponibili pubblicamente per il dispositivo. Uno di build Android Oreo trapelate che abbiamo ottenuto all'inizio del mese scorso ha rivelato che Huawei stava effettivamente lavorando per soddisfare i requisiti di Project Treble non è stato avviato con Android 8.0. Il fatto che il software del Mate 9 sia così diverso da Android di serie lo ha reso un candidato perfetto per testare se Project Treble ci consente davvero di avviare Android Oreo di serie su qualsiasi dispositivo abilitato a Treble.

Avvio di Android Oreo stock su dispositivi abilitati per Project Treble

Di recente, un membro dei nostri forum Essential Phone ha pubblicato un thread per vedere se il loro telefono poteva avviare una build AOSP Oreo generica. Lo stesso Essential Phone aveva appena ricevuto il suo prima build beta ufficiale di Android 8.0 con il supporto di Project Treble, quindi sembrava plausibile. Membro senior dell'XDA phhusson, meglio conosciuto per il suo lavoro su an fork superutente open source, era pronto per la sfida. Poiché la build AOSP grezza che Google condivide con gli OEM a fini di certificazione non è pubblica, phhusson ha dovuto creare la propria immagine AOSP generica e trovare tester per provarla sui loro dispositivi.

Sebbene siano stati compiuti progressi, nessuno era ancora riuscito ad avviare con successo la build AOSP sul proprio Essential Phone. Ho deciso di provarlo sul mio Huawei Mate 9, che soddisfa pienamente i requisiti di Project Treble. Poiché Android Oreo non è pubblico su Mate 9, ho utilizzato il file FunkyHuawei.club servizio per aggiornare il firmware del Mate 9 alla build beta chiusa di Oreo.

Frammento da /vendor/manifest.xml sul Mate 9

Dopo un sacco di cancellazioni delle partizioni dei dati utente, flash delle immagini di sistema e dump dei registri, abbiamo finalmente avviato la build 8.0 generica sul Mate 9. Noi non ha apportato una singola modifica al kernel per avviare anche questo. Non solo è questo il la prima volta che un dispositivo Huawei Mate 9 ha avviato una ROM AOSP, ma è anche la prima volta che qualcuno al di fuori di Google e degli OEM ha testato se i dispositivi abilitati per Project Treble possono davvero avviare build AOSP generiche.

Prima che tu ti ecciti troppo, però, la costruzione non è ancora perfetta. Molte app si bloccano in questo momento probabilmente a causa di qualche errore di decrittazione, ma con un po' di lavoro sono sicuro che il problema potrà essere risolto. Solo il fatto che AOSP 8.0 Oreo si avvii su Huawei Mate 9 tra tutti i dispositivi è di per sé una meraviglia. Perfetteremo questo lavoro e cercheremo input dagli sviluppatori una volta aggiornato il nostro Forum sullo sviluppo di dispositivi Project Treble si apre, quindi se sei interessato a questo tipo di sviluppo, resta sintonizzato per notizie su questo fronte.

Conclusione

Ci sono state molte speculazioni su quanto Project Treble aiuterebbe ad accelerare gli aggiornamenti software sugli smartphone. L'attuale processo attraverso il quale un OEM distribuisce un aggiornamento software è piuttosto lungo, e anche se sarebbe carino per Treble accelerare il processo, non l'abbiamo ancora visto accadere. Ciò ha senso, tuttavia, poiché ci sono solo una manciata di dispositivi con supporto Project Treble e lo farà occorrerà fino al rilascio di Android P per poter vedere davvero i vantaggi di Treble sull'ecosistema Android come a Totale.

Ma grazie ai requisiti di test di certificazione di Project Treble, i produttori di dispositivi sono tenuti a spedire dispositivi in ​​grado di avviare una build AOSP generica. Fino ad oggi nessuno aveva testato se ciò fosse possibile o meno sui dispositivi esistenti abilitati per Treble. Tuttavia, ora che abbiamo dimostrato che questa possibilità esiste su Huawei Mate 9, speriamo di aprire le porte allo sviluppo di ROM personalizzate basate su dispositivi abilitati a Treble.


Aggiornamento: dimostrazione video di Oreo quasi completamente funzionante

Abbiamo pubblicato un articolo di follow-up che spiega in dettaglio cos'è Project Treble e perché è così significativo per ROM personalizzate. Mostriamo in video una ROM Android Oreo che è sostanzialmente perfettamente funzionante su Huawei Mate 9. Abbiamo anche annunciato l'apertura di un nuovo forum Project Treble. Dai un'occhiata a segui l'articolo qui per tutti i dettagli.