Google se compromete a impulsar la igualdad racial para las comunidades afrodescendientes. Obtén información al respecto.

Dispositivos Android virtuales de sepia

Cuttlefish es un dispositivo Android virtual configurable que puede ejecutarse tanto de forma remota (usando ofertas de nube de terceros como Google Cloud Engine) como localmente (en máquinas Linux x86).

Goles de sepia

  • Libere al desarrollador de la plataforma y la aplicación de la dependencia del hardware físico para desarrollar y validar los cambios de código.
  • Replique el comportamiento basado en el marco de un dispositivo real con un enfoque en la alta fidelidad manteniendo una estrecha alineación con el marco central.
  • Admite todos los niveles de API después de 28.
  • Proporcione un nivel uniforme de funcionalidad en todos los niveles de API, alineado con el comportamiento del hardware físico.
  • Habilitar escala:

    • Proporcione la capacidad de ejecutar varios dispositivos en paralelo.
    • Habilite la ejecución de pruebas simultáneas con alta fidelidad a un menor costo de entrada.
  • Proporcione un dispositivo configurable con la capacidad de ajustar el factor de forma, RAM, CPU, etc.

Comparar Cuttlefish con otros dispositivos

Sepia y emulador de Android

Hay muchas similitudes con el emulador de Android , pero Cuttlefish garantiza una fidelidad total con el marco de trabajo de Android (ya sea AOSP puro o una implementación personalizada en su propio árbol). En la aplicación del mundo real, esto significa que debe esperar que Cuttlefish responda a sus interacciones en el nivel del sistema operativo como un objetivo de teléfono físico creado con la misma fuente de sistema operativo Android pura o personalizada.

El emulador de Android se ha creado en torno al caso de uso de facilitar el desarrollo de aplicaciones y contiene muchos ganchos funcionales para atraer los casos de uso del desarrollador de aplicaciones de Android. Esto puede presentar desafíos si desea crear un emulador con su marco de Android personalizado. Si necesita un dispositivo virtual que sea representativo de su plataforma/código de marco personalizado o Android de punta de árbol, entonces Cuttlefish es una opción virtual ideal. Es el dispositivo canónico para representar el estado actual del desarrollo de AOSP.

Sepia y dispositivo físico

Las principales diferencias entre un dispositivo virtual Cuttlefish y su dispositivo físico se encuentran en el nivel de capa de abstracción de hardware (HAL), así como en cualquier software que interactúe con cualquier hardware personalizado. A excepción de las implementaciones específicas de hardware, debe esperar un comportamiento funcionalmente equivalente entre Cuttlefish y un dispositivo físico.

¿Cómo puede ayudar la sepia?

Puede interactuar con Cuttlefish como lo haría con cualquier otro dispositivo Android que pueda usar para la depuración. Se registrará como un dispositivo normal a través de adb y podrá interactuar con él como un dispositivo físico a través de un escritorio remoto. Los casos de uso son amplios y pueden abarcar pruebas de aplicaciones, pruebas de creación de sistemas personalizados y más.

Debido a que Cuttlefish se esfuerza por lograr una total fidelidad al marco, se puede usar para pruebas funcionales de su marco y/o aplicaciones donde no hay dependencias de hardware físico que sean imposibles de emular.

¿Cómo se usa comúnmente Cuttlefish para las pruebas hoy en día?

Algunas aplicaciones comunes de Cuttlefish para pruebas incluyen:

  • CTS
  • Cumplimiento del marco
  • Pruebas de integración continua
  • Conjuntos de pruebas personalizados

¿Puedo alojar sepias en la nube?

Sí, Cuttlefish es compatible de forma nativa con Google Cloud y está prevista la compatibilidad con otras plataformas en la nube.

Empezando

Para obtener instrucciones sobre cómo crear una instancia de Cuttlefish basada en AOSP, consulte Uso de Cuttlefish .