Testar usando o emulador do Android Automotive OS

Você pode usar o Android Emulator para testar como seu app é executado no Android Automotive OS.

Adicionar imagens do sistema

Antes de criar dispositivos virtuais Android Automotive OS, é necessário adicionar imagens do sistema usando o SDK Manager do Android Studio.

Adicionar imagens genéricas do sistema

O Android Studio inclui imagens genéricas do sistema para o Android Automotive OS que podem ser usadas para testar seu app e para fazer capturas de tela da Play Store.

Nome Nível de API Arquitetura Google Play Services uma app store Google Automotive App Host
Automotive Intel x86 Atom System Image 28 x86 (Não disponível em nenhum carro de produção neste nível da API)
Automotive with Play Store Intel x86 Atom System Image 29 x86
Automotive with Play Store Intel x86 Atom_64 System Image 30 x86
Automotive with Play Store ARM 64 v8a System Image 32 ARM
Automotive with Play Store Intel x86 Atom_64 System Image 32 x86
Imagem do sistema do Android Automotive com APIs do Google ARM 64 v8a 33 ARM
Imagem do sistema Intel x86 Atom_64 das APIs do Android Automotive 33 x86

Siga estas etapas para instalar imagens genéricas do sistema:

  1. No Android Studio, selecione Tools > SDK Manager.
  2. Clique na guia SDK Platforms.
  3. Clique em Show Package Details.
  4. Selecione as imagens para fazer o download. Consulte a tabela anterior para mais detalhes.
  5. Clique em Apply e, em seguida, clique em OK.

    Lista de componentes da plataforma do SDK que uma imagem genérica do sistema
        selecionou.

Adicionar imagens do sistema de OEMs

Você também pode adicionar imagens de sistema específicas de OEM para GM, Honda, Polestar, Volvo e outros. Siga as etapas nos sites para desenvolvedores dos OEM:

Em ordem alfabética (links em inglês):

  1. GM
  2. Honda
  3. Polestar
  4. Volvo

Criar um AVD de carro e executar o emulador

Siga as etapas abaixo para criar um Dispositivo virtual Android (AVD, na sigla em inglês) que represente um veículo com Android Automotive OS e use esse AVD para executar o emulador:

  1. No Android Studio, selecione Tools > AVD Manager.
  2. Clique em Create Virtual Device.
  3. Na caixa de diálogo Select Hardware, selecione Automotive e, em seguida, um perfil de hardware. Clique em Next.
  4. Selecione uma imagem do sistema destinada ao Automotive, como Android 12L (Automotive with Play Store), e clique em Next.
  5. Crie um nome para seu AVD, selecione outras opções que quiser personalizar e clique em Finish.
  6. Na barra da janela de ferramentas, selecione seu AVD do Android Automotive OS como destino de implantação.
  7. Clique em Run Ícone "Run".

Usar perfis de hardware agrupados

Ao criar um AVD, você pode usar os seguintes perfis de hardware incluídos no Android Studio:

Nome Resolução Disponibilidade Compatibilidade
Automotivo (paisagem de 1024p) 1024 x 768 Android Studio Imagens do sistema com a Play Store
Automotivo (paisagem de 1080p) 1.080 x 600 Android Studio Imagens do sistema sem a Play Store
Retrato automotivo 800 x 1.280 Android Studio Canary Imagens do sistema sem a Play Store

Criar um perfil de hardware

Para testar configurações de hardware diferentes das cobertas pelos perfis de hardware agrupados, você também pode criar um perfil de hardware para uso com o emulador do Android Automotive OS. Para fazer isso, selecione Android Automotive como o tipo de dispositivo no fluxo de criação. Os perfis de hardware personalizados são compatíveis apenas com imagens do sistema que não incluem a Play Store.

Usar os controles estendidos do emulador

Além de muitos dos controles estendidos padrão disponíveis em outros emuladores do Android, há alguns controles estendidos feitos especificamente para o emulador do Android Automotive OS.

Emular o estado do hardware

Além de sensores, como acelerômetros e giroscópios que podem ser lidos usando as APIs padrão do Android, quando disponíveis, outras propriedades de hardware exclusivas para veículos são comunicadas pela Camada de abstração de hardware do veículo (VHAL, na sigla em inglês). Essas propriedades são modeladas pela classe VehiclePropertyIds.

Com o emulador em execução, você pode modificar os valores dessas propriedades no recurso Car data dos controles estendidos. Por exemplo, para definir a velocidade atual do veículo, você pode encontrar a propriedade para velocidade (VehiclePropertyIds.PERF_VEHICLE_SPEED) e mudar o valor dele.

A

Simular direção

Para simular a direção, defina a Velocidade do carro como um valor diferente de zero e a Engrenagem como um valor diferente de P (Park). Para simular um estado estacionado, basta definir o Gear como P (Park). Isso pode ser feito usando os controles deslizantes e seletores na guia Dados do sensor do carro ou modificando as propriedades VHAL, conforme descrito na seção anterior.

A

Testar a entrada por seletor giratório

Além da tela touchscreen, alguns veículos com Android Automotive OS vêm equipados com um controle giratório, que depende das mesmas APIs de foco da navegação por teclado para permitir que os usuários naveguem pelo app sem tocar na tela. Você pode usar a ferramenta rotário do carro nos controles estendidos para testar o suporte do app à entrada por seletor giratório.

A

Editar as configurações de execução para apps de música

Apps de música em apps do SO do Android Automotive são diferentes de outros apps Android. O Android Automotive OS interage com seu app de música usando intents explícitas e enviando chamadas para o serviço de navegador de mídia.

Para testar seu app, verifique se não há nenhuma atividade de inicialização no manifesto e evite que o módulo automotivo seja iniciado com uma atividade. Para isso, siga estas etapas:

  1. No Android Studio, selecione Run > Edit Configurations.

    Caixa de diálogo de configurações "Run/Debug".

  2. Selecione seu módulo automotivo na lista de módulos do seu app.

  3. Em Launch Options > Launch, selecione Nothing.

  4. Clique em Apply e depois clique em OK.