Logo it.androidermagazine.com
Logo it.androidermagazine.com

All'interno della linea principale del progetto, la più grande modifica agli aggiornamenti Android negli anni

Sommario:

Anonim

La parte Android del keynote di Google I / O di due ore è stata breve rispetto agli anni precedenti, ma includeva un cambiamento enorme nel modo in cui Google invierà l'aggiornamento al nostro sistema operativo preferito quando arriva Android Q. Si chiama Project Mainline e l'obiettivo è aggiornare i componenti principali di Android attraverso il Play Store interamente in background senza dover riavviare il telefono o forzare l'utente a pensare a una patch di sicurezza. Questo sistema è separato dalla patch di sicurezza mensile o da un aggiornamento della versione del sistema ed esiste in modo che Google possa mantenere sicure e aggiornate le parti critiche del sistema operativo, indipendentemente dal telefono in uso.

Per capire meglio come funziona Mainline, ci siamo seduti con Iliyan Malchev di Google per imparare il più possibile.

Recensione Android Q beta 3: tema scuro, navigazione gestuale e altre modifiche alle notifiche

Tutto ciò che Mainline tocca e come funziona

Project Mainline è un modo per aggiornare 12 componenti principali in Android che prima non potevano essere toccati senza un importante aggiornamento software a causa dell'importanza che rivestivano per la funzione di altre parti del sistema operativo. Google separa l'elenco in tre categorie:

  • Sicurezza: codec multimediali, componenti Media Framework, resolver DNS, crittografia
  • Privacy: UI dei documenti, Controller delle autorizzazioni, ExtServices
  • Coerenza: dati sul fuso orario, ANGLE (opt-in per sviluppatori), metadati del modulo, componenti di rete, accesso al portale captive, configurazione delle autorizzazioni di rete

Come puoi vedere, queste sono tutte parti piuttosto importanti di un telefono funzionante. Per aggiornarli senza interrompere il normale funzionamento del telefono, Google ha inventato un nuovo contenitore che chiama Android Pony EXpress (APEX). Questo nuovo contenitore viene inviato tramite il Google Play Store come se fosse qualsiasi altro file APK (app), ma quando arriva al telefono in realtà non si trasforma in un intero file system che si monta sul telefono per fare il suo lavoro. E come gli aggiornamenti di Play Services, gli aggiornamenti di Mainline verranno lentamente implementati sull'intero ecosistema Android nel corso di un paio di settimane.

Quando viene applicato l'aggiornamento, l'utente non deve fare nulla e non dovrebbe mai sapere che è successo. Ma nell'improbabile eventualità che qualcosa non vada a buon fine con un aggiornamento, esiste un sistema di rollback che preserva i dati dell'utente e ritorna allo stato buono noto quando necessario - se l'aggiornamento procede correttamente, i dati utente vecchi e nuovi si fondono senza soluzione di continuità.

Project Mainline mira a velocizzare gli aggiornamenti di sicurezza di Android utilizzando Play Store

Quindi, in sostanza, se Google deve aggiornare una di queste 12 cose per qualsiasi motivo, può farlo attraverso il Play Store proprio come stava aggiornando una parte di Google Play Services. E quando questi aggiornamenti avvengono, l'utente sarà quasi sempre del tutto inconsapevole di ciò che sta accadendo.

Mainline per ogni telefono Android

Sai in quei tempi in cui Google ha detto "hey abbiamo un nuovo modo fantastico per migliorare gli aggiornamenti" solo per avere alcuni OEM dire "nah siamo bravi, non aggiornare mai i nostri telefoni" e sembrava che non ci fossero molti sono stati fatti progressi? Project Mainline non funziona in questo modo, in realtà non può. Per cominciare, questi moduli sono abbastanza bassi in Android che le interfacce utente personalizzate di aziende come Xiaomi e Samsung non si frappongono. Inoltre, questi 12 moduli sono il risultato di molte negoziazioni tra Google e i suoi partner. L'elenco originale di moduli supportati tramite Mainline era in realtà molto più ampio all'inizio, ma si è ridotto a 12 nel corso dei negoziati.

Forse ancora più importante, Google è bravo con (e incoraggia) produttori e partner che utilizzano APEX a fornire aggiornamenti attraverso il Play Store per i propri componenti.

Questi 12 moduli vengono aggiornati tramite il Play Store, il che significa che gli OEM devono accettare di consentire questi aggiornamenti per accedere al Play Store. Project Mainline è una parte primaria della compatibilità Android ora, quindi se il tuo telefono esegue Android Q e ha accesso al Google Play Store, è supportato tramite Project Mainline.

Per tutto ciò che non rientra in tale ambito, Google ha reso open source il contenitore APEX, il che significa che per i dispositivi Android non standard sarebbe ancora possibile scegliere di aggiornare i componenti critici in questo modo anche se utilizza qualcosa di diverso dal Play Store. Questa è una grande notizia per l'ecosistema Amazon, così come i telefoni rilasciati in luoghi come la Cina dove il Play Store non è una garanzia.

Forse ancora più importante, Google è interessante con produttori e partner che utilizzano APEX per fornire aggiornamenti attraverso il Play Store per i propri componenti. Ciò potrebbe significare che aziende come Samsung sarebbero in grado di utilizzare APEX per aggiornare le proprie app a livello di sistema senza richiedere un riavvio totale e l'aggiornamento per conto dell'utente. In teoria, questo potrebbe anche essere utilizzato dai gestori per aggiornare le cose relative alla rete sul telefono se lo si ritenesse necessario. Niente di tutto questo è una garanzia, ovviamente, ma Google ha chiarito che qui ci sono molte potenzialità per un uso condiviso.

L'inizio del futuro

La meccanica di base di come funziona Project Mainline è un sacco di cose profondamente tecniche, ma è ridicolmente importante per il futuro della piattaforma. Mentre Google continua a cavalcare il confine tra l'ecosistema autogestito e la piattaforma federata aperta, negoziando un percorso in cui le funzionalità potrebbero essere aggiunte e modificate senza un aggiornamento completo del sistema o qualcosa come la vulnerabilità Stagefright potrebbe essere immediatamente patchato su ogni telefono, è un enorme risultato. E uno dei nostri colloqui con Iliyan ha chiarito, questo è solo l'inizio di ciò che Mainline e le sue tecnologie correlate saranno in grado di fare.

È facile guardare Google parlare degli aggiornamenti di sistema e pensare "sì sì, abbiamo già sentito che gli aggiornamenti stanno migliorando prima", ma la verità è che abbiamo visto miglioramenti costanti per anni e solo ora iniziando a vedere i vantaggi. E anche con quel successo, vale la pena sottolineare che i lavori di Mainline sono una cosa veramente nuova e un enorme passo in avanti per assicurarsi che ogni utente sia protetto quando ne ha più bisogno.