本页介绍了如何在本地服务器上运行 Cuttlefish。如需在本地服务器上运行 Cuttlefish,您必须使用 Cuttlefish Docker 映像和 Web 服务“Cloud Orchestrator”。
Cuttlefish Docker 映像包含从容器中启动 Cuttlefish 时所需的所有依赖项。借助此 Docker 映像,您可设置基础架构以在不同的主机环境中远程运行 Cuttlefish 实例,还可独立于主机设置(例如 OS 变体 [Debian、Linux]、OS 版本、架构变体 [x86_64、ARM64] 和其他安装依赖项)来启动 Cuttlefish。
Cloud Orchestrator 是一种 Web 服务,用于托管供您运行 Cuttlefish 的虚拟机或容器。cvdr
是一种客户端命令行界面,用于与 Cloud Orchestrator 进行交互。
运行 Cuttlefish 实例的服务器要求
运行 Cuttlefish 实例的服务器要求(例如 CPU 和内存要求)取决于同时运行的 Cuttlefish 实例数量以及每个实例使用的资源量。例如,如需运行 40 个 Cuttlefish 实例(每个实例使用 4 个 CPU 内核和 8 GB RAM),服务器至少需要 160 个内核和 320 GB RAM。如果使用图形加速,还需要 GPU。
作为参考,Cuttlefish 团队使用本地 ARM 服务器设置来运行 Cuttlefish 混合设备。为了同时运行 40 个 CHD 实例,该团队使用了 128 个核心(我们使用 ARM v8.2,但您可以使用最新版本)和 512 GB 的 RAM。
设置本地服务器以运行 Cuttlefish
如需设置本地服务器以运行 Cuttlefish,请按照在本地服务器上激活 Cloud Orchestrator 中的说明操作。这些说明介绍了如何运行 Cloud Orchestrator 服务,该服务会以主机的身份下载并运行 Cuttlefish Docker 映像。
使用 cvdr
与 Cloud Orchestrator 进行交互,以创建、删除和列出主机和 Cuttlefish 实例。
下载 Cuttlefish Docker 映像
如需下载 Cuttlefish Docker 映像,请按照 GitHub 上 android-cuttlefish/docker/README.md 中的说明操作。