Başlama

Bu sayfada, AOSP derlemesinin Maç balığı.

KVM kullanılabilirliğini doğrulama

Mürekkep balığı sanal bir cihazdır ve sanallaştırmanın kullanılabilir.

Ana makinenizdeki bir terminalde, sanallaştırmanın Kernel tabanlı Sanal Makine (KVM) kullanılabilir:

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:

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

  2. Cuttlefish, Android Açık Kaynak Platformu'nun (AOSP) bir parçasıdır. Yapılar daha fazla bilgiyi Android Continuous Integration sitesinde bulabilirsiniz. Alıcı: tüm Android derlemelerinin dizinini bulmak için Android Continuous (Sürekli) bölümüne gidin Şu adresteki entegrasyon sitesi: http://ci.android.com/ adresine gidin.

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

  4. aosp_cf_x86_64_phone derleme hedefine gidin ve tıklayın userdebug.

  5. Bu derlemeyi seçmek için userdebug'ın altındaki yeşil kutuyu tıklayın. Ayrıntılar ilgili daha fazla bilgi içeren bir panel inceleyeceğiz. Bu panelde, seçtiğiniz tüm örneklerin listesini görmek için Yapılar'ı yapılar (bu derlemeye ekli yapılar).

  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ı tıklayın veya Bu, ARM64 için aosp_cf_arm64_only_phone-xxxxxx.zip yapısıdır. cihaz resimlerini içerir. Dosya adı, "xxxxxx" yapı değil Bu cihazın kimliği.

    2. Panelde aşağı kaydırın ve cvd-host_package.tar.gz dosyasını indirin. Her zaman görüntülerinizle aynı derlemeden ana makine paketini 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 cihazdaki gibi, Mürekkep balığı da Android Debug Bridge (adb).

Mürekkep balığı'nı başlattığınız klasörde aşağıdaki komutu çalıştırın komutuna ekleyerek cihazınızdaki adb üzerinden kullanılabilen tüm Android cihazların listesini görebilirsiniz: ana makine:

./bin/adb devices

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

Cuttlefish, web görünümünü etkinleştiren varsayılan olarak --start_webrtc ile başlatılır ana makinedeki bağlantı noktası 8443'ten yayınlanmıştır.

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

Daha fazla bilgi için bkz. Cuttlefish: WebRTC Akışı.

Mürekkep Balığı'nı durdur

Sanal cihazı, cihaz:

HOME=$PWD ./bin/stop_cvd