Come eseguire il flashing di un GSI su un dispositivo Android

Come eseguire il flashing di un GSI su un dispositivo Android

Nel 2017 è stato introdotto Project Treble di Google, che ha apportato una sostanziale modifica architettonica ad Android. In particolare, ha separato il sistema operativo Android, uguale per tutti i dispositivi, dal software di basso livello specifico per ogni dispositivo. Di conseguenza, i produttori di smartphone Android (OEM) e gli sviluppatori di ROM personalizzate possono ora elaborare gli aggiornamenti Android più velocemente di prima, sui dispositivi con Android 9 e versioni successive.

Project Treble ha anche dato vita a GSI. Un GSI (Generic System Image) presenta un’implementazione Android pura e contiene configurazioni adattate per farlo funzionare su qualsiasi dispositivo compatibile con Project-Treble. Con un GSI, puoi provare una nuova versione di Android prima che il tuo OEM rilasci l’aggiornamento over-the-air sul tuo telefono.

Qui, ti guideremo su come eseguire il flashing di un GSI su dispositivi Android supportati.

Prerequisiti prima di eseguire il flashing di un GSI

Il flashing di un’immagine di sistema generica su un dispositivo Android è un processo semplice. Ma anche così, ci sono alcuni punti da controllare prima di iniziare. Questi prerequisiti ti garantiranno un’esperienza fluida, quindi non saltarne nessuno:

  • Assicurati di avere a disposizione un PC Windows e un cavo USB funzionante
  • Assicurati che il tuo dispositivo abbia almeno il 50% di carica della batteria
  • Esegui il backup di tutti i tuoi dati Android importanti (il dispositivo verrà ripristinato alle impostazioni di fabbrica durante questo processo)
  • Segui la guida di Microsoft per ottenere automaticamente i driver USB per il tuo dispositivo Android
  • Scarica e configura ADB e Fastboot Platform Tools sul tuo PC
  • Sblocca il bootloader del tuo dispositivo Android

Una volta che tutto è sotto controllo, puoi procedere con l’installazione di Android GSI di seguito.

Passaggio 1: assicurati che il tuo dispositivo supporti Project Treble

Prima di fare qualsiasi altra cosa, ricontrolla che il tuo dispositivo Android sia Trebalized (compatibile con Project Treble). Google ha reso una regola pratica generale che ogni dispositivo che si avvia con Android 8 (Oreo) o versioni successive viene fornito con la compatibilità di Project Treble, ma non c’è nulla di male nel confermarlo per il tuo dispositivo.

Treble Info App Informazioni sulla sezione Treble e VNDK

Un modo semplice per farlo è scaricare l’ app Treble Info dal Google Play Store. Avvia l’app, vai alla sezione Treble e VNDK e, se vedi un segno di spunta verde a sinistra, il tuo dispositivo Android supporta Project Treble. Il riepilogo fornisce ulteriori informazioni, incluso il numero di versione VNDK (Vendor Native Development Kit) corrispondente alla versione Android del dispositivo.

Passaggio 2: confermare l’architettura della CPU e le informazioni sulla partizione

I GSI Android prendono di mira diverse architetture CPU, tra cui ARM, ARM64, x86 e x86-64. Pertanto, assicurati di ottenere il GSI corretto per la CPU del tuo dispositivo. Per trovare l’architettura della CPU del tuo dispositivo, apri di nuovo l’app Treble Info . Troverai la variante della CPU del dispositivo nella sezione Architettura .

Estratto dell'app Treble Info che mostra l'architettura, gli aggiornamenti continui e le informazioni sulle partizioni dinamiche

Prima di chiudere l’app, nella sezione Partizioni dinamiche , controlla se il tuo dispositivo utilizza partizioni dinamiche. Queste informazioni ti serviranno per determinare se eseguire il flashing del GSI in modalità fastboot o fastbootd in un secondo momento .

La modalità Fastboot o Fastbootd è accessibile quando il sistema operativo Android non è in esecuzione e ti aiuta a leggere o scrivere nella memoria flash del telefono. Prestare estrema attenzione quando si utilizza una di queste modalità.

Passaggio 3: scarica un GSI

Ora che conosci le informazioni sull’architettura della CPU del tuo dispositivo, vai alla pagina delle versioni GSI di Google sul tuo PC per trovare un GSI appropriato. Ricordati di scaricare un GSI che corrisponda alla tua versione di Android o successiva.

Se desideri un GSI con Google Play Services, scegli quello con gms nel nome del file. Dopo un download riuscito, troverai i file system.img e vbmeta.img nella cartella zip GSI.

App WinRAR che mostra il contenuto di un file zip GSI

Ora estrai i file system.img e vbmeta.img e inseriscili nella cartella Strumenti della piattaforma che hai impostato nella sezione dei prerequisiti sopra. L’inserimento di questi file nella stessa cartella degli strumenti della piattaforma garantisce che tutti i comandi seguenti verranno eseguiti correttamente.

Passaggio 4: avviare in modalità Fastboot o Fastbootd

Prima di eseguire qualsiasi comando, devi connettere il tuo dispositivo Android al PC Windows e abilitare il debug USB. Successivamente, apri una finestra del prompt dei comandi nella cartella Strumenti della piattaforma. Un modo semplice per farlo è digitare la parola cmd nella barra degli indirizzi della cartella e premere Invio sulla tastiera.

Successivamente, digita il seguente comando nella finestra del prompt dei comandi risultante e premi Invio per avviare il tuo dispositivo Android in modalità Fastboot .

adb reboot bootloader

Terminale di Windows che mostra il comando adb reboot bootloader

Se hai scoperto che il tuo dispositivo supporta le partizioni dinamiche nel passaggio 2 sopra, devi eseguire il seguente comando aggiuntivo per avviare il dispositivo Android in modalità Fastbootd . In caso contrario, si verificheranno errori relativi alle partizioni mancanti quando si tenta di installare il GSI. Salta questo comando se il tuo dispositivo non ha partizioni dinamiche.

fastboot reboot fastboot

A questo punto, il tuo dispositivo è ora pronto per essere aggiornato con i file GSI che hai estratto.

Passaggio 5: eseguire il flashing di Android GSI tramite Fastboot o Fastbootd

Per evitare problemi durante l’avvio del GSI, è necessario disabilitare AVB (Android Verified Boot) eseguendo il comando seguente. Gli OEM utilizzano AVB per garantire l’integrità e l’autenticità del sistema Android in esecuzione sullo smartphone. Salta questo comando se il tuo dispositivo non viene fornito con AVB. Lo saprai se il comando genera un errore che la partizione non esiste sul tuo dispositivo.

fastboot --disable-verity --disable-verification flash vbmeta vbmeta.img

Terminale di Windows che mostra il comando AVB

Successivamente, cancella la partizione di sistema per rimuovere il sistema operativo Android attualmente installato utilizzando il comando seguente. L’installazione di GSI sul sistema Android esistente comporterà problemi come infiniti cicli di avvio in cui il dispositivo non completa il processo di avvio, indipendentemente da quanto tempo aspetti.

fastboot erase system

Flash o installa il GSI scaricato nella partizione di sistema utilizzando il seguente comando. Ricorda che il processo di flashing potrebbe richiedere del tempo per essere completato, quindi sii paziente.

fastboot flash system system.img

Terminale di Windows che mostra il comando del sistema flash di avvio rapido

Ora è il momento di formattare o cancellare i dati dell’utente per rimuovere tutti i dati associati al sistema precedente. Se non viene cancellato, ciò può causare problemi di avvio o altri problemi. Per ripristinare le impostazioni di fabbrica del tuo dispositivo, esegui il comando seguente:

fastboot -w

Ora hai installato correttamente il GSI. Non resta che avviare il dispositivo nel nuovo sistema operativo Android eseguendo questo rapido comando:

fastboot reboot

Il primo processo di avvio dopo il flashing di un nuovo sistema operativo Android di solito richiede del tempo. Un avvio riuscito significa che hai installato GSI come previsto e ora puoi esplorare tutte le chicche fornite con il nuovo GSI sul tuo dispositivo.

Ricorda, un GSI mira a supportare il maggior numero di dispositivi possibile; pertanto, le funzionalità specifiche del dispositivo come la fotocamera di serie non sono disponibili. Fortunatamente, puoi mitigare alcuni di questi problemi della fotocamera utilizzando soluzioni alternative popolari come le porte di Google Camera.

GSI nelle ROM personalizzate

In questa guida abbiamo collegato solo le versioni GSI di Google, ma ce ne sono altre. Grazie agli sviluppatori di ROM personalizzate Android, di solito puoi ottenere un GSI basato sulla tua ROM personalizzata preferita, come LineageOS, Pixel Experience, /e/ OS e altro.

Pertanto, oltre a sperimentare nuove funzionalità o una pura esperienza Android tramite un GSI, puoi anche estendere la copertura del tuo dispositivo per ROM personalizzate. Ancora meglio, quando il tuo OEM smette di fornire patch di sicurezza o aggiornamenti di versione, i GSI saranno ancora lì per te.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *