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 yPODCVD_CLIENT_ID- Imágenes de contenedor:
Es la imagen de contenedor de
cuttlefish-orchestrationque usapodcvd. - Habilidad de
podcvd: Es la habilidad para los agentes de IA.