Başlama

Bu sayfada Mürekkepbalığı kullanılarak bir AOSP yapısının nasıl başlatılacağı açıklanmaktadır.

KVM kullanılabilirliğini doğrulayın

Mürekkepbalığı sanal bir cihazdır ve ana makinede mevcut olan sanallaştırmaya bağlıdır.

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

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

Bu komut sıfırdan farklı bir değer döndürmelidir.

Bir ARM makinesinde çalışırken en doğrudan yol /dev/kvm dosyasını kontrol etmektir:

find /dev -name kvm

Mürekkepbalığı Başlat

  1. Bir terminal penceresinde ana Debian paketlerini indirin, oluşturun ve kurun:

    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
    for dir in base frontend; do
      pushd $dir
      # Install build dependencies
      sudo mk-build-deps -i
      dpkg-buildpackage -uc -us
      popd
    done
    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 kurulmasını tetikler ve udev kurallarını uygular.

  2. Mürekkepbalığı, Android Açık Kaynak Platformunun (AOSP) bir parçasıdır. Sanal cihazın yapıları Android Sürekli Entegrasyon sitesinde bulunur. Tüm Android yapılarının bir 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ı kullanın veya aosp-android13-gsi gibi genel bir sistem görüntüsü (GSI) dalını kullanın.

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

  5. Bu yapıyı seçmek için userdebug'un altındaki yeşil kutuya tıklayın. Bu yapıya özel daha fazla bilgi içeren bir Ayrıntılar paneli görüntülenir. Bu panelde, bu yapıya eklenen tüm yapıların listesini görmek için Yapılar'a tıklayın.

  6. Yapıtlar panelinde Mürekkepbalığı yapıtlarını indirin.

    1. Cihaz görüntülerini içeren aosp_cf_x86_64_phone-img-xxxxxx.zip yapısına tıklayın. Dosya adındaki "xxxxxx", bu aygıtın yapı kimliğidir.

    2. Panelde aşağı kaydırın ve cvd-host_package.tar.gz indirin. Ana bilgisayar paketini her zaman görsellerinizle aynı yapıdan indirin.

  7. Yerel sisteminizde bir kapsayıcı klasör oluşturun ve paketleri çıkarın:

    mkdir cf
    cd cf
    tar -xvf /path/to/cvd-host_package.tar.gz
    unzip /path/to/aosp_cf_x86_64_phone-img-xxxxxx.zip
    
  8. Mürekkepbalığı'nı başlatın:

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

Mürekkepbalığının adb aracılığıyla görünür olduğunu doğrulayın

Mürekkepbalığı, fiziksel bir cihaza benzer şekilde Android Hata Ayıklama Köprüsü (adb) aracılığıyla görülebilir.

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

./bin/adb devices

Web'deki sanal cihazı görüntüleyin ve onunla etkileşim kurun

Mürekkepbalığı varsayılan olarak --start_webrtc ile başlatılır ve bu, ana makinedeki 8443 numaralı bağlantı noktası üzerinden bir web görünümü sağlar.

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

Daha fazla bilgi için bkz . Mürekkepbalığı: WebRTC Akışı .

Mürekkepbalığını Durdur

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

HOME=$PWD ./bin/stop_cvd