Project Treble è ora disponibile con i dispositivi Android Oreo. Oggi faremo un riepilogo di ciò che Project Treble significa per il futuro sviluppo di ROM personalizzate.
Qui su XDA ne abbiamo già parlato in precedenza Progetto Treble, la più grande modifica di basso livello introdotta nella versione base di Android da quando è stata rilasciata la prima versione beta di Android, quasi 10 anni fa, e come puoi dirlo se il tuo dispositivo ce l'ha. Per coloro che ancora non sanno cosa sia Project Treble, modularizza il livello inferiore di Android separando il fornitore implementazione (blob e software proprietari, driver CPU e GPU, eccetera) dal framework Android principale e sistema. Ciò si traduce nell'accelerazione degli aggiornamenti del sistema modularizzando il livello di astrazione hardware (HAL) e separandolo dal resto del sistema operativo Android ed eliminando la dipendenza degli OEM dagli aggiornamenti lenti dei driver da parte dei produttori di silicio. L'obiettivo finale è, si spera, quello di allungare il periodo di supporto per gli aggiornamenti software principali di 24 mesi attualmente promesso dalla maggior parte dei produttori di dispositivi.
Ciò dovrebbe aiutare a dare ai telefoni Android la possibilità di ricevere aggiornamenti simili a quelli di Apple, almeno sui telefoni di punta. Mentre l'ammiraglia Android media riceve 2 aggiornamenti principali in un periodo di 24 mesi, i dispositivi iPhone ricevono un minimo di 4 anni di aggiornamenti iOS, compresi quelli minori. Sui telefoni Android supportati da Treble, questo può eventualmente diventare realtà, presupponendo che il produttore del telefono non sia disposto ad aggiornare il proprio telefono. Coloro che desiderano mantenere aggiornati i propri dispositivi durante un periodo di tempo simile non hanno altra scelta che ricorrere a ROM personalizzate.
Fortunatamente, Project Treble dovrebbe anche rendere l'erba più verde anche per gli utenti di ROM personalizzate. In effetti, ha il potenziale per cambiare completamente la scena dello sviluppo della ROM personalizzata - e per sempre.
In che modo le ROM personalizzate possono trarre vantaggio da Treble?
Il motivo per cui si sta lentamente lavorando sui port non ufficiali di Android Oreo piuttosto che semplicemente su qualcosa che gli sviluppatori possono compilare, avviare ed eseguire è semplice. Per visualizzare una nuova versione di Android su un dispositivo esistente, è necessario utilizzare il kernel e l'albero dei dispositivi devono essere pesantemente rielaborati per far funzionare un telefono Android esistente con un Android più recente pubblicazione. Questo perché l'attuale implementazione del fornitore, inclusi tutti i BLOB binari proprietari, è progettata per funzionare con a un'unica versione di Android, e quindi deve essere rielaborato e portato alla nuova versione di Android affinché il dispositivo funzioni correttamente.
Quasi tutti i componenti all'interno del telefono utilizzano un blob proprietario e indipendente e richiedono patch e funzionamento in modo indipendente in modo che il software più recente possa utilizzarlo, assicurandosi anche che gli altri non si interrompano nel processo. Questo è davvero un compito che richiede tempo ed è il motivo principale per cui la maggior parte di essi stabile le ROM personalizzate (come i settimanali LineageOS o altre ROM ufficialmente supportate) non vengono visualizzate fino a 2-3 mesi dopo che la versione finale di Android passa ad AOSP. Tutto questo sforzo significa anche che la ROM risultante funzionerà solo su un dispositivo o, nel migliore dei casi, su una manciata di dispositivi con specifiche identiche o simili.
Secondo Project Treble, la situazione sembra cambiare Ron Amedeo di ArsTechnica e confermato in modo indipendente dallo sviluppatore di ROM personalizzate SultanXDA.
Malchev afferma che Treble standardizza il supporto hardware Android a tal punto che le build Android generiche compilate da AOSP possono essere avviate ed eseguite su ogni Dispositivo degli acuti. In effetti, queste build "AOSP grezze" sono ciò che verrà utilizzato per alcuni dei test CTS che Google richiede a tutti gli OEM Android di superarli per poter concedere in licenza le app Google: non si tratta solo di queste cose Dovrebbe funzionano, lo sono necessario lavorare.
Per ribadire questo punto, significa che, a causa del modo in cui il livello inferiore di Android è stato modularizzato, tutti i dispositivi Treble sul mercato saranno in grado di avviare uno stock generico, build Android AOSP. Ciò elimina la maggior parte dei problemi legati al porting di ROM personalizzate su un dispositivo più vecchio poiché una singola build Android generica può essere eseguita su molti dispositivi. Ciò avvicina i dispositivi Android a qualcosa di simile a un personal computer, dove è possibile avviare l'ultima build di Windows 10 all'avanguardia o qualsiasi distribuzione Linux su un computer di 10-12 anni.
Non sarai in grado di avviare un generico che funzioni perfettamente Android 9.0 si basa ancora sul tuo dispositivo Treble, tuttavia: gli alberi dei dispositivi e i kernel dovranno ancora essere modificati. È comunque un ottimo inizio: grazie agli HAL modularizzati, il carico di lavoro per portare avanti il prossimo Android dovrebbe essere notevolmente ridotta e potremmo vedere build 9.0 stabili nel giro di pochi giorni/settimane invece di mesi. Dovremmo tenere presente che Project Treble, anche se è in fase di lancio, è ancora in fase di elaborazione poiché sta ancora ricevendo modifiche in AOSP e il livello del fornitore potrebbe eventualmente essere standardizzato al punto che l'installazione di una nuova versione di Android sarà la stessa cosa dell'installazione di Windows su una computer.
Si tratta di un enorme progresso tecnico e ha il potenziale per migliorare in modo significativo lo sviluppo di ROM personalizzate basate su AOSP sui nostri forum. Ma questo vale solo per i dispositivi con Project Treble e attualmente gli unici telefoni Treble disponibili sono Google Pixel, Google Pixel XL, Sony Xperia XZ1 e XZ1 Compact. Cosa accadrà ai telefoni esistenti pre-Oreo?
Una ROM personalizzata potrebbe portare Treble su un telefono esistente?
Abbiamo già un bel catalogo di ROM Android Oreo per i telefoni esistenti, inclusi i telefoni Nexus, OnePlus, Xiaomi e Motorola. Tuttavia, una di queste ROM potrebbe portare Project Treble sul tuo telefono? La risposta: non è probabile.
Le modifiche apportate alla piattaforma di basso livello di Android sono davvero complicate e non sono proprio qualcosa che puoi semplicemente ottenere lavorando su una normale ROM personalizzata. Non si tratta di controlli a torta o gesti del dispositivo, ma di una riprogettazione totale dell'implementazione del fornitore. Questo è qualcosa che richiede il coinvolgimento del lavoro di Qualcomm e di altri produttori di silicio. Google è attualmente lavorando con diversi OEM per portare Treble su alcuni telefoni di punta esistenti, ma anche allora non ne siamo sicuri Che cosa Gli OEM ci stanno lavorando poiché l'elenco non è stato divulgato. Tuttavia, abbiamo visto alcuni commit relativi a Treble fluttuare in LineageOS Gerrit, quindi possiamo dire con certezza che è stato effettivamente tentato.
Alla fine è troppo presto per dirlo. Abbiamo già visto alcune straordinarie imprese di sviluppo provenienti dai nostri forum, incluse cose fantastiche come interfacce universali senza sistema O Aggiornamenti dello storage eMMC, quindi chi lo sa? Qualcuno potrebbe in qualche modo finire per far funzionare Project Treble su un telefono legacy.
Ma abbiamo avuto solo la possibilità di approfondire Fonte Android Oreo per circa 2 settimane quindi, come abbiamo detto, è ancora troppo presto per dirlo. Tuttavia, siamo ancora entusiasti delle possibilità e ti terremo informato sui futuri sviluppi relativi a Treble sul portale XDA, a cui è possibile accedere meglio tramite l'app XDA Labs!
Grazie al membro del team Paranoid Android /u/evan1123 per aver chiarito un errore nell'articolo!