Halaman ini menjelaskan cara meluncurkan build AOSP menggunakan Cuttlefish.
Memverifikasi ketersediaan KVM
Cuttlefish adalah perangkat virtual dan bergantung pada ketersediaan virtualisasi di mesin host.
Di terminal pada mesin host, pastikan virtualisasi dengan Kernel-based Virtual Machine (KVM) tersedia:
grep -c -w "vmx\|svm" /proc/cpuinfoPerintah ini akan menampilkan nilai bukan nol.
Saat berjalan di mesin ARM64, cara paling langsung adalah memeriksa
/dev/kvm:
find /dev -name kvmLuncurkan Cuttlefish
Di jendela terminal, download, bangun, dan instal paket Debian host:
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 rebootMulai ulang memicu penginstalan modul kernel tambahan dan menerapkan aturan
udev.Cuttlefish adalah bagian dari Platform Open Source Android (AOSP). Build perangkat virtual dapat ditemukan di situs Android Continuous Integration. Untuk menemukan indeks semua build Android, buka situs Integrasi Berkelanjutan Android di http://ci.android.com/.
Masukkan nama cabang. Gunakan cabang
aosp-android-latest-releasedefault atau gunakan cabang Generic System Image (GSI) sepertiaosp-android13-gsi.Buka target build aosp_cf_x86_64_only_phone dan klik userdebug untuk build terbaru.
Klik kotak hijau di bawah userdebug untuk memilih build ini. Panel Detail akan muncul dengan informasi selengkapnya khusus untuk build ini. Di panel ini, klik Artefak untuk melihat daftar semua artefak yang dilampirkan ke build ini.
Di panel Artefak, download artefak untuk Cuttlefish.
Klik artefak
aosp_cf_x86_64_phone-img-xxxxxx.zipuntuk x86_64 atau artefakaosp_cf_arm64_only_phone-xxxxxx.zipuntuk ARM64, yang berisi image perangkat. Dalam nama file, "xxxxxx" adalah ID build untuk perangkat ini.Scroll ke bawah di panel dan download
cvd-host_package.tar.gz. Selalu download paket host dari build yang sama dengan image Anda.
Di sistem lokal Anda, buat folder container dan ekstrak paket:
Arsitektur x86_64:
mkdir cfcd cftar -xvf /path/to/cvd-host_package.tar.gzunzip /path/to/aosp_cf_x86_64_phone-img-xxxxxx.zipArsitektur ARM64:
mkdir cfcd cftar -xvf /path/to/cvd-host_package.tar.gzunzip /path/to/aosp_cf_arm64_only_phone-img-xxxxxx.zip
Luncurkan Cuttlefish:
HOME=$PWD ./bin/launch_cvd --daemon
Pastikan Cuttlefish terlihat melalui adb
Mirip dengan perangkat fisik, Cuttlefish dapat dilihat melalui Android Debug Bridge (adb).
Di folder yang sama tempat Anda meluncurkan Cuttlefish, jalankan perintah berikut untuk melihat daftar semua perangkat Android yang tersedia melalui adb di komputer host Anda:
./bin/adb devicesMelihat dan berinteraksi dengan perangkat virtual di web
Secara default, Cuttlefish diluncurkan dengan --start_webrtc, yang mengaktifkan webview melalui port 8443 di mesin host.
Untuk melihat dan berinteraksi dengan perangkat virtual Anda, buka https://localhost:8443 di browser web Anda.
Untuk mengetahui informasi selengkapnya, lihat Cuttlefish: Streaming WebRTC.
Menghentikan Cuttlefish
Hentikan perangkat virtual dalam direktori yang sama seperti yang Anda gunakan untuk meluncurkan perangkat:
HOME=$PWD ./bin/stop_cvd