Cuttlefish lokal in Containern mit podcvd ausführen

podcvd ist ein Befehlszeilentool, mit dem jede Cuttlefish-Instanzgruppe in einem eigenen Podman-Container ohne Root-Zugriff ausgeführt wird. podcvd hat dieselbe Befehlszeile wie cvd. Sie können also podcvd create oder podcvd fleet genauso ausführen wie cvd create oder cvd fleet.

Vorteile von podcvd

Die Vorteile von podcvd werden in diesem Abschnitt beschrieben.

Isolation zwischen Instanzgruppen

Bei cvd nutzen alle Instanzgruppen auf einem Host dieselben Netzwerkports, Sockets und denselben Laufzeitstatus. Mit podcvd wird jede Instanzgruppe in einem dedizierten Container ausgeführt, sodass es nicht zu Konflikten zwischen Gruppen oder mit anderer Software auf dem Host kommen kann.

Mehrere Clients auf einem Host

Mehrere Clients, z. B. mehrere Entwickler oder KI-Agenten, können gleichzeitig ihre eigenen Cuttlefish-Geräte auf demselben Host ausführen. Wenn Sie die Umgebungsvariable PODCVD_CLIENT_ID festlegen, werden podcvd-Befehle auf die Instanzgruppen eines Clients beschränkt. Ein Befehl wie podcvd clear von einem Client wirkt sich also nicht auf die Geräte eines anderen Clients aus. Das Cuttlefish-Repository bietet auch eine podcvd-Fähigkeit, mit der KI-Agenten Geräte erstellen, steuern und bereinigen können.

Identische Schnittstelle zu cvd

Trotz dieser Unterschiede hat podcvd genau dieselbe Befehlszeile wie cvd. Sie können dieselben Befehle und Flags verwenden, die Sie bereits mit cvd verwenden. Es gibt also keine Lernkurve, wenn Sie zu podcvd wechseln.

Jetzt starten

Die podcvd-Dokumentation wird im Repository android-cuttlefish auf GitHub verwaltet:

  • podcvd: Hostanforderungen, Installation, Hosteinrichtung und PODCVD_CLIENT_ID
  • Container-Images: Das cuttlefish-orchestration-Container-Image, das von podcvd verwendet wird
  • podcvd-Skill: Der Skill für KI-Agenten