使用 podcvd 在容器中本機執行 Cuttlefish

podcvd 是指令列工具,可在各自的無根 Podman 容器中執行每個 Cuttlefish 執行個體群組。podcvd 的指令列介面與 cvd 相同,因此您可以執行 podcvd create 或 podcvd fleet,就像執行 cvd create 或 cvd fleet 一樣。

podcvd 的優點

本節將說明 podcvd 的優點。

執行個體群組之間的隔離

使用 cvd 時,主機上的所有執行個體群組都會共用相同的網路通訊埠、通訊端和執行階段狀態。使用 podcvd 時,每個執行個體群組都會在專屬容器中執行,因此群組不會與其他群組或主機上的其他軟體發生衝突。

一部主機上有多個用戶端

多個用戶端 (例如多位開發人員或 AI 代理) 可同時在同一部主機上執行自己的 Cuttlefish 裝置。設定 PODCVD_CLIENT_ID 環境變數會將 podcvd 指令的範圍限定在單一用戶端的執行個體群組,因此某個用戶端的 podcvd clear 等指令不會影響其他用戶端的裝置。Cuttlefish 存放區也提供 podcvd 技能,可讓 AI 代理建立、控制及清理裝置。

與 cvd 相同的介面

儘管有這些差異,podcvd 的指令列介面與 cvd 完全相同。您可以使用與 cvd 相同的指令和旗標,因此切換至 podcvd 時不需要重新學習。

開始使用

podcvd 說明文件維護於 GitHub 的 android-cuttlefish 存放區:

  • podcvd:主機需求、安裝、主機設定和PODCVD_CLIENT_ID
  • 容器映像檔:podcvd 使用的 cuttlefish-orchestration 容器映像檔
  • podcvd 技能:AI 代理的技能