Dynamische Systemupdates (DSU)

Dynamische Systemupdates (DSU) sind eine in Android 10 eingeführte Systemfunktion, die folgende Aufgaben erfüllt:

  • Dadurch wird eine neue GSI-Datei (oder ein anderes Android-System-Image) auf Ihr Gerät heruntergeladen.
  • Erstellt eine neue dynamische Partition.
  • Lädt die heruntergeladene GSI-Datei in die neue Partition.
  • Startet GSI als Gastbetriebssystem auf dem Gerät.

DSU ermöglicht auch einen einfachen Wechsel zwischen dem aktuellen System-Image und dem GSI, sodass Sie GSI ausprobieren können, ohne eine Beschädigung des aktuellen System-Images zu riskieren.

DSU-Anforderungen

DSU hängt von der Funktion der dynamischen Partition von Android ab und setzt voraus, dass die GSIs von Google oder Ihren OEMs als vertrauenswürdiges System-Image signiert sind.

DSU ist eine Funktion des Geräteherstellers. Informationen zur Verfügbarkeit findest du auf der Supportseite des Geräteherstellers. Google hat DSU auf Pixel 3 und neueren Geräten seit Android 10 Beta 4 aktiviert.

GSIs über DSU und die Befehlszeile installieren

In diesem Abschnitt wird beschrieben, wie Sie eine GSI-Datei mithilfe von DSU und der Befehlszeile installieren.

DSU starten

Starten Sie DSU mit dem adb-Tool.

  1. Laden Sie ein GSI von der GSI-Release-Seite oder von einem anderen GSI-Image-Server herunter.

  2. die GSI-Datei herunter.

    gzip -c system_raw.img > system_raw.gz
    
  3. Übertragen Sie die GSI-Datei auf das Gerät.

    adb push system_raw.gz /storage/emulated/0/Download/
    
  4. Starten Sie DSU mit 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
    

    Eine Benachrichtigung wie diese zeigt den Status der Installation an.

    Benachrichtigung zur laufenden Installation von GSI

In GSI starten

Abbildung 1: Eine dauerhafte Benachrichtigung zur Steuerung der DSU.

Nachdem DSU die GSI installiert hat, wird ein DSU-Menü als permanente Benachrichtigung in der Systembenachrichtigungsleiste angezeigt (siehe Abbildung 1).

Sie haben nun folgende Möglichkeiten:

  • Starten Sie die GSI-Datei, indem Sie auf Neu starten tippen.
  • Bereinigen Sie die GSI-Datei. Tippen Sie dazu auf Verwerfen.

Zum ursprünglichen Systemabbild des Geräts zurückkehren

Nachdem Sie Ihre Anwendung mit GSI getestet haben, können Sie einen Kaltstart durchführen, um das System wieder in seinem ursprünglichen System-Image zu starten.

Wenn Sie beim nächsten Neustart eine GSI-Datei verwenden, können Sie die Installation von GSI durch mehrere Startzyklen (bis zum Verwerfen) beibehalten, indem Sie den fixierten Modus aktivieren oder ihn nur für einen Startzyklus verwenden, indem Sie den fixierten Modus deaktivieren.

Mit dem folgenden Befehl wird der fixierte Modus aktiviert:

adb shell gsi_tool enable

Mit den folgenden Befehlen wird der fixierte Modus deaktiviert:

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

GSIs mit DSU und dem DSU-Loader installieren

Mit Android 11 wurde der DSU-Loader eingeführt. Mit diesem Tool, das in den Entwickleroptionen des Geräts verfügbar ist, kannst du GSIs vollständig über die Benutzeroberfläche des Systems herunterladen, installieren und verwalten.

Wenn Sie eine GSI-Datei mit dem DSU-Loader installieren möchten, führen Sie auf einem Gerät mit Android 11 oder höher die folgenden Schritte aus:

  1. Aktivieren Sie Entwickleroptionen auf Ihrem Gerät.
  2. Öffnen Sie auf Ihrem Gerät die Einstellungen und tippen Sie auf Entwickleroptionen > DSU-Ladeprogramm.
  3. Wählen Sie das GSI aus, das Sie auf Ihrem Gerät installieren möchten.

    Schnittstelle für das DSU-Ladeprogramm zur Auswahl einer GSI-Datei

  4. Akzeptieren Sie die Nutzungsbedingungen von GSI.

    Nachdem Sie den Nutzungsbedingungen zugestimmt haben, wird die ausgewählte GSI-Datei heruntergeladen. Sie können den Status des Downloads in der DSU-Benachrichtigung überprüfen.

  5. Tippen Sie nach dem Download auf Neu starten, um GSI zu starten.

    DSU-Benachrichtigung mit Optionen zur Verwaltung der GSI

  6. Wenn Sie zum ursprünglichen System-Image Ihres Geräts zurückkehren möchten, tippen Sie in der DSU-Systembenachrichtigung auf Neu starten.

    DSU-Benachrichtigung mit einer Option, mit der Sie das Gerät mit dem ursprünglichen System-Image neu starten können

Feedback geben

Ihr Feedback hilft uns, die DSU und andere GSI-Funktionen zu verbessern. Teilen Sie Ihre Meinung mit und melden Sie GSI-Probleme, indem Sie GSI-Fehler melden und Themen auf Stack Overflow besprechen.