Articolo

Project Mainline per Android 10: cos'è, cosa non è e come funziona

protection click fraud

Android è un fantastico software. Offre un buon mix di funzionalità di sicurezza e comodità al tavolo, nonché funzionalità per utenti esperti che nessuno avrebbe mai immaginato di avere su un telefono solo pochi anni fa. È davvero un balzo in avanti verso avere un personal computer completo in tasca.

Molti cuochi di aziende che conoscono il mobile preparano un dessert Android.

Una grande parte del motivo per cui può farlo è a causa delle persone intelligenti che scrivono il codice. Google mantiene il codice di Android, ma il progetto è open source e pieno di caratteristiche e funzionalità succose da nomi come Samsung, Motorola, LG, Huawei e persino Microsoft e Apple. Dal codice di basso livello che scricchiola tutti i numeri per far funzionare tutte le cose alle icone e alle animazioni arrotondate, Android è il prodotto delle persone e delle aziende che conoscono meglio il mobile.

Verizon offre Pixel 4a per soli $ 10 / mese sulle nuove linee Unlimited

La natura open source di Android ha anche ottenuto qualcos'altro; una cosa che non è così elegante e carina:

frammentazione. Quando 100 aziende diverse acquisiscono il codice sorgente e creano 100 versioni leggermente diverse di Android, mantenere tutti i dispositivi aggiornati è una montagna di lavoro. Dipende anche dall'azienda che ha realizzato un telefono perché tecnicamente hanno realizzato anche il sistema operativo. Le funzionalità extra interessanti che i produttori di telefoni aggiungono sono un'arma a doppio taglio: migliorano il software, ma rendono anche l'aggiornamento molto più laborioso.

Google ha provato di tutto per gestire gli aggiornamenti e Mainline ha lavorato per anni.

Google ha fatto molto per cercare di domare gli aggiornamenti di Android e renderli qualcosa che può gestire da solo. Progetto Treble era un'iniziativa per aiutare le aziende che realizzano microprocessori a componenti come Qualcomm e NVIDIA in grado di aggiornare rapidamente le loro porzioni di software e ha funzionato davvero bene. L'adozione di Android Pie è 2,5 volte superiore rispetto ad Android Oreo nei primi mesi e le patch di sicurezza raggiungono ora l'84% in più di utenti. Si tratta di un'inversione di tendenza impressionante in appena un anno, ma Google ha obiettivi più ambiziosi Mainline del progetto.

Mainline è un modo per aggiornare le parti principali di Android direttamente da Google in un modo che già conosci: Google Play Store. È un obiettivo elevato, ma penso che aiuterà.

Cos'è Project Mainline?

Mainline è un altro cambiamento che aiuterà i telefoni Android a ottenere aggiornamenti critici ed essenziali molto prima perché nessuna delle modifiche richiederà un aggiornamento di sistema da parte del produttore del telefono.

Se ricevi regolarmente patch di sicurezza nel 2019 ma non nel 2018, grazie a Project Treble.

Potresti avere familiarità con l'arrivo di una patch di sicurezza o anche un aggiornamento di versione e l'installazione tramite la notifica. Quell'aggiornamento richiedeva un file molto di lavoro. Google e tutti i partner OEM hanno apportato le modifiche al codice Android di base, la società che ha creato il tuo il telefono ha apportato modifiche in modo che funzionasse tutto con la loro versione, quindi è stato testato e inviato via etere aggiornare. Mentre alcuni cambiamenti richiedono che tante mani lavorino su di essi, altri sono dietro le quinte che in realtà non richiedono così tanti sviluppatori che ci lavorano. Google ha già apportato le modifiche, quindi se fosse in grado di collegarsi direttamente a ogni telefono, accaderebbero due cose:

  • Ottieni aggiornamenti per la sicurezza e correzioni di bug, nonché miglioramenti delle funzionalità, molto più velocemente.
  • L'azienda che ha costruito il tuo telefono non deve dedicare tempo e risorse a lavori già svolti da Google.

Costruire qualcosa del genere non è stato facile. All'inizio Android non era progettato in modo modulare, quindi la conversione delle cose richiedeva molto tempo e lavoro. Richiedeva anche una o due modifiche al modo in cui un telefono si aspetta che questi componenti principali vengano aggiornati. È anche molto interessante dal punto di vista dello sviluppo software; vedere Google lavorare così duramente per "correggere" gli errori del passato è affascinante.

Come funziona Mainline?

Mainline prende 12 componenti principali di Android e li rende un po 'più modulari. In precedenza questi componenti richiedevano un aggiornamento completo del sistema in caso di modifiche, ma con Mainline possono essere aggiornati tramite Play Store. Google suddivide questi 12 componenti in tre categorie:

  • Sicurezza: Codec multimediali, componenti Media Framework, DNS Resolver, Conscrypt
  • Privacy: Interfaccia utente documenti, controller autorizzazioni, ExtServices
  • Consistenza: Dati del fuso orario, ANGLE (attivazione degli sviluppatori), metadati del modulo, componenti di rete, accesso al Captive Portal, configurazione delle autorizzazioni di rete

Queste sono funzioni di basso livello che devono funzionare correttamente affinché il tuo telefono funzioni. Possiamo già aggiornare cose come l'app della fotocamera o la tastiera tramite Google Play, ma quelle sono app che funzionano su questi bit di codice. In realtà, queste cose sono fondamentali del sistema operativo che non dovrebbe mai essere personalizzato dalla società che ha costruito il telefono. Ha senso che gli aggiornamenti arrivino direttamente da Google, ma prima non c'era mai stato un modo per farlo.

Mainline porta un nuovo contenitore di file che Google chiama APEX. È l'acronimo di Android Pony EXpress ei file vengono distribuiti nello stesso modo di un'app. Vedi l'aggiornamento nel Play Store e tocca il pulsante o hai gli aggiornamenti automatici abilitati e viene scaricato sul tuo telefono dove un po 'di software che sa come gestirli funziona.

Una volta che ciò accade, però, le cose diventano molto diverse. Quando un'app viene scansionata per integrità e quindi copiata nella posizione corretta nella memoria del telefono, i file APEX effettivamente decomprimere in un'immagine di sistema in miniatura che viene montata e messa al lavoro per assicurarsi che tutto sia kosher. Quindi i file e i dati giusti vengono spostati da quell'immagine al sistema effettivo del telefono, l'immagine APEX viene smontata e l'immagine viene eliminata. È un modo nuovo per superare un problema che ha afflitto Android per sempre.

Ecco la parte più interessante: aziende come Samsung chi è fortemente investito in Android lavora con Google per assicurarsi che questi aggiornamenti funzionino con i suoi dispositivi. Ogni altro OEM è in grado di fare lo stesso. Ciò significa che non dovresti mai ottenere un aggiornamento che peggiori le cose. In effetti, non dovresti mai notare che hai ricevuto un aggiornamento se tutto va bene.

Poiché non tutto andrà sempre bene, ci sono alcune garanzie in atto. Se le cose non funzionano come previsto, il nuovo software all'interno del file APEX non viene applicato. Se alcuni bug vengono visualizzati dopo l'installazione di tutto, il sistema di implementazione graduale di Google fa il suo lavoro e interrompe l'aggiornamento fino a quando non può essere risolto. Se sei stato così sfortunato da ottenere l'aggiornamento "cattivo", il tuo telefono annulla le modifiche tramite un backup mantenuto dal sistema. E tu ancora non dovresti mai sapere che è successo qualcosa a meno che tu non voglia


Google ha cercato e cercato di ottenere un controllo sugli aggiornamenti Android per anni. Molte delle cose che ha fatto hanno funzionato, ma non abbastanza bene: nessuno vuole che ogni telefono Android abbia l'ultima versione più di Google. È importante che i due miliardi circa di telefoni Android utilizzino tutti lo stesso set di API software e abbiano le stesse funzionalità di base. Project Mainline sembra essere più di un cerotto e dovrebbe fare molto per raggiungere questo obiettivo.

Jerry Hildenbrand

Jerry è il nerd residente di Mobile Nation e ne è orgoglioso. Non c'è niente che non possa smontare, ma molte cose che non può riassemblare. Lo troverai attraverso la rete Mobile Nations e potrai farlo lo ha colpito su Twitter se vuoi dire ciao.

instagram story viewer