Cómo realizar pruebas con el emulador del SO Android Automotive

Puedes usar Android Emulator para probar cómo se ejecuta la app en el SO Android Automotive.

Agrega imágenes del sistema

Antes de crear dispositivos virtuales con el SO Android Automotive, debes agregar imágenes del sistema mediante el SDK Manager de Android Studio.

Agrega imágenes genéricas del sistema

Android Studio incluye imágenes del sistema genéricas del SO Android Automotive que puedes usar para probar tu app y que debes usar cuando tomas capturas de pantalla para Play Store.

Nombre Nivel de API Arquitectura Servicios de Google Play Google Play Store Host de apps de Google Automotive
Imagen del sistema Automotive con Intel x86 Atom 28 x86 (No está disponible en ningún vehículo de producción con este nivel de API).
Imagen del sistema Automotive con Intel x86 Atom de Play Store 29 x86
Imagen del sistema Automotive con Intel x86 Atom_64 30 x86
Imagen del sistema Automotive con ARM 64 v8a de Play Store 32 ARM
Imagen del sistema Automotive con Intel x86 Atom_64 32 x86
Imagen del sistema de Android Automotive con las APIs de Google ARM 64 v8a 33 ARM
Imagen del sistema de Android Automotive con las APIs de Google Intel x86 Atom_64 33 x86

Sigue estos pasos para instalar imágenes genéricas del sistema:

  1. En Android Studio, selecciona Tools > SDK Manager.
  2. Haz clic en la pestaña SDK Platforms.
  3. Haz clic en Show Package Details.
  4. Selecciona las imágenes que desees descargar (consulta la tabla anterior para obtener más detalles).
  5. Haz clic en Apply y, a continuación, en OK.

    Lista de componentes de la plataforma del SDK seleccionada para una imagen genérica del sistema.

Agrega imágenes del sistema de OEM

También puedes agregar una imagen del sistema específica de OEM para GM, Honda, Polestar, Volvo y otros. Sigue los pasos que se indican en los sitios para desarrolladores de OEM:

En orden alfabético:

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

Crea un AVD de vehículo y ejecuta el emulador

Sigue estos pasos a fin de crear un dispositivo virtual de Android (AVD) que represente un vehículo con SO Android Automotive y, luego, usa ese AVD para ejecutar el emulador:

  1. En Android Studio, selecciona Tools > AVD Manager.
  2. Haz clic en Create Virtual Device.
  3. En el diálogo Select Hardware, selecciona Automotive y, luego, un perfil de hardware. Haz clic en Next.
  4. Selecciona una imagen del sistema destinada a Automotive, como Android 12L (Automotive with Play Store) y haz clic en Next.
  5. Asigna el AVD y selecciona otras opciones que quieras personalizar. Luego, haz clic en Finish.
  6. En la barra de ventanas de herramientas, selecciona el AVD del SO Android Automotive como destino de implementación.
  7. Haz clic en Run Ícono Run.

Cómo usar perfiles de hardware agrupados

Cuando creas un AVD, puedes usar los siguientes perfiles de hardware que se incluyen con Android Studio:

Nombre Resolución Disponibilidad Compatibilidad
Automotriz (1024p horizontal) 1024 x 768 Android Studio Imágenes del sistema con Play Store
Automotriz (1080p horizontal) 1,080 x 600 Android Studio Imágenes del sistema sin Play Store
Retrato automotor 800 x 1,280 Versión Canary de Android Studio Imágenes del sistema sin Play Store

Cómo crear un perfil de hardware

Si quieres probar configuraciones de hardware distintas de las que se incluyen en los perfiles de hardware agrupados, también puedes crear un perfil de hardware para usar con el emulador del SO Android Automotive. Para ello, selecciona Android Automotive como el tipo de dispositivo en el flujo de creación. Los perfiles de hardware personalizados solo son compatibles con imágenes del sistema que no incluyen Play Store.

Usa los controles extendidos del emulador

Además de muchos de los controles extendidos estándares disponibles en otros emuladores de Android, existen algunos controles extendidos creados específicamente para el emulador del SO Android Automotive.

Emula el estado del hardware

Además de los sensores, como los acelerómetros y giroscopios, que se pueden leer con las APIs estándar de Android cuando están disponibles, las propiedades de hardware adicionales exclusivas de los vehículos se comunican a través de la capa de abstracción de hardware del vehículo (VHAL). Estas propiedades se modelan con la clase VehiclePropertyIds.

Mientras se esté ejecutando el emulador, puedes modificar los valores de estas propiedades desde la función Datos del vehículo de los controles extendidos. Por ejemplo, para establecer la velocidad actual del vehículo, puedes encontrar la propiedad de velocidad (VehiclePropertyIds.PERF_VEHICLE_SPEED) y cambiar su valor.

La

Simula la conducción

Para simular la conducción, debes establecer la Velocidad del vehículo en un valor distinto de cero y la Gear en un valor que no sea P (Estacionamiento). Para simular un estado de estacionamiento, solo debes establecer la configuración de Gear en P (Estacionamiento). Para ello, usa los controles deslizantes y selectores de la pestaña Datos del sensor del vehículo o modifica las propiedades del VHAL como se describió en la sección anterior.

La

Prueba la entrada rotativa

Además de una pantalla táctil, algunos vehículos del SO Android Automotive vienen equipados con un control rotativo, que se basa en las mismas APIs de enfoque que la navegación con teclado para permitir que los usuarios naveguen por tu app sin tocar la pantalla. Puedes usar la herramienta Carro rotativo dentro de los controles extendidos para probar la compatibilidad de tu app con las entradas rotativas.

La

Edita las configuraciones de ejecución de apps de música

Las apps de música en las apps del SO Automotive son diferentes de otras apps para Android. El SO Android Automotive interactúa con tu app de música utilizando intents explícitos y enviando llamadas a tu servicio de navegador multimedia.

Si quieres probar tu app, verifica que no tenga actividad de inicio en su manifiesto y, luego, evita que tu módulo automotor se inicie con una actividad. Para ello, completa los siguientes pasos:

  1. En Android Studio, selecciona Run > Edit Configurations.

    El cuadro de diálogo Run/Debug Configurations.

  2. Selecciona el módulo automotriz desde la lista de módulos de tu app.

  3. En Launch Options > Launch, selecciona Nothing.

  4. Haz clic en Apply y, luego, en OK.