Ejecuta Cuttlefish de forma local en contenedores con podcvd

podcvd es una herramienta de línea de comandos que ejecuta cada grupo de instancias de Cuttlefish dentro de su propio contenedor de Podman sin raíz. podcvd tiene la misma interfaz de línea de comandos que cvd, por lo que puedes ejecutar podcvd create o podcvd fleet de la misma manera que ejecutarías cvd create o cvd fleet.

Ventajas de podcvd

Las ventajas de podcvd se describen en esta sección.

Aislamiento entre grupos de instancias

Con cvd, todos los grupos de instancias de un host comparten los mismos puertos de red, sockets y estado del entorno de ejecución. Con podcvd, cada grupo de instancias se ejecuta en un contenedor dedicado, por lo que los grupos no pueden entrar en conflicto entre sí ni con otro software en el host.

Varios clientes en un host

Varios clientes, como varios desarrolladores o agentes de IA, pueden ejecutar sus propios dispositivos Cuttlefish en el mismo host al mismo tiempo. Configurar la variable de entorno PODCVD_CLIENT_ID limita el alcance de los comandos de podcvd a los grupos de instancias de un cliente, por lo que un comando como podcvd clear de un cliente no afecta a los dispositivos de otro. El repositorio de Cuttlefish también proporciona una habilidad de podcvd que permite a los agentes de IA crear, controlar y limpiar dispositivos.

Interfaz idéntica a cvd

A pesar de estas diferencias, podcvd tiene exactamente la misma interfaz de línea de comandos que cvd. Puedes usar los mismos comandos y marcas que ya usas con cvd, por lo que no hay una curva de aprendizaje cuando cambias a podcvd.

Comenzar

La documentación de podcvd se mantiene en el repositorio android-cuttlefish en GitHub:

  • podcvd: Requisitos del host, instalación, configuración del host y PODCVD_CLIENT_ID
  • Imágenes de contenedor: Es la imagen de contenedor de cuttlefish-orchestration que usa podcvd.
  • Habilidad de podcvd: Es la habilidad para los agentes de IA.