Telefones Pixel como Plataformas de Desenvolvimento

As equipes de parceiros automotivos que desenvolvem software de front-end precisam de uma plataforma de hardware compatível com o Google para desenvolver aplicativos e experiências do usuário.

Ressalvas

Essas limitações se aplicam ao usar um Pixel 4a (5G) e um Pixel 5 como plataformas de desenvolvimento:

  • O Pixel 4a (5G) e o Pixel 5 são verificados e compatíveis. Para saber mais sobre o Pixel, visite a Google Store .

  • Os dispositivos a seguir são suportados, mas não testados ativamente. Certifique-se de baixar os binários corretos e siga as etapas abaixo:
    • Pixel 3a
    • Pixel 3aXL
    • Pixel 4
    • Pixel 4XL
    • Pixel 4a
    • Pixel 6 e 6 Pro (experimental)
  • Você deve usar o Android 12, compilar SP1A.210812.016.A1 .

  • O suporte não é fornecido para Todos os perfis Bluetooth.

Pré-requisitos

Antes de continuar, confirme se você possui os seguintes itens:

  1. O desbloqueio OEM é necessário. Use um Pixel 4a (5G) ou Pixel 5 desbloqueado
  2. Desktop Linux capaz de construir código Android. Para obter mais informações, consulte Estabelecendo um ambiente de compilação .

Sincronização e compilação de código

  1. Para sincronizar a versão SP1A.210812.016.A1 do Android:
    mkdir aaos_on_phone
    cd aaos_on_phone
    repo init -u https://android.googlesource.com/platform/manifest -b android-12.0.0_r3 --use-superproject --partial-clone --partial-clone-exclude=platform/frameworks/base --clone-filter=blob:limit=10M
    repo sync -j8 -c -q
    
  2. Baixe os binários e patches proprietários.
    1. Pixel 4a (5G). Baixe os binários 4a (5G), como a imagem do fornecedor e os drivers Qualcomm para Android 12, build SP1A.210812.016.A1 :
      curl --output - https://dl.google.com/dl/android/aosp/google_devices-bramble-sp1a.210812.016.a1-a60d24d5.tgz  | tar -xzvf -
      tail -n +315 extract-google_devices-bramble.sh | tar -zxvf -
      
      curl --output - https://dl.google.com/dl/android/aosp/qcom-bramble-sp1a.210812.016.a1-3fa45eab.tgz | tar -xzvf -
      tail -n +315 extract-qcom-bramble.sh | tar -xzvf -
      
    2. Pixel 5. Baixe os binários do Pixel 5, como a imagem do fornecedor e os drivers da Qualcomm para Android 12, compile SP1A.210812.016.A1 :
      curl --output - https://dl.google.com/dl/android/aosp/google_devices-redfin-sp1a.210812.016.a1-8813b219.tgz  | tar -xzvf -
      tail -n +315 extract-google_devices-redfin.sh | tar -zxvf -
      
      curl --output - https://dl.google.com/dl/android/aosp/qcom-redfin-sp1a.210812.016.a1-8d32b5b1.tgz | tar -xzvf -
      tail -n +315 extract-qcom-redfin.sh | tar -xzvf -
      
  3. Execute a compilação. Certifique-se de substituir <target> no exemplo a seguir por aosp_bramble_car ou aosp_redfin_car :
    . build/envsetup.sh
    lunch <target>
    m
    
  4. Crie os pacotes relacionados ao setor automotivo:
    m android.hardware.automotive.audiocontrol@1.0-service android.hardware.automotive.vehicle@2.0-service
    

Configure o dispositivo para atualizar a compilação

Caso ainda não tenha feito isso, ative Opções do desenvolvedor . Vá para Configurações > Sistema > Sobre o telefone e toque em Número de compilação sete vezes.

Ao ativar as opções do desenvolvedor:

  1. Vá para Configurações > Sistema > Opções do desenvolvedor e ative a depuração USB e o desbloqueio OEM :
Depuração USBDesbloqueio OEM

Atualize a compilação

  1. Para colocar o dispositivo no modo fastboot e depois desbloqueá-lo:
    adb reboot bootloader
    fastboot flashing unlock
    
  2. No dispositivo, selecione Desbloquear o Bootloader. Fazê-lo vai apagar todos os dados do dispositivo!
  3. Para atualizar a compilação:
    fastboot -w flashall
    
  4. Após a inicialização da compilação e a tela inicial ser exibida:
    1. Para habilitar a remontagem do adb remount :
      adb root && sleep 5 && adb disable-verity && sleep 1 && adb reboot && adb wait-for-device && sleep 5 && adb root && sleep 5 &&  adb remount
      
    2. Para enviar os arquivos específicos do Automotive necessários para o dispositivo:
      adb sync vendor
      adb reboot
      
    3. Aguarde a inicialização do dispositivo:

    Experimental

    Pixel 6 e 6 Pro são suportados em caráter experimental. Estamos trabalhando para tirar esses dispositivos do estágio experimental.

    Verifique se você atendeu a cada pré-requisito listado acima:

    Sincronização e compilação de código

    • Sincronizar android-12.0.0_r4 (SD1A.210817.015.A4)
    • Baixe os binários corretos para Oriole (P6) e Raven (P6 Pro) para SD1A.210817.015.A4 em https://developers.google.com/android/drivers
    • Escolha os patches do Android 12.
    • Crie aosp_oriole_car (Pixel 6) ou aosp_raven_car (Pixel 6 Pro).
    • Os artefatos de compilação AAOS.
    • m android.hardware.automotive.audiocontrol@1.0-service android.hardware.automotive.vehicle@2.0-service
      
    • Dispositivo flash e ative a remontagem do adb conforme descrito acima na etapa 4, remontagem
    • Envie artefatos AAOS para o dispositivo
    • FILES="bin/hw/android.hardware.automotive.vehicle@2.0-service bin/hw/android.hardware.automotive.audiocontrol@1.0-service lib64/android.automotive.watchdog-V2-ndk_platform.so lib64/android.hardware.automotive.audiocontrol@1.0.so lib64/android.automotive.watchdog-V2-ndk_platform.so lib64/android.hardware.automotive.vehicle@2.0.so etc/vintf/manifest/android.hardware.automotive.vehicle@2.0-service.xml etc/vintf/manifest/audiocontrol_manifest.xml etc/init/android.hardware.automotive.audiocontrol@1.0-service.rc etc/init/android.hardware.automotive.vehicle@2.0-service.rc"; for F in $FILES ; do echo writing $F; adb push $OUT/vendor/$F vendor/$F ; done
      adb reboot
      
    • Opcional para corrigir a densidade de exibição, use o seguinte comando
    • adb shell wm density 240
      adb reboot