Aggiornamenti di sistema dinamici (DSU)

Gli aggiornamenti di sistema dinamici (DSU) sono una funzionalità di sistema introdotta in Android 10 che esegue le seguenti operazioni:

  • Scarica una nuova immagine GSI (o un'altra immagine di sistema Android) sul dispositivo.
  • Crea una nuova partizione dinamica.
  • Carica il file GSI scaricato nella nuova partizione.
  • Avvia GSI come sistema operativo ospite sul dispositivo.

DSU consente inoltre di passare facilmente dall'immagine di sistema attuale a GSI per provare GSI senza rischiare di danneggiarla.

Requisiti DSU

La DSU dipende dalla funzionalità di partizione dinamica Android e richiede che i GSI siano firmati da Google o dagli OEM come immagine di sistema attendibile.

DSU è una funzionalità fornita dal produttore del dispositivo. Consulta la pagina di assistenza del produttore del dispositivo per conoscere la disponibilità. Google attiva la DSU su Pixel 3 e dispositivi più recenti sin dal rilascio di Android 10 Beta 4.

Installare GSI utilizzando DSU e la riga di comando

Questa sezione descrive come installare un GSI utilizzando DSU e la riga di comando.

Avvia DSU

Avvia DSU utilizzando lo strumento adb.

  1. Scarica un GSI dalla pagina di rilascio di GSI o da un altro server di immagini GSI.

  2. comprimi il GSI con gzip.

    gzip -c system_raw.img > system_raw.gz
    
  3. Invia il GSI al dispositivo.

    adb push system_raw.gz /storage/emulated/0/Download/
    
  4. Avvia DSU utilizzando adb.

    adb shell am start-activity \
    -n com.android.dynsystem/com.android.dynsystem.VerificationActivity  \
    -a android.os.image.action.START_INSTALL  \
    -d file:///storage/emulated/0/Download/system_raw.gz  \
    --el KEY_SYSTEM_SIZE $(du -b system_raw.img|cut -f1)  \
    --el KEY_USERDATA_SIZE 8589934592
    

    Una notifica come questa mostra lo stato dell'installazione.

    Notifica che mostra l'installazione GSI in corso

Avvia GSI

Figura 1. Una notifica persistente che puoi utilizzare per controllare le DSU.

Dopo che DSU ha installato GSI, all'interno del riquadro a scomparsa delle notifiche di sistema viene visualizzato un menu DSU sotto forma di notifica permanente (vedi figura 1).

A questo punto, puoi eseguire una delle seguenti operazioni:

  • Avvia GSI toccando Riavvia.
  • Pulizia del GSI toccando Elimina.

Torna all'immagine di sistema originale del dispositivo

Dopo aver completato il test dell'app con GSI, puoi eseguire un riavvio a freddo per riavviare il sistema nell'immagine di sistema originale.

Quando imposti il riavvio successivo per utilizzare un GSI, puoi fare in modo che il GSI rimanga installato per più cicli di avvio (fino all'eliminazione) abilitando la modalità persistente oppure puoi far sì che venga utilizzato per un solo ciclo di avvio disattivando la modalità persistente.

Il seguente comando attiva la modalità persistente:

adb shell gsi_tool enable

I seguenti comandi disattivano la modalità persistente:

adb shell gsi_tool disable
adb shell gsi_tool enable -s
adb shell gsi_tool disable

Installazione di GSI utilizzando DSU e il caricatore DSU

Android 11 ha introdotto il caricatore DSU, uno strumento disponibile nelle opzioni per sviluppatori del dispositivo che consente di scaricare, installare e gestire gli GSI interamente tramite l'interfaccia utente del sistema.

Per installare un'istanza GSI utilizzando il caricatore DSU, procedi nel seguente modo su un dispositivo con Android 11 o versioni successive:

  1. Attiva le Opzioni sviluppatore sul dispositivo.
  2. Apri l'app Impostazioni del dispositivo, poi tocca Opzioni sviluppatore > Caricatore DSU.
  3. Scegli il GSI che vuoi installare sul tuo dispositivo.

    Interfaccia del caricatore DSU per la selezione di un GSI

  4. Accetta i Termini e condizioni di GSI.

    Dopo aver accettato i Termini e condizioni, viene avviato il download del GSI selezionato. Puoi controllare lo stato del download tramite la notifica DSU.

  5. Al termine del download, tocca Riavvia per avviare GSI.

    Notifica DSU con opzioni per la gestione di GSI

  6. Se vuoi tornare all'immagine di sistema originale del dispositivo, tocca Riavvia dalla notifica di sistema DSU.

    Notifica DSU con un'opzione che consente di riavviare il dispositivo utilizzando
l'immagine di sistema originale

Fornisci feedback

Il tuo feedback ci aiuta a migliorare DSU e altre funzioni di GSI. Condividi le tue opinioni e segnala problemi GSI inviando bug GSI e discutendo argomenti su Stack Overflow.