Testar usando o Android Automotive OS no Pixel Tablet

Android Automotive OS em execução no Pixel Tablet

Além do Android Automotive OS Emulator, o Pixel Tablet pode ser usado como um dispositivo de hardware físico para testar seu app no Android Automotive OS.

Solicitar acesso

O acesso ao Android Automotive OS na imagem do sistema do Pixel Tablet requer a inclusão em uma lista de permissões. Você pode enviar o formulário de acesso ao Android Automotive OS no Pixel Tablet para ter acesso.

Imagens do sistema

Os destinos a seguir têm builds disponíveis na ramificação git_udc-car-release:

Target adb raiz Google Play Services Google Automotive App Host Google Play Store Google Maps Google Assistente Android Auto
tangorpro_car_ext-user
tangorpro_car_ext-userdebug

Atualizar o dispositivo

Para atualizar o dispositivo, siga as etapas detalhadas em Atualizar com a Android Flash Tool. Verifique se você fez login na ferramenta usando a Conta do Google inscrita no programa. Caso contrário, os builds não vão aparecer. Quando você for selecionar um build, escolha uma das imagens do sistema que atenda às suas necessidades.

Voltar para o build público

Se você quiser reverter o software do dispositivo, siga as instruções em Voltar o Pixel para o build público.

Usar o dispositivo como um receptor do Android Auto

Em imagens user (UAA1.250513.001 ou mais recente), é possível usar o dispositivo como um receptor do Android Auto. Para conectar o smartphone ao Pixel Tablet com o Android Automotive OS, abra o app Android Auto na grade do iniciador no tablet e siga as instruções na tela para parear usando Bluetooth.

Emular o estado do hardware

Assim como no emulador do Android Automotive OS, a imagem do Android Automotive OS para Pixel Tablet oferece suporte à emulação do estado de hardware.

Simular a direção

Simular a direção usando uma configuração rápida

Em imagens userdebug (UAA1.250207.001 ou mais recente), é possível simular a direção usando um menu de configurações rápidas:

  1. Ative as Opções do desenvolvedor.
  2. Ative a opção Definir como modo de direção no menu de configurações rápidas, conforme mostrado na imagem a seguir:

Configurações rápidas

Simular a direção usando o adb

Para simular um estado de direção usando adb, use o seguinte comando:

adb shell cmd car_service inject-vhal-event 0x11600207 30 -t 2000 \
&& adb shell cmd car_service inject-vhal-event 0x11400400 8 \
&& adb shell cmd car_service inject-vhal-event 0x11200402 false

Esse comando faz três coisas:

  1. Define PREF_VEHICLE_SPEED como 30 metros por segundo (cerca de 67 mph ou 108 km/h), aumentando a mudança em 2 segundos.
  2. Define GEAR_SELECTION como GEAR_DRIVE.
  3. Define PARKING_BRAKE_ON como false.

Para simular um estado estacionado (o estado padrão na inicialização), use o seguinte comando:

adb shell dumpsys car_service inject-vhal-event 0x11600207 0 \
&& adb shell dumpsys car_service inject-vhal-event 0x11400400 4

Esse comando faz duas coisas:

  1. Define PREF_VEHICLE_SPEED como 0 metros por segundo (parado).
  2. Define GEAR_SELECTION como GEAR_PARK.

Problemas conhecidos

O Android Automotive OS para Pixel Tablet não tem certificação CTS e não pode ser tratado como um dispositivo de produção. Esta seção descreve problemas conhecidos e possíveis soluções alternativas.

Se você encontrar um problema ou quiser sugerir um recurso ao usar o Android Automotive OS no Pixel Tablet, informe o Google Issue Tracker. Preencha todas as informações solicitadas no modelo de problema. Antes de informar um novo problema, verifique se ele já foi comunicado na lista de problemas. Inscreva-se e vote nos problemas clicando na estrela de um deles no Issue Tracker. Para ver mais informações, consulte Como se inscrever em um problema.

Criar novo problema (link em inglês)

Local

Como o Pixel Tablet não tem um sensor de GPS e os dispositivos do Android Automotive OS não precisam oferecer suporte à localização de rede, os Pixel Tablets com Android Automotive OS não informam a própria localização.

Local fictício usando um app

Para testar um app que exige leituras de local, ative as opções do desenvolvedor e instale um app de local fictício.

Local fictício usando adb

Como alternativa, use adb para simular a localização usando os seguintes comandos:

# Turn on the system location setting
adb shell cmd location set-location-enabled true

# Enable the developer option to allow mock locations
adb shell appops set 2000 android:mock_location allow

# Add a mock location provider named PROVIDER_NAME
# If your app uses a specific type of location provider, you should use the standard
# name of that provider, such as "fused", "gps", "network", or "passive"
adb shell cmd location providers add-test-provider PROVIDER_NAME

# Use the mock location provider named PROVIDER_NAME
adb shell cmd location providers set-test-provider-enabled PROVIDER_NAME true

# Set the location provided by PROVIDER_NAME,
# where latitude and longitude are a comma separated pair such as "37.4215,-122.0843"
adb shell cmd location providers set-test-provider-location PROVIDER_NAME --location LATITUDE,LONGITUDE

# Confirm that the location has been set
adb shell dumpsys location | grep "last location"

Para interromper o uso do provedor de localização falsa, use o seguinte comando:

adb shell cmd location providers set-test-provider-enabled PROVIDER_NAME false

Bluetooth

O suporte a perfis de Bluetooth, como o perfil viva-voz (HFP) e o perfil de distribuição de áudio avançado (A2DP), pode estar ausente ou não funcionar totalmente.

Rádio

O app de rádio padrão não funciona.

Android Auto

As conexões com fio do Android Auto não funcionam de forma consistente. Use uma conexão sem fio, se possível. Consulte Configurar o Android Auto para instruções detalhadas.

Notas da versão

UAA1.250513.001 (13 de maio de 2025)

Atualizações

  • O build tangorpro_car_ext-user agora oferece suporte para atuar como um receptor do Android Auto.

UAA1.250207.001 (7 de fevereiro de 2025)

Atualizações

  • Adiciona suporte a apps para carros.
  • Melhora a estabilidade de áudio para o controle de volume.
  • Desativa a ativação ao desconectar um cabo USB e realizar um gesto de toque para reduzir o consumo de bateria.
  • Ativa os serviços de câmera.
  • Suporte a um menu de Configurações rápidas na barra de status para desenvolvedores. Disponível apenas em builds userdebug.

Correções de bugs

  • O volume do áudio muda por transmissão.
  • O volume da música agora persiste, e o controle de volume não aparece ao inicializar.
  • Não há mais falhas ao mudar o volume nas configurações.
  • O Wi-Fi é desativado após a reinicialização.
  • Alterna automaticamente entre o IME rotativo e o Carboard.
  • Remove recursos indisponíveis, como android.software.app_widgets.