Uno sviluppatore sul nostro forum è riuscito a portare la piena compatibilità Project Treble sullo Xiaomi Redmi Note 4, e lo ha dimostrato avviando un generico Android 8.1 Oreo. Ciò apre le porte a uno sviluppo futuro di ROM personalizzate molto più semplice e sarà estremamente vantaggioso una volta che Android P arriverà.
Se segui il portale XDA, saprai quanto siamo entusiasti del Project Treble di Google. In poche parole, Progetto Treble è forse la modifica di basso livello più significativa apportata al framework Android negli ultimi anni. Implica la separazione degli HAL (Hardware Abstraction Layers) del fornitore dal framework Android in una nuova partizione del fornitore e la possibilità di Gli HAL comunicano con Android Framework tramite una nuova interfaccia del fornitore tramite quello che viene chiamato HAL Interface Definition Language (HIDL). Ciò accelererà teoricamente i futuri aggiornamenti software poiché i produttori di dispositivi, noti anche come OEM, non lo avranno più attendere che fornitori come Qualcomm aggiornino i propri binari prima di poter iniziare a lavorare sulla prossima versione di Android (come
Androide P).Tutti i dispositivi Android avviati con Android 8.0 Oreo DOVERE essere compatibili con Project Treble (il che significa che devono superare il Vendor Test Suite [VTS]), tuttavia, non è necessario che i dispositivi che eseguono l'aggiornamento ad Android Oreo lo siano. (Puoi verificare se il tuo dispositivo è compatibile con Treble tramite seguendo la nostra guida qui.) Mentre Google è stato lavorando con alcuni OEM per garantire la compatibilità Treble su alcuni dispositivi, produttori di dispositivi come OnePlus, Nokia, E SAMSUNG hanno lanciato aggiornamenti Oreo senza compatibilità Treble.
Ciò è particolarmente deludente tra i membri della nostra comunità a causa del potenziale che la compatibilità Treble apporta allo sviluppo di ROM personalizzate. Dopo aver teorizzato come potrebbe avvantaggiare la comunità delle ROM personalizzate, ho potuto farlo personalmente avviare una build AOSP generica di Android 8.0 Oreo (chiamata Generic System Image [GSI] da Google) sul mio Huawei Mate 9. Questo ha aperto le porte allo sviluppo della ROM incentrato sul GSI e su altri dispositivi come il Huawei Mate 10, Onore 8 Pro e Onore 9 tra gli altri sono in grado di eseguire build stabili di AOSP Android Oreo come driver giornalieri. Personalmente utilizzo la cosiddetta "Treble ROM" sul mio Huawei Mate 10 Pro e grazie a progetti come Quadro Xposed con il Modulo GravityBox, Substrato per temi, e il mio sovrapposizione del quadro, non ci sono molte funzionalità che mi mancano.
Quindi, con tutti i vantaggi che Treble sembra apportare allo sviluppo di ROM personalizzate, gli utenti si sono chiesti se sia possibile "portare" la compatibilità con Treble. Questa è una sfida per gli sviluppatori in quanto significa che devono prima trovare spazio da utilizzare come partizione improvvisata del fornitore (su dispositivi che non lo supportano già). averne uno) e quindi spostare tutti gli HAL dalla partizione di sistema in questa nuova partizione del fornitore, quindi creare l'interfaccia del fornitore in HIDL. Come sempre, gli sviluppatori della community XDA e i membri senior di XDA sono stati all'altezza della sfida abhishek987 ha appena annunciato che è stato in grado di realizzare con successo tutto quanto sopra e quindi portare piena compatibilità Project Treble con Xiaomi Redmi Note 4 (mido).
Project Treble sullo Xiaomi Redmi Note 4
Come ha fatto? Ha utilizzato la partizione "cust" sul dispositivo per la partizione improvvisata del fornitore. La partizione personalizzata normalmente contiene molte cose specifiche del dispositivo MIUI, quindi è essenzialmente spazio sprecato su una build AOSP. Utilizzando la partizione inutilizzata di circa 830 MB, ha spostato gli HAL del fornitore dal sistema al cliente senza dover ripartizionare, il che era un problema giustificazione che OEM come Nokia e OnePlus hanno utilizzato nelle loro dichiarazioni sul motivo per cui non avrebbero portato la compatibilità Treble sui loro dispositivi dispositivi.
Compatibilità completa del progetto Treble sullo Xiaomi Redmi Note 4
Dopo un po' di duro lavoro per far funzionare l'interfaccia del fornitore, è riuscito ad avviare XDA Senior Member phhussonAndroid 8.1 Oreo GSI senza troppi sforzi. (Nota: phhusson mi ha detto che abhishek987 ha dovuto cambiare le cose affinché funzionasse a causa della mancanza di un "versione VNDK." Spiegarlo in dettaglio richiederebbe un altro articolo su Treble, su cui sto lavorando SU!)
Se desideri installare questa ROM LineageOS 15.1 sul tuo Snapdragon Redmi Note 4, ti consigliamo di farlo accuratamente leggi il post di annuncio di abhishek987 poiché contiene informazioni importanti sulle nuove istruzioni di flashing.
Installa LineageOS 15.1 con supporto completo Project Treble sullo Xiaomi Redmi Note 4 (Snapdragon)
Conclusione
Questa è senza dubbio una pietra miliare importante nello sviluppo di ROM personalizzate relative a Treble. Una volta che lo sviluppatore pubblica i suoi alberi di dispositivi, altri sviluppatori di ROM personalizzate possono basare nuovamente la propria ROM su questo funziona, il che significa che vedrai molto più che LineageOS completamente compatibile con Treble su Redmi Note 4. E, ora che ciò è stato dimostrato possibile, vedremo sicuramente più sviluppatori tentare questa soluzione su altri dispositivi. In effetti, ho già visto XDA Senior Recognized Developer codeworkxtentare di portare la piena compatibilità Treble sul OnePlus 5/5T.
Per quanto riguarda ciò che ciò significherà per il futuro, gli utenti di Redmi Note 4 hanno molto di cui essere entusiasti. Grazie al supporto Treble, il Redmi Note 4 dovrebbe avere molto, molto più tempo per far funzionare Android P una volta reso disponibile il codice sorgente. Treble dovrebbe fare in modo che un dispositivo con, ad esempio, il fornitore Android 8.1 sia in grado di eseguire un sistema Android P sopra, ma poiché Android P non è ancora disponibile non possiamo testare personalmente questa affermazione. Ma quando Android P arriverà, saremo sicuri di provarlo e potenzialmente fare il prossimo grande passo nello sviluppo di ROM personalizzate.
Se sei interessato a tutto ciò che riguarda Project Treble, segui il portale XDA tramite il nostro Etichetta del progetto Treble o utilizzando l'app XDA Labs. Inoltre, valuta la possibilità di iscriverti al nostro forum sullo sviluppo di dispositivi abilitati per Treble per ulteriori notizie come questa.
Partecipa al nostro forum di sviluppo di dispositivi abilitati per Treble
Grazie ai membri XDA Shreesha. Murthy, MyNameIsRage, feherneoh e AbhishiktH per averci inviato un suggerimento!