Bir AOSP Yapısını Başlatmak için Mürekkep Balığı Kullanın

Bu sayfada, Mürekkep Balığı 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 sanallaştırmanın mevcut olmasına bağlıdır.

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

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

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

Bir ARM makinesinde çalışırken, en doğrudan yol /dev/kvm için kontrol etmektir:

find /dev -name kvm

Mürekkepbalığını Başlat

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

    sudo apt install -y git devscripts config-package-dev debhelper-compat golang curl
    git clone https://github.com/google/android-cuttlefish
    cd android-cuttlefish
    for dir in base frontend; do
      cd $dir
      debuild -i -us -uc -b -d
      cd ..
    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 yüklenmesini 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-master 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 yapı hedefine gidin ve en son yapı için userdebug'a tıklayın.

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

  6. Eserler panelinde, Mürekkepbalığı yapılarını indirin.

    1. Cihaz resimlerini içeren aosp_cf_x86_64_phone-img-xxxxxx.zip tıklayın. Dosya adında "xxxxxx", bu cihazın yapı kimliğidir.

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

  7. Yerel sisteminizde bir konteyner 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:

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

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

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

Cuttlefish'i başlattığınız aynı klasörde, ana makinenizde adb aracılığıyla kullanılabilen tüm Android cihazlarının bir 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 bunlarla etkileşimde bulunun

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

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

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

Mürekkep Balığını Durdur

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

HOME=$PWD ./bin/stop_cvd