Aggiornamenti di sistema dinamici (DSU)

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

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

La DSU consente inoltre di passare facilmente dall'immagine di sistema corrente GSI per provarlo senza rischiare di danneggiare l'immagine di sistema attuale.

Requisiti DSU

La DSU dipende dalla funzionalità di partizione dinamica Android e richiede le GSI per Essere firmata da Google o dai tuoi OEM come immagine di sistema attendibile.

La DSU è una funzione fornita dal produttore del dispositivo. Fai riferimento al tuo dispositivo pagina di assistenza del produttore per informazioni sulla disponibilità. Google ha abilitato la DSU su Pixel 3 e versioni successive dalla release 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 una GSI dalla pagina di rilascio di GSI o un altro server immagine GSI.

  2. esegui il gzip del GSI.

    gzip -c system_raw.img > system_raw.gz
    
  3. Esegui il push del GSI al dispositivo.

    adb push system_raw.gz /storage/emulated/0/Download/
    
  4. Avvia la 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 di GSI in corso

Avvia in GSI

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

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

A questo punto, puoi eseguire una delle seguenti operazioni:

  • Avvia GSI toccando Riavvia.
  • Pulisci il GSI toccando Ignora.

Torna all'immagine di sistema originale del dispositivo

Dopo aver testato l'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 resti installato in più cicli di avvio (fino all'eliminazione) attivando la modalità persistente oppure veniva usato per un solo ciclo di avvio, disabilitando 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 dei GSI utilizzando la DSU e il caricatore DSU

In Android 11 è stato introdotto il caricatore DSU, uno strumento disponibile nello sviluppatore del dispositivo che ti consentono di scaricare, installare e gestire i GSI interamente tramite dell'interfaccia utente del sistema.

Per installare un GSI utilizzando il caricatore DSU, segui questi passaggi su un dispositivo Android 11 o versioni successive:

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

    Interfaccia di caricamento DSU per la selezione di un GSI

  4. Accetta i Termini e condizioni di GSI.

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

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

    Notifica DSU con opzioni per la gestione del GSI

  6. Per 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
immagine di sistema originale

Fornisci feedback

Il tuo feedback ci aiuta a migliorare DSU e altre funzioni di GSI. Condividi le tue opinioni e segnalare i problemi relativi a GSI inviando il modulo GSI insetti e discutere di argomenti su Stack Overflow.