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 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
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.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 dizinini bulmak için http://ci.android.com/ adresindeki Android Sürekli Entegrasyon sitesine gidin.
Bir şube adı girin. Varsayılan
aosp-main
dalını veyaaosp-android13-gsi
gibi bir genel sistem görüntüsü (GSI) dalını kullanın.aosp_cf_x86_64_phone derleme hedefine gidin ve en son derleme için userdebug'ı tıklayın.
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.
Yapılar panelinde, Mürekkep balığı yapılarını indirin.
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çerenaosp_cf_arm64_only_phone-xxxxxx.zip
yapısını tıklayın. Dosya adında "xxxxxx" bu cihazın derleme kimliğidir.Panelde aşağı kaydırıp
cvd-host_package.tar.gz
dosyasını indirin. Ana makine paketini her zaman resimlerinizle aynı derlemeden indirin.
Yerel sisteminizde bir kapsayıcı klasörü oluşturun ve paketleri ayıklayın:
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
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
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ş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 Cuttlefish: WebRTC Streaming bölümünü inceleyin.
Stop Cuttlefish
Sanal cihazı, cihazı başlatmak için kullandığınız dizinde durdurun:
HOME=$PWD ./bin/stop_cvd