Как запускать Cuttlefish локально в контейнерах с помощью podcvd

podcvd – это инструмент командной строки, который запускает каждую группу экземпляров Cuttlefish в собственном контейнере Podman без root-прав. У podcvd такой же интерфейс командной строки, как и у cvd, поэтому вы можете запускать podcvd create или podcvd fleet так же, как cvd create или cvd fleet.

Преимущества podcvd

В этом разделе описаны преимущества podcvd.

Изоляция между группами экземпляров

При использовании cvd все группы экземпляров на хосте используют одни и те же сетевые порты, сокеты и состояние среды выполнения. В podcvd каждая группа экземпляров запускается в отдельном контейнере, поэтому группы не могут конфликтовать друг с другом или с другим ПО на хосте.

Несколько клиентов на одном хосте

Несколько клиентов, например разработчиков или ИИ-агентов, могут одновременно запускать собственные устройства Cuttlefish на одном хосте. Переменная среды PODCVD_CLIENT_ID ограничивает область действия команд podcvd группами экземпляров одного клиента, поэтому команда podcvd clear от одного клиента не влияет на устройства другого. В репозитории Cuttlefish также есть навык podcvd, который позволяет ИИ-агентам создавать устройства, управлять ими и удалять их.

Идентичный интерфейс для cvd

Несмотря на эти различия, podcvd имеет точно такой же интерфейс командной строки, как и cvd. В podcvd можно использовать те же команды и флаги, что и в cvd, поэтому вам не придется учиться заново.

Начать

Документация по podcvd хранится в репозитории android-cuttlefish на GitHub.

  • podcvd: требования к хосту, установка, настройка хоста и PODCVD_CLIENT_ID.
  • Образы контейнеров: образ контейнера cuttlefish-orchestration, который использует podcvd.
  • Навык podcvd – это навык для ИИ-агентов.