Auf dieser Seite wird beschrieben, wie Sie einen AOSP-Build mit Tintenfisch.
KVM-Verfügbarkeit prüfen
Sepia ist ein virtuelles Gerät und auf dem Hostcomputer verfügbar sind.
Stellen Sie in einem Terminal auf Ihrem Hostcomputer sicher, dass die Virtualisierung mit einem Die Kernel-basierte virtuelle Maschine (KVM) ist verfügbar:
grep -c -w "vmx\|svm" /proc/cpuinfo
Dieser Befehl sollte einen Wert ungleich null zurückgeben.
Bei der Ausführung auf einer ARM64-Maschine ist die direkteste Prüfung auf
/dev/kvm
:
find /dev -name kvm
Sepien werfen
Laden Sie in einem Terminalfenster die Debian-Pakete auf dem Host herunter, erstellen und installieren Sie sie:
sudo apt install -y git devscripts equivs config-package-dev debhelper-compat golang curl
git clone https://github.com/google/android-cuttlefish
cd android-cuttlefish
tools/buildutils/build_packages.sh
sudo dpkg -i ./cuttlefish-base_*_*64.deb || sudo apt-get install -f
sudo dpkg -i ./cuttlefish-user_*_*64.deb || sudo apt-get install -f
sudo usermod -aG kvm,cvdnetwork,render $USER
sudo reboot
Der Neustart löst die Installation weiterer Kernelmodule aus und wendet
udev
an Regeln.Cuttlefish ist Teil der Android Open-Source Platform (AOSP). Builds von des virtuellen Geräts finden Sie auf der Android Continuous Integration-Website. Bis einen Index aller Android-Builds finden, zur Android Continuous Integrationswebsite unter http://ci.android.com/ auf.
Geben Sie einen Zweignamen ein. Verwenden Sie den Standardzweig
aosp-main
oder einen GSI-Zweig (Generisches System-Image) wie z. B.aosp-android13-gsi
.Navigieren Sie zum Build-Ziel aosp_cf_x86_64_phone und klicken Sie auf userdebug für den neuesten Build
Klicken Sie auf das grüne Feld unter userdebug, um diesen Build auszuwählen. Details wird ein Steuerfeld mit weiteren Informationen für diesen Build. Klicken Sie in diesem Bereich auf Artefakte, um eine Liste aller an diesen Build angehängte Artefakte.
Laden Sie im Bereich „Artefakte“ die Artefakte für Sepien herunter.
Klicken Sie auf das Artefakt
aosp_cf_x86_64_phone-img-xxxxxx.zip
für x86_64 oder das Artefaktaosp_cf_arm64_only_phone-xxxxxx.zip
für ARM64, die Gerätebilder enthält. Im Dateinamen „xxxxxx“ ist der Build ID für dieses Gerät.Scrollen Sie im Steuerfeld nach unten und laden Sie
cvd-host_package.tar.gz
herunter. Immer Laden Sie das Hostpaket aus demselben Build wie Ihre Images herunter.
Erstellen Sie auf Ihrem lokalen System einen Containerordner und extrahieren Sie die Pakete:
x86_64-Architektur:
mkdir cf
cd cf
tar -xvf /path/to/cvd-host_package.tar.gz
unzip /path/to/aosp_cf_x86_64_phone-img-xxxxxx.zip
ARM64-Architektur:
mkdir cf
cd cf
tar -xvf /path/to/cvd-host_package.tar.gz
unzip /path/to/aosp_cf_arm64_only_phone-img-xxxxxx.zip
Sepien starten:
HOME=$PWD ./bin/launch_cvd --daemon
Prüfen, ob der Tintenfisch über ADB sichtbar ist
Ähnlich wie bei einem Gerät sind Sepia-Tintenfische durch das Android Debug Bridge (ADB):
Führen Sie in dem Ordner, in dem Sie Sepia gestartet haben, folgenden Befehl aus: um eine Liste aller Android-Geräte anzuzeigen, die über ADB auf Ihrem Hostcomputer:
./bin/adb devices
Virtuelles Gerät im Web ansehen und mit ihm interagieren
Standardmäßig startet Cuttlefish mit --start_webrtc
, wodurch eine Webansicht aktiviert wird.
über Port 8443 auf dem Hostcomputer.
Wenn du deine virtuellen Geräte ansehen und mit ihnen interagieren möchtest, gehe zu https://localhost:8443 in Ihrem Webbrowser.
Weitere Informationen finden Sie unter Sepia: WebRTC Streaming
Tintenfisch stoppen
Beenden Sie das virtuelle Gerät im selben Verzeichnis, in dem Sie das Gerät gestartet haben. Gerät:
HOME=$PWD ./bin/stop_cvd