Cómo realizar pruebas con el emulador de pantalla distante

Se puede usar el emulador de pantalla distante para emular el hardware multipantalla de algunos vehículos. Específicamente, emula un dispositivo con una pantalla central táctil y una pantalla de panel no táctil. Una situación de ejemplo para esta configuración sería que un usuario envíe una app de video a la pantalla del panel y continúa usando la pantalla central para buscar un destino en una app de navegación.

El emulador de pantalla distante de Automotive

Cómo mover apps con la IU del sistema

La forma principal en que los usuarios mueven apps hacia y desde la pantalla distante es mediante una indicación visual de la IU del sistema. En el emulador de pantalla distante, se puede encontrar en la barra de estado en la parte superior de la pantalla. es el botón para enviar la app a la pantalla distante y es el botón que permite regresarla a la pantalla principal. Si tu app está en modo envolvente, es decir, está ocultando las barras del sistema, deberás revelar la barra de estado para mostrar estos controles.

Cómo mover apps con adb

Además de la indicación visual de la IU del sistema, puedes usar los siguientes comandos adb para mover apps hacia y desde la pantalla distante.

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"

Cómo controlar la reproducción de contenido multimedia con adb

En el caso de las apps integradas con la sesión multimedia, puedes usar el siguiente comando para controlar la reproducción. Por ejemplo, se puede usar para controlar la reproducción de una app de video mientras está en la pantalla a la distancia.

adb shell cmd media_session dispatch COMMAND