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 por toque e uma tela de painel sem toque. Um exemplo de cenário para essa configuração seria um usuário enviar um app de vídeo para a tela do painel enquanto continua usando a tela central para procurar um destino em um app de navegação.

O emulador de tela distante do Automotive

Mover apps usando a interface do sistema

A principal maneira de mover apps de e para a tela distante é usando uma affordance da interface do sistema. No emulador de tela distante, ele 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 retornar à tela principal. Se o app estiver no modo imersivo, ou seja, se ele estiver ocultando as barras do sistema, será necessário revelar a barra de status para mostrar esses controles.

Mover apps usando o adb

Além da affordance da IU do sistema, você pode usar os comandos adb abaixo para mover apps de e para a 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

Para apps que foram integrados à sessão de mídia, use o comando abaixo 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