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
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.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.
Bir şube adı girin. Varsayılan
aosp-master
dalını kullanın veyaaosp-android13-gsi
gibi genel bir sistem görüntüsü (GSI) dalını kullanın.aosp_cf_x86_64_phone yapı hedefine gidin ve en son yapı için userdebug'a tıklayın.
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.
Eserler panelinde, Mürekkepbalığı yapılarını indirin.
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.Panelde aşağı kaydırın ve
cvd-host_package.tar.gz
. Ana bilgisayar paketini her zaman resimlerinizle aynı yapıdan indirin.
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
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