
Hoy, Android Automotive OS (AAOS) es el sistema operativo preferido para el infoentretenimiento de vehículos entre los principales fabricantes de automóviles. AAOS es una plataforma de información y entretenimiento con todas las funciones que admite una variedad de aplicaciones, características y servicios, similares a las utilizadas por las personas en teléfonos Android.
AAO ayuda a los desarrolladores a crear nuevas aplicaciones y características que mejoran la experiencia de conducción, lo que lleva a un ecosistema de rápido crecimiento de aplicaciones y servicios compatibles.
Desafortunadamente, el camino para desarrollar un sistema de información y entretenimiento fuerte es largo y lleno de obstáculos. Existen desafíos en la disponibilidad de hardware, la logística y la configuración del sistema. Por ejemplo, la dependencia del hardware a menudo conduce a problemas de prueba y retrasos. Más importante aún, muchas variantes de hardware difieren del entorno de prueba del desarrollador, lo que dificulta la configuración de un banco de prueba representativo.
El enfoque nativo de la nube es una respuesta poderosa a un problema de hardware físico: no requiere transporte físico, procesamiento o configuración, proporciona un entorno consistente y es escalable, y simplifica el abordaje. En este blog, exploraremos las características y beneficios de Anbox Cloud, especialmente en el contexto automotriz.
Como todos sabemos, el desarrollo automotriz a menudo requiere pruebas y verificación extensas. Este es un trabajo reumante y repetitivo, y el problema de la calidad de hardware inconsistente durante la etapa de desarrollo del sistema hace que el problema sea más complicado.
Anbox Cloud resuelve este problema creando un entorno consistente y seguro para desarrollar y probar sistemas y aplicaciones basados en Android. Separa el desarrollo del desarrollo de hardware específico, lo que ayuda a aliviar divisiones comunes y problemas de compatibilidad en la industria automotriz.
Con este diseño, los desarrolladores prueban la escalabilidad dinámica de los recursos en la nube, lo que hace que sea más fácil lidiar con los picos de trabajo, como los hitos de desarrollo o los lanzamientos de productos. El entorno de desarrollo responde y funciona bien incluso bajo cargas pesadas. Como una solución escalable y rentable, Anbox Cloud permite a los equipos de desarrollo automotriz responder de manera más rápida y flexible, lo que resulta en un desarrollo imprevisto, demandas cambiantes y condiciones del mercado. Y, debido a que el tiempo de su equipo es precioso y no puede verse afectado por retrasos inesperados, la especificación puede proporcionar soporte de 24 × 7 para las instalaciones en la nube de Anbox para garantizar un uso sin problemas de la tecnología.
Echemos un vistazo más de cerca a las muchas ventajas de Anbox Cloud, lo que lo hace ideal para muchos casos de uso de desarrollo de aplicaciones automotrices.
Costo mínimo de la eficiencia del infoentretenimiento
Una de las mayores ventajas de Anbox Cloud son sus orígenes: se creó originalmente para los juegos en la nube y se optimizó para un excelente rendimiento en entornos de juegos que requieren un tiempo de respuesta rápido y una alta confiabilidad. Proporciona una latencia muy baja entre los usuarios en la computadora y los servidores que ejecutan sistemas Android en la nube. También está diseñado para proporcionar una gran cantidad de usuarios concurrentes para cada servidor, que se ha probado con más de 100 reproductores conectados a un solo servidor que ejecuta Anbox Cloud. Estas ventajas hacen de Anbox Cloud una opción ideal para el desarrollo automotriz, que generalmente requiere una latencia muy baja para probar en el servidor, lo cual es una gran experiencia de usuario. Además, el número de usuarios concurrentes admitidos por cada servidor es alto, asegurando una solución rentable.
El uso de Anbox Cloud en entornos de desarrollo de software automotriz es particularmente impactante cuando considera su soporte para imágenes AAOS personalizadas. Permite el desarrollo, la depuración y la prueba de dispositivos de información y entretenimiento virtual que se ejecutan en la nube, y admite herramientas de Android como Android Studio y ADB. Se puede usar en las principales nubes públicas, así como en nubes privadas. Admite servidores basados en X86, así como GPU de Intel, AMD y NVIDIA.
Pero no solo es estable y poderoso: también es rentable. Para OEM y proveedores con más de 200 desarrolladores de Android, Anbox Cloud puede hacer que los costos por usuario sean muy bajos.
Anbox Cloud for Cars también proporciona herramientas y características específicas para aplicaciones e imágenes de Android. Discutamos estas características en detalle y exploremos cómo pueden ayudar al desarrollo de software, las pruebas y la implementación.
Imágenes AAO actuales
El soporte para las imágenes AAOS es fundamental para probar aplicaciones y garantizar que se ejecuten correctamente. Anbox Cloud permite a los desarrolladores implementar y ejecutar imágenes de referencia del Proyecto de código abierto de Android (AOSP) y Android Automotive OS (AAOS). Esto proporciona a los desarrolladores un punto de partida consistente y estable para implementar y probar sus aplicaciones Android que son muy similares a los casos de hardware y uso de destino.
Los desarrolladores ejecutan imágenes de referencia de Android y detectan problemas potenciales como errores e inconsistencias temprano en el ciclo de desarrollo. En este entorno controlado, pueden resolver estos problemas antes de implementar la aplicación en el hardware de destino. El equipo de desarrollo ahorra tiempo y recursos a través de la rápida iteración y las pruebas.
Personalizar imágenes de Android
Los OEM y los proveedores no usan imágenes AAOS «listas para usar» no modificadas. En cambio, personalizan la imagen AAO de acuerdo con sus requisitos específicos. Aunque la imagen AAOS es personalizada por un equipo, necesitan desarrollar una aplicación Android o el equipo responsable de probar para usar la misma imagen AAOS (o una versión anterior de esa imagen).
El tiempo y la consistencia son factores clave para determinar el éxito en este caso: cuanto antes pueda compartir imágenes personalizadas con otros equipos, más rápido puede entregar el producto al mercado. Y, los equipos deben poder seleccionar la imagen AAO personalizada que usan (como la versión beta o la última versión estable, dependiendo de su papel y necesidades) para que cada miembro del equipo pueda acceder al mismo entorno. Anbox Cloud admite imágenes de Android personalizadas creadas por AAOS y permite a los equipos colaborar de manera efectiva para reducir los riesgos de integración, mejorar la calidad del producto y desarrollarse más rápido.
Atributos experimentales de VHAL
Una de las características definitorias de Android Automotive es la capa de abstracción de hardware del vehículo (VHAL). A través de esta interfaz, la aplicación accede e interactúa con las propiedades y funciones del vehículo a través del abstraimiento de especificaciones básicas de hardware. Permitir a los desarrolladores manipular las propiedades de VHAL proporciona herramientas valiosas para simular varias condiciones y comportamientos del vehículo.
Anbox Cloud admite la modificación directa de las propiedades VHAL, lo que permite que se prueben y desarrollen más opciones a fondo. Los desarrolladores pueden probar diferentes escenarios y capturar directamente las respuestas de sus sistemas AAOS personalizados y aplicaciones Android. Con este nivel de control, Anbox ayuda a garantizar que la aplicación se pruebe a fondo y pueda manejar situaciones del mundo real.
A veces, los desarrolladores necesitan explorar casos de borde y probar sus aplicaciones. Pueden hacer esto ajustando las propiedades de VHAL y simulando condiciones extremas, como alta velocidad o batería baja. La simulación asegura que la aplicación permanezca estable y receptiva y resalte las posibles debilidades y áreas de mejora, lo que mejora la robustez del software.
Las propiedades VHAL se encuentran en la interfaz de usuario de Anbox Cloud, por lo que esto facilita a los desarrolladores de software probar su implementación. Esta parte de la interfaz de usuario de Anbox Cloud se puede adaptar a necesidades específicas, como agregar extensiones VHAL específicas de OEM. Además, las propiedades VHAL se pueden obtener a través de la API para habilitar las pruebas automáticas a escala.
Depuración en la nube
El desarrollo de software siempre requiere depuración, y Android no es una excepción. Para permitir a los desarrolladores depurar instancias en la nube, Anbox Cloud proporciona acceso seguro de extremo a extremo al puente de depuración de Android (ADB) (el entorno de depuración utilizado por Android). Con Anbox Cloud, los desarrolladores pueden continuar utilizando las mismas herramientas de Android (incluido Android Studio), conectar ADB a las instancias de AAOS que se ejecutan en la nube y realizar las actividades habituales de desarrollo y depuración (agregando puntos de interrupción, depuración paso a paso, etc.). Las herramientas son las mismas, simplemente se ejecutan en dispositivos Android virtuales en la nube.
Personalizar la configuración y la pantalla de Android
Los desarrolladores pueden modificar la configuración del sistema Android y la pantalla para cumplir con requisitos y casos de uso específicos. Algunos ejemplos pueden ser ajustar la interfaz de usuario a una identidad de marca, optimizar la configuración del sistema para un hardware específico y crear y probar aplicaciones de nicho. El producto final se adapta a los requisitos de diferentes aplicaciones automotrices, por ejemplo, los OEM con múltiples marcas automotrices están implementando sistemas basados en AAOS que tienen diferentes looks y se sienten en función del vehículo.
Probar todas las configuraciones y pantallas posibles en todos los idiomas compatibles requiere automatización. Anbox Cloud permite que los equipos de proyectos ejecutaran probadores automatizados a escala de manera confiable y replicable.
Prueba de aplicaciones de Android
Probar la aplicación antes de usar es esencial. Los requisitos para las pruebas de aplicación son múltiples.
Primero, cada aplicación debe probarse con cada configuración posible del sistema, incluidos todos los idiomas compatibles. La prueba también debe incluir todos los escenarios de VHAL, incluso cuando el automóvil se mueve o estaciona.
Además, dado que el sistema AAOS se adapta a los requisitos OEM, debe probarse en sus circunstancias específicas. Ya sea que se trate de una aplicación de transmisión de música popular o una aplicación específica de OEM, estos paquetes de aplicaciones de Android (APK) deben probarse utilizando un sistema AAOS específico.
Algunas de estas aplicaciones pueden requerir más interacción con el vehículo, y la aplicación puede ajustar la tendencia de crecimiento de su interfaz de usuario de acuerdo con las condiciones del vehículo.
Anbox Cloud aborda todos estos requisitos de prueba al permitir pruebas automáticas a escala. Con el soporte de New Vhal en la nube de Anbox, los desarrolladores pueden controlar con precisión la interacción entre sus aplicaciones y vehículos. VHAL también se puede conectar a una ECU virtual basada en la nube (unidad de control electrónico) o un flujo de datos precruitado a través de la API proporcionada por Anbox Cloud.
Optimizar DevOps y CI/CD
Los métodos DevOps y CI/CD ayudan a mejorar el ciclo de desarrollo. El mismo método también se puede aplicar a los sistemas de información y entretenimiento en el automóvil. Los procesos de pruebas e implementación automáticos ayudan a identificar y resolver problemas rápidamente y garantizar que el nuevo código sea efectivo y listo para la producción.
Este riguroso proceso de prueba mejora la confianza en la estabilidad y el rendimiento del software y facilita la proporcionar actualizaciones y nuevas características. La integración de Anbox Cloud en flujos de trabajo reduce la cantidad de trabajo manual y tareas repetitivas, lo que permite a los desarrolladores centrarse más en el mantenimiento y más en la innovación.
Acceso remoto a instancias de Android
Anbox Cloud proporciona acceso remoto a instancias y portales de administración de Android y se utiliza como una infraestructura de escritorio de Android virtual (VDI). Los usuarios interactúan con el sistema Android como si lo estuvieran usando localmente. Esta característica es especialmente útil para la depuración remota, la demostración de características, la capacitación y el soporte remoto.
El acceso remoto a las instancias de Android mejorará la flexibilidad y la capacidad de respuesta del equipo de desarrollo. Los desarrolladores pueden responder rápidamente a problemas sin estar relacionados con ubicaciones específicas.
En general, Anbox Cloud es una herramienta poderosa para los desarrolladores, gracias a su capacidad para facilitar pruebas efectivas, personalización y implementación de entornos de Android y su integración perfecta en la tubería CI/CD. Abrace el futuro del desarrollo automotriz con las nuevas capacidades automotrices de Anbox y descubra una herramienta poderosa para crear sistemas y aplicaciones de información y entretenimiento automotriz de próxima generación.
Para obtener más información sobre el conjunto de herramientas y soluciones automotrices de Canonical, visite nuestra página de soluciones de automatización dedicadas.
¿Necesita ayuda para comenzar su información y desarrollo de automóviles en el automóvil? ¡Contáctenos!
Obtenga más información
Mira una lista de reproducción de video en profundidad sobre Anbox Cloud
Android es una marca registrada de Google LLC. Anbox Cloud utiliza activos disponibles para proyectos de código abierto de Android.