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