As equipes de parceiros automotivos que desenvolvem software front-end precisam de uma plataforma de hardware com suporte do Google para desenvolver aplicativos e experiências de usuário.
Ressalvas
Estas limitações se aplicam ao usar Pixel 4a (5G) e 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 seguintes dispositivos 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
- Pixel4XL
- Pixel 4a
- Pixel 6 e 6 Pro (experimental)
Você deve usar o Android 12, compilação 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:
- O desbloqueio OEM é necessário. Use um Pixel 4a (5G) ou Pixel 5 desbloqueado
- Desktop Linux capaz de construir código Android. Para obter mais informações, consulte Estabelecendo um ambiente de compilação .
Sincronização e construção de código
- 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
- Baixe os binários e patches proprietários.
- Pixel 4a (5G). Baixe os binários 4a (5G), como a imagem do fornecedor e os drivers Qualcomm para Android 12, compilação 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 -
- Pixel 5. Baixe os binários do Pixel 5, como a imagem do fornecedor e os drivers Qualcomm para Android 12, compilação 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 -
- Pixel 4a (5G). Baixe os binários 4a (5G), como a imagem do fornecedor e os drivers Qualcomm para Android 12, compilação SP1A.210812.016.A1 :
- Execute a compilação. Certifique-se de substituir
<target>
no exemplo a seguir poraosp_bramble_car
ouaosp_redfin_car
:. build/envsetup.sh lunch <target> m
- 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 as opções do desenvolvedor . Vá para Configurações > Sistema > Sobre o telefone e toque em Número da versão sete vezes.
Depois de ativar as opções do desenvolvedor:
- Vá para Configurações > Sistema > Opções do desenvolvedor e habilite a depuração USB e o desbloqueio OEM :
Atualize a compilação
- Para colocar o dispositivo no modo fastboot e desbloqueá-lo:
adb reboot bootloader fastboot flashing unlock
- No dispositivo, selecione Desbloquear o Bootloader. Fazer isso apaga todos os dados do dispositivo!
- Para atualizar a compilação:
fastboot -w flashall
- Depois que a compilação for inicializada e a tela inicial for exibida:
- Para ativar
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
- Para enviar os arquivos específicos do setor automotivo necessários para o dispositivo:
adb sync vendor adb reboot
- Aguarde o dispositivo iniciar:
Experimental
Pixel 6 e 6 Pro são suportados experimentalmente. Estamos trabalhando para tirar esses dispositivos da fase experimental.
Certifique-se de atender a cada pré-requisito listado acima:
Sincronização e construçã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) ouaosp_raven_car
(Pixel 6 Pro). - Os artefatos de construção do AAOS.
m android.hardware.automotive.audiocontrol@1.0-service android.hardware.automotive.vehicle@2.0-service
- Para ativar
- Flash do dispositivo e habilite a remontagem do adb conforme descrito acima na Etapa 4 de remontagem
- Envie artefatos AAOS para o dispositivo
- Opcional para corrigir a densidade de exibição, use o seguinte comando
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
adb shell wm density 240 adb reboot
Para qualquer problema, entre em contato com aaos-on-phone@google.com