Auf dieser Seite wird beschrieben, wie Sie Cuttlefish auf einem lokalen Server ausführen. Dazu müssen Sie das Cuttlefish Docker-Image und den Cloud Orchestrator-Webdienst verwenden.
Das Cuttlefish-Docker-Image enthält alle erforderlichen Abhängigkeiten für den Start von Cuttlefish in einem Container. Mit diesem Docker-Image können Sie die Infrastruktur für die Remoteausführung von Cuttlefish-Instanzen in verschiedenen Hostumgebungen einrichten und Cuttlefish unabhängig von der Einrichtung Ihres Hostcomputers starten, z. B. Betriebssystemvariante (Debian, Linux), Betriebssystemversion, Architekturvariante (x86_64, ARM64) und andere Installationsabhängigkeiten.
Der
Cloud Orchestrator
ist ein Webdienst zum Hosten von VMs oder Containern, auf denen Sie Cuttlefish ausführen können.
cvdr
ist eine clientseitige Befehlszeilenschnittstelle für die Interaktion mit dem Cloud Orchestrator.
Serveranforderungen für die Ausführung von Cuttlefish-Instanzen
Die Serveranforderungen (z. B. CPU- und Arbeitsspeicheranforderungen) für die Ausführung von Cuttlefish-Instanzen hängen von der Anzahl der gleichzeitig ausgeführten Cuttlefish-Instanzen und der Menge der von jeder Instanz verwendeten Ressourcen ab. Wenn Sie beispielsweise 40 Cuttlefish-Instanzen ausführen möchten, die jeweils 4 CPU-Kerne und 8 GB RAM verwenden, benötigt der Server mindestens 160 Kerne und 320 GB RAM. Bei Verwendung der Grafikbeschleunigung sind auch GPUs erforderlich. Außerdem sollte die CPU des Servers eine ARM-Architektur haben, die mindestens der Architektur entspricht, die von einer Cuttlefish-Instanz für ihren Build verwendet wird.
Das Cuttlefish-Team verwendet eine lokale ARM-Serverkonfiguration für die Ausführung von Cuttlefish-Hybridgeräten. Um 40 CHD-Instanzen gleichzeitig auszuführen, verwendet das Team 128 Kerne (wir verwenden ARM v8.2, Sie können aber die neueste Version verwenden) und 512 GB RAM.
Lokalen Server für die Ausführung von Cuttlefish einrichten
Folgen Sie der Anleitung unter Cloud Orchestrator auf einem lokalen Server aktivieren, um einen lokalen Server für die Ausführung von Cuttlefish einzurichten. In dieser Anleitung wird beschrieben, wie Sie Cloud Orchestrator ausführen, der das Cuttlefish-Docker-Image als Host herunterlädt und ausführt.
Verwenden Sie
cvdr, um mit Cloud Orchestrator zu interagieren und Hosts und
Cuttlefish-Instanzen zu erstellen, zu löschen und aufzulisten.
Cuttlefish-Docker-Image herunterladen
Folgen Sie der Anleitung unter android-cuttlefish/docker/README.md auf GitHub, um das Cuttlefish-Docker-Image herunterzuladen.