Başlama

Bu sayfada, Cuttlefish'i kullanarak AOSP derlemesinin nasıl başlatılacağı açıklanmaktadır.

KVM'nin kullanılabilirliğini doğrulama

Mürekkepbalığı sanal bir cihazdır ve ana makinede sanallaştırmanın kullanılabilmesine bağlıdır.

Ana makinenizdeki bir terminalde, Kernel Tabanlı Sanal Makine (KVM) ile sanallaştırmanın kullanılabildiğinden emin olun:

grep -c -w "vmx\|svm" /proc/cpuinfo

Bu komut sıfır olmayan bir değer döndürmelidir.

ARM64 makinede çalıştırırken en doğrudan yöntem, /dev/kvm şunu kontrol etmektir:

find /dev -name kvm

Mürekkep Balığı'nı başlatma

  1. Bir terminal penceresinde, ana makine Debian paketlerini indirip derleyin ve yükleyin:

    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

    Yeniden başlatma, ek çekirdek modüllerinin yüklenmesini tetikler ve udev kurallarını uygular.

  2. Mürekkepbalığı, Android Açık Kaynak Platformu'nun (AOSP) bir parçasıdır. Sanal cihazın derlemeleri Android Sürekli Entegrasyon sitesinde bulunur. Tüm Android derlemelerinin dizini için http://ci.android.com/ adresindeki Android Sürekli Entegrasyon sitesine gidin.

  3. Bir şube adı girin. Varsayılan aosp-android-latest-release dalını veya aosp-android13-gsi gibi bir genel sistem görüntüsü (GSI) dalını kullanın.

  4. aosp_cf_x86_64_only_phone derleme hedefine gidin ve en son derleme için userdebug'ı tıklayın.

  5. Bu derlemeyi seçmek için userdebug'un altındaki yeşil kutuyu tıklayın. Bu derlemeye özgü daha fazla bilgi içeren bir Ayrıntılar paneli görünür. Bu panelde, bu derlemeye eklenmiş tüm yapıların listesini görmek için Yapılar'ı tıklayın.

  6. Yapılar panelinde, Mürekkep Balığı yapılarını indirin.

    1. x86_64 için aosp_cf_x86_64_phone-img-xxxxxx.zip yapısını veya ARM64 için cihaz resimlerini içeren aosp_cf_arm64_only_phone-xxxxxx.zip yapısını tıklayın. Dosya adındaki "xxxxxx", bu cihazın derleme kimliğidir.

    2. Panelde aşağı kaydırıp cvd-host_package.tar.gz dosyasını indirin. Ana makine paketini her zaman resimlerinizle aynı derlemeden indirin.

  7. Yerel sisteminizde bir kapsayıcı klasörü oluşturun ve paketleri ayıklayın:

    1. x86_64 mimarisi:

      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 mimarisi:

      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. Mürekkep balığını başlatın:

    HOME=$PWD ./bin/launch_cvd --daemon

Ahtapot'un adb üzerinden görünür olduğunu doğrulama

Fiziksel bir cihaza benzer şekilde, Cuttlefish Android Debug Bridge (adb) üzerinden görülebilir.

Ana makinenizde adb üzerinden kullanılabilen tüm Android cihazların listesini görmek için Cuttlefish'i başlattığınız klasörde aşağıdaki komutu çalıştırın:

./bin/adb devices

Web'de sanal cihazı görüntüleme ve cihazla etkileşime geçme

Cuttlefish varsayılan olarak --start_webrtc ile başlatılır. Bu, ana makinedeki 8443 bağlantı noktası üzerinden web görüntülemeyi etkinleştirir.

Sanal cihazlarınızı görüntülemek ve bunlarla etkileşimde bulunmak için web tarayıcınızda https://localhost:8443 adresine gidin.

Daha fazla bilgi için Mürekkep Balığı: WebRTC Akış başlıklı makaleyi inceleyin.

Mürekkep Balığı'nı durdurma

Cihazı başlatmak için kullandığınız dizinde sanal cihazı durdurun:

HOME=$PWD ./bin/stop_cvd