Erste Schritte

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

  1. 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.

  2. 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.

  3. Geben Sie einen Zweignamen ein. Verwenden Sie den Standardzweig aosp-main oder einen GSI-Zweig (Generisches System-Image) wie z. B. aosp-android13-gsi.

  4. Navigieren Sie zum Build-Ziel aosp_cf_x86_64_phone und klicken Sie auf userdebug für den neuesten Build

  5. 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.

  6. Laden Sie im Bereich „Artefakte“ die Artefakte für Sepien herunter.

    1. Klicken Sie auf das Artefakt aosp_cf_x86_64_phone-img-xxxxxx.zip für x86_64 oder das Artefakt aosp_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.

    2. 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.

  7. Erstellen Sie auf Ihrem lokalen System einen Containerordner und extrahieren Sie die Pakete:

    1. 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
      

    2. 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
      

  8. 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