Bu sayfada, Cuttlefish kullanarak AOSP derlemesinin nasıl başlatılacağı açıklanmaktadır.
KVM'nin kullanılabilirliğini doğrulama
Cuttlefish, sanal bir cihazdır ve ana makinede sanallaştırmanın kullanılabilir olmasına bağlıdır.
Ana makinenizdeki bir terminalde, Kernel Tabanlı Sanal Makine (KVM) ile sanallaştırmanın kullanılabilir olduğundan emin olun:
grep -c -w "vmx\|svm" /proc/cpuinfoBu komut sıfır olmayan bir değer döndürmelidir.
ARM64 makinede çalıştırırken en doğrudan yöntem, /dev/kvm olup olmadığını kontrol etmektir:
find /dev -name kvmCuttlefish'i başlatma
Bir terminal penceresinde ana makine Debian paketlerini indirip oluşturun ve yükleyin:
sudo apt install -y git devscripts equivs config-package-dev debhelper-compat golang curlgit clone https://github.com/google/android-cuttlefishcd android-cuttlefishtools/buildutils/build_packages.shsudo dpkg -i ./cuttlefish-base_*_*64.deb || sudo apt-get install -fsudo dpkg -i ./cuttlefish-user_*_*64.deb || sudo apt-get install -fsudo usermod -aG kvm,cvdnetwork,render $USERsudo rebootYeniden başlatma işlemi, ek çekirdek modüllerinin yüklenmesini tetikler ve
udevkurallarını uygular.Cuttlefish, Android Açık Kaynak Platformu'nun (AOSP) bir parçasıdır. Sanal cihaz derlemeleri, Android Continuous Integration sitesinde bulunur. Tüm Android derlemelerinin dizini için http://ci.android.com/ adresindeki Android Sürekli Entegrasyon sitesine gidin.
Bir şube adı girin. Varsayılan
aosp-android-latest-releasedalını kullanın veyaaosp-android13-gsigibi bir genel sistem görüntüsü (GSI) dalı kullanın.aosp_cf_x86_64_only_phone derleme hedefine gidin ve en son derleme için userdebug'ı tıklayın.
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österilir. Bu panelde, bu derlemeye eklenen tüm yapıtların listesini görmek için Yapıtlar'ı tıklayın.
Yapılar panelinde Cuttlefish'e ait yapıları indirin.
Cihaz resimlerini içeren x86_64 için
aosp_cf_x86_64_phone-img-xxxxxx.zipveya ARM64 içinaosp_cf_arm64_only_phone-xxxxxx.zipyapısını tıklayın. Dosya adındaki "xxxxxx", bu cihazın derleme kimliğidir.Panelde aşağı kaydırıp
cvd-host_package.tar.gzdosyasını indirin. Her zaman ana makine paketini, resimlerinizle aynı derlemeden indirin.
Yerel sisteminizde bir kapsayıcı klasör oluşturun ve paketleri çıkarın:
x86_64 mimarisi:
mkdir cfcd cftar -xvf /path/to/cvd-host_package.tar.gzunzip /path/to/aosp_cf_x86_64_phone-img-xxxxxx.zipARM64 mimarisi:
mkdir cfcd cftar -xvf /path/to/cvd-host_package.tar.gzunzip /path/to/aosp_cf_arm64_only_phone-img-xxxxxx.zip
Cuttlefish'i başlatın:
HOME=$PWD ./bin/launch_cvd --daemon
Cuttlefish'in adb üzerinden görünür olduğunu doğrulayın.
Fiziksel bir cihaza benzer şekilde Cuttlefish, 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 devicesWeb'de sanal cihazı görüntüleme ve sanal cihazla etkileşim kurma
Cuttlefish, varsayılan olarak --start_webrtc ile başlatılır. 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 bunlarla etkileşim kurmak için web tarayıcınızda https://localhost:8443 adresine gidin.
Daha fazla bilgi için Cuttlefish: WebRTC Streaming başlıklı makaleyi inceleyin.
Cuttlefish'i durdurma
Sanal cihazı, cihazı başlatmak için kullandığınız dizinde durdurun:
HOME=$PWD ./bin/stop_cvd