Mises à jour système dynamiques (DSU)

Les mises à jour système dynamiques (DSU) sont une fonctionnalité système introduite dans Android 10 qui effectue les opérations suivantes:

  • Télécharge une nouvelle GSI (ou une autre image système Android) sur votre appareil.
  • Crée une partition dynamique.
  • Charge la GSI téléchargée sur la nouvelle partition.
  • Démarre les GSI en tant qu'OS invité sur l'appareil.

La DSU vous permet également de basculer facilement entre l'image système actuelle et le GSI, ce qui vous permet d'essayer GSI sans risquer de corruption de l'image système actuelle.

Exigences concernant la DSU

La DSU dépend de la fonctionnalité Android Dynamic Partition et nécessite que les GSI soient signées par Google ou vos OEM en tant qu'image système de confiance.

La DSU est une fonctionnalité fournie par le fabricant de votre appareil. Consultez la page d'assistance du fabricant de votre appareil pour connaître sa disponibilité. Google a activé la fonctionnalité DSU sur le Pixel 3 et sur les appareils plus récents depuis la version bêta 4 d'Android 10.

Installer des GSI à l'aide de DSU et de la ligne de commande

Cette section explique comment installer une GSI à l'aide de DSU et de la ligne de commande.

Lancer une DSU

Lancez une DSU à l'aide de l'outil adb.

  1. Téléchargez une GSI à partir de la page des versions GSI ou d'un autre serveur d'images GSI.

  2. gzip de la GSI.

    gzip -c system_raw.img > system_raw.gz
    
  3. Transférez les GSI sur l'appareil.

    adb push system_raw.gz /storage/emulated/0/Download/
    
  4. Lancez une DSU à l'aide de 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
    

    Une notification comme celle-ci indique l'état de l'installation.

    Notification indiquant que l'installation de GSI est en cours

Démarrer dans les GSI

Figure 1. Une notification persistante que vous pouvez utiliser pour contrôler la DSU

Une fois que la GSI a été installée par DSU, un menu DSU s'affiche sous la forme d'une notification persistante dans le panneau des notifications système (voir la figure 1).

À ce stade, vous pouvez effectuer l'une des opérations suivantes:

  • Démarrez dans les GSI en appuyant sur Redémarrer.
  • Nettoyez les GSI en appuyant sur Supprimer.

Revenir à l'image système d'origine de l'appareil

Une fois que vous avez terminé de tester votre application à l'aide des GSI, vous pouvez effectuer un redémarrage à froid pour redémarrer le système dans son image système d'origine.

Lorsque vous configurez le redémarrage suivant pour utiliser une GSI, vous pouvez faire en sorte qu'elle reste installée après plusieurs cycles de démarrage (jusqu'à ce qu'elle soit supprimée) en activant le mode rémanent, ou ne l'utilisez que pour un seul cycle de démarrage en désactivant le mode rémanent.

La commande suivante active le mode rémanent:

adb shell gsi_tool enable

Les commandes suivantes désactivent le mode rémanent:

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

Installer des GSI à l'aide de DSU et du chargeur DSU

Android 11 a introduit le chargeur DSU, un outil disponible dans les options pour les développeurs de l'appareil qui vous permet de télécharger, d'installer et de gérer entièrement les GSI via l'interface utilisateur du système.

Pour installer une GSI à l'aide du chargeur DSU, procédez comme suit sur un appareil équipé d'Android 11 ou version ultérieure:

  1. Activez les options pour les développeurs sur votre appareil.
  2. Ouvrez l'application Paramètres de votre appareil, puis appuyez sur Options pour les développeurs > DSU Loader.
  3. Choisissez la GSI que vous souhaitez installer sur votre appareil.

    Interface de chargement DSU pour la sélection d'une GSI

  4. Acceptez les conditions d'utilisation des GSI.

    Une fois que vous avez accepté les conditions d'utilisation, le téléchargement de la GSI que vous avez sélectionnée commence. Vous pouvez vérifier l'état du téléchargement via la notification DSU.

  5. Une fois le téléchargement terminé, appuyez sur Redémarrer pour démarrer la GSI.

    Notification DSU avec des options de gestion des GSI

  6. Lorsque vous souhaitez revenir à l'image système d'origine de votre appareil, appuyez sur Redémarrer dans la notification système DSU.

    Notification DSU avec une option permettant de redémarrer l'appareil à l'aide de l'image système d'origine

Envoyer un commentaire

Vos commentaires nous aident à améliorer la DSU et d'autres fonctionnalités des GSI. Partagez vos commentaires et signalez les problèmes liés aux GSI en signalant des bugs sur les GSI et en discutant de sujets de Stack Overflow.