Testar usando o emulador de tela distante

O emulador de tela distante pode ser usado para emular o hardware de várias telas encontrado em alguns veículos. Especificamente, ele emula um dispositivo com uma tela central ativada para toque e uma tela sem painel de toque. Um exemplo desse tipo de configuração seria um usuário enviar um app de vídeo para a tela do painel enquanto continuasse a usar a tela central para procurar um destino em um app de navegação.

O emulador Automotive Distant Display

Mover apps usando a interface do sistema

A principal forma de os usuários moverem apps de uma tela distante para outra é usando uma affordance de interface do sistema. No emulador de tela distante, isso pode ser encontrado na barra de status na parte de cima da tela. é o botão para enviar o app para a tela distante, e é o botão para retorná-lo à tela principal. Se o app estiver no modo imersivo, ou seja, com as barras do sistema ocultas, você precisará revelar a barra de status para mostrar esses controles.

Mover apps usando o adb

Além da funcionalidade de interface do sistema, você pode usar os seguintes comandos adb para mover apps de e para uma tela 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"

Controlar a reprodução de mídia usando o adb

Em apps integrados à sessão de mídia, você pode usar o comando a seguir para controlar a reprodução. Por exemplo, isso pode ser usado para controlar a reprodução de um app de vídeo enquanto ele está na tela distante.

adb shell cmd media_session dispatch COMMAND