Los equipos de socios automotrices que desarrollan software front-end necesitan una plataforma de hardware compatible con Google en la que desarrollar aplicaciones y experiencias de usuario.
Advertencias
Estas limitaciones se aplican al usar Pixel 4a (5G) y Pixel 5 como plataformas de desarrollo:
Pixel 4a (5G) y Pixel 5 están verificados y son compatibles. Para obtener más información sobre Pixel, visite Google Store .
- Los siguientes dispositivos son compatibles pero no se prueban activamente. Asegúrese de descargar los archivos binarios correctos y luego siga los pasos a continuación:
- Píxel 3a
- Píxel 3aXL
- Píxel 4
- Píxel 4XL
- Píxel 4a
- Pixel 6 y 6 Pro (experimental)
Debe usar Android 12, compilación SP1A.210812.016.A1 .
- No se proporciona soporte para todos los perfiles de Bluetooth.
requisitos previos
Antes de continuar, confirme que tiene los siguientes elementos:
- Se requiere desbloqueo OEM. Use un Pixel 4a (5G) o Pixel 5 desbloqueado
- Escritorio Linux capaz de construir código Android. Para obtener más información, consulte Establecimiento de un entorno de compilación .
Sincronización y compilación de código
- Para sincronizar la compilación de Android SP1A.210812.016.A1:
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
- Descargue los archivos binarios y parches propietarios.
- Píxel 4a (5G). Descargue los binarios 4a (5G), como la imagen del proveedor y los controladores de Qualcomm para Android 12, compilación 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. Descargue los binarios de Pixel 5, como la imagen del proveedor y los controladores de Qualcomm para Android 12, compilación 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 -
- Píxel 4a (5G). Descargue los binarios 4a (5G), como la imagen del proveedor y los controladores de Qualcomm para Android 12, compilación SP1A.210812.016.A1 :
- Ejecute la compilación. Asegúrese de reemplazar
<target>
en el siguiente ejemplo conaosp_bramble_car
oaosp_redfin_car
:. build/envsetup.sh lunch <target> m
- Cree los paquetes relacionados con la automoción:
m android.hardware.automotive.audiocontrol@1.0-service android.hardware.automotive.vehicle@2.0-service
Configurar el dispositivo para actualizar la compilación
Si aún no lo ha hecho, habilite las Opciones de desarrollador . Vaya a Configuración > Sistema > Acerca del teléfono y luego toque Número de compilación siete veces.
Cuando haya habilitado las opciones de desarrollador:
- Vaya a Configuración > Sistema > Opciones de desarrollador y habilite la depuración USB y el desbloqueo OEM :
Destella la compilación
- Para colocar el dispositivo en modo fastboot y luego desbloquearlo:
adb reboot bootloader fastboot flashing unlock
- En el dispositivo, seleccione Desbloquear el gestor de arranque. ¡Hacerlo borrará todos los datos del dispositivo!
- Para actualizar la compilación:
fastboot -w flashall
- Después de que se inicie la compilación y se muestre la pantalla de inicio:
- Para habilitar
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 los archivos específicos de Automoción necesarios al dispositivo:
adb sync vendor adb reboot
- Espere a que el dispositivo se inicie:
Experimental
Pixel 6 y 6 Pro son compatibles de forma experimental. Estamos trabajando para sacar estos dispositivos de la etapa experimental.
Asegúrese de haber cumplido con todos los requisitos previos enumerados anteriormente:
Sincronización y compilación de código
- Sincronizar
android-12.0.0_r4
(SD1A.210817.015.A4) - Descargue los archivos binarios correctos para Oriole (P6) y Raven (P6 Pro) para SD1A.210817.015.A4 desde https://developers.google.com/android/drivers
- Cherrypick los parches de Android 12.
- Construye
aosp_oriole_car
(Pixel 6) oaosp_raven_car
(Pixel 6 Pro). - Los artefactos de compilación de AAOS.
m android.hardware.automotive.audiocontrol@1.0-service android.hardware.automotive.vehicle@2.0-service
- Para habilitar
- Flashee el dispositivo y habilite adb volver a montar como se describe arriba en el Paso 4 volver a montar
- Empuje los artefactos AAOS al dispositivo
- Opcional para corregir el uso de la densidad de visualización siguiendo el 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