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
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 kurulmasını 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-main
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 derleme hedefine gidin ve en son yapı için userdebug'a tıklayın.
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.
Yapıtlar panelinde Mürekkepbalığı yapıtlarını indirin.
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.Panelde aşağı kaydırın ve
cvd-host_package.tar.gz
indirin. Ana bilgisayar paketini her zaman görsellerinizle aynı yapıdan indirin.
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
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
, 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
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 kurulmasını 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-main
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 derleme hedefine gidin ve en son yapı için userdebug'a tıklayın.
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.
Yapıtlar panelinde Mürekkepbalığı yapıtlarını indirin.
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.Panelde aşağı kaydırın ve
cvd-host_package.tar.gz
indirin. Ana bilgisayar paketini her zaman görsellerinizle aynı yapıdan indirin.
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
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