Teléfonos Pixel como plataformas de desarrollo

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 cuando se utiliza un Pixel 4a (5G) y un Pixel 5 como plataformas de desarrollo:

  • El Pixel 4a (5G) y el Pixel 5 están verificados y son compatibles. Para obtener más información sobre Pixel, visita 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 (experimentales)
  • Debes 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:

  1. Se requiere desbloqueo OEM. Utilice un Pixel 4a (5G) o un Pixel 5 desbloqueado
  2. 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

  1. Para sincronizar la compilación SP1A.210812.016.A1 de 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. Descargue los archivos binarios y parches propietarios.
    1. Píxel 4a (5G). Descargue los archivos binarios 4a (5G), como la imagen del proveedor y los controladores 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 -
      
    2. Pixel 5. Descargue los archivos binarios de Pixel 5, como la imagen del proveedor y los controladores 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 -
      
  3. Ejecute la compilación. Asegúrese de reemplazar <target> en el siguiente ejemplo con aosp_bramble_car o aosp_redfin_car :
    . build/envsetup.sh
    lunch <target>
    m
    
  4. Cree los paquetes relacionados con la automoción:
    m android.hardware.automotive.audiocontrol@1.0-service android.hardware.automotive.vehicle@2.0-service
    

Configure el dispositivo para actualizar la compilación

Si aún no lo has hecho, habilita las Opciones de desarrollador . Vaya a Configuración > Sistema > Acerca del teléfono y luego toque Número de compilación siete veces.

Cuando hayas habilitado las opciones de desarrollador:

  1. Vaya a Configuración > Sistema > Opciones de desarrollador y habilite la depuración de USB y el desbloqueo de OEM :
USB depuraciónDesbloqueo OEM

Flashear la construcción

  1. Para colocar el dispositivo en modo fastboot y luego desbloquearlo:
    adb reboot bootloader
    fastboot flashing unlock
    
  2. En el dispositivo, seleccione Desbloquear el gestor de arranque. ¡Al hacerlo se borrarán todos los datos del dispositivo!
  3. Para actualizar la compilación:
    fastboot -w flashall
    
  4. Después de que se inicie la compilación y se muestre la pantalla de inicio:
    1. 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
      
    2. Para enviar los archivos específicos de automoción necesarios al dispositivo:
      adb sync vendor
      adb reboot
      
    3. Espere a que se inicie el dispositivo:

    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 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
    • Seleccione los parches de Android 12.
    • Compile aosp_oriole_car (Pixel 6) o aosp_raven_car (Pixel 6 Pro).
    • Los AAOS construyen artefactos.
    • m android.hardware.automotive.audiocontrol@1.0-service android.hardware.automotive.vehicle@2.0-service
      
    • Flashee el dispositivo y habilite el reinicio de adb como se describe arriba en el Paso 4 de reinicio
    • Empuje artefactos AAOS al 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 corregir la densidad de visualización, use el siguiente comando
    • adb shell wm density 240
      adb reboot
      

    Para cualquier problema, comuníquese con aaos-on-phone@google.com