Başlama

Bu sayfada Cuttlefish kullanılarak AOSP derlemesinin nasıl başlatılacağı açıklanmaktadır.

KVM kullanılabilirliğini doğrulama

Mürekkep balığı sanal bir cihazdır ve ana makinede sanallaştırmanın kullanılabilir olmasına bağlıdır.

Ana makinenizdeki bir terminalde, çekirdek tabanlı bir Sanal Makine (KVM) ile sanallaştırmanın mevcut olduğundan emin olun:

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

Bu komut sıfır dışında bir değer döndürecektir.

Bir ARM64 makinesinde çalışırken, en doğrudan yol /dev/kvm öğesini kontrol etmektir:

find /dev -name kvm

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

  1. Bir terminal penceresinde ana Debian paketlerini indirin, 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 kuralını uygular.

  2. Cuttlefish, Android Açık Kaynak Platformu'nun (AOSP) bir parçasıdır. Sanal cihaz derlemeleri Android Continuous Integration sitesinde bulunabilir. Tüm Android derlemelerinin dizinini bulmak için http://ci.android.com/ adresindeki Android Sürekli Entegrasyon sitesine gidin.

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

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

  5. Bu derlemeyi seçmek için userdebug'ın altındaki yeşil kutuyu tıklayın. Bu derlemeye özel daha fazla bilgi içeren bir Ayrıntılar paneli görüntülenir. Bu panelde, bu derlemeye ekli 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 görüntülerini içeren aosp_cf_arm64_only_phone-xxxxxx.zip yapısını tıklayın. Dosya adında "xxxxxx" bu cihazın derleme kimliğidir.

    2. Panelde aşağı kaydırın ve cvd-host_package.tar.gz dosyasını indirin. Ana makine paketini her zaman görüntülerinizle aynı derlemeden indirin.

  7. Yerel sisteminizde bir container klasörü oluşturun ve paketleri çıkarı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
    

Mürekkep balığının adb üzerinden göründüğünü doğrulayın

Fiziksel bir cihaza benzer şekilde Mürekkep balığı da Android Debug Bridge (adb) üzerinden görülebilir.

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

./bin/adb devices

Sanal cihazı web'de görüntüleme ve cihazla etkileşimde bulunma

Cuttlefish varsayılan olarak --start_webrtc ile başlatılır. Bu, ana makinede 8443 numaralı bağlantı noktası üzerinden web görünümü sağlar.

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 Cuttlefish: WebRTC Streaming bölümünü inceleyin.

Mürekkep Balığı'nı durdur

Sanal cihazı, cihazı başlatmak için kullandığınız dizinde durdurun:

HOME=$PWD ./bin/stop_cvd