Effectuer des tests avec l'émulateur d'affichage distant

L'émulateur d'affichage distant peut être utilisé pour émuler le matériel multi-écran que l'on trouve dans certains véhicules. Plus précisément, il émule un appareil avec un écran central tactile et un écran de tableau de bord non tactile. Un exemple de scénario pour une telle configuration serait qu'un utilisateur envoie une application vidéo sur l'écran du tableau de bord tout en continuant à utiliser l'écran central pour rechercher une destination dans une application de navigation.

L'émulateur Automotive Distant Display

Déplacer des applications à l'aide de l'UI du système

La principale méthode permettant aux utilisateurs de déplacer des applications vers et depuis l'écran distant consiste à utiliser une affordance d'UI système. Dans l'émulateur d'affichage distant, vous le trouverez dans la barre d'état en haut de l'écran. est le bouton permettant d'envoyer l'application à l'écran distant, et est le bouton permettant de la renvoyer à l'écran principal. Si votre application est en mode immersif (c'est-à-dire qu'elle a masqué les barres système), vous devez afficher la barre d'état pour afficher ces commandes.

Déplacer des applications à l'aide d'adb

En plus de l'affordance de l'UI du système, vous pouvez utiliser les commandes adb suivantes pour déplacer des applications vers et depuis l'écran distant.

user_id=$(adb shell am get-current-user)
adb shell am broadcast -a com.android.systemui.car.intent.action.MOVE_TASK --user $user_id --es move "to_dd"
adb shell am broadcast -a com.android.systemui.car.intent.action.MOVE_TASK --user $user_id --es move "from_dd"

Contrôler la lecture de contenus multimédias avec adb

Pour les applications intégrées à la session multimédia, vous pouvez utiliser la commande suivante pour contrôler la lecture. Par exemple, vous pouvez l'utiliser pour contrôler la lecture d'une application vidéo lorsqu'elle est affichée sur l'écran distant.

adb shell cmd media_session dispatch COMMAND