Memulai

Halaman ini menjelaskan cara meluncurkan build AOSP menggunakan Cuttlefish .

Verifikasi ketersediaan KVM

Sotong adalah perangkat virtual dan bergantung pada virtualisasi yang tersedia di mesin host.

Di terminal pada mesin host Anda, pastikan virtualisasi dengan Mesin Virtual berbasis Kernel (KVM) tersedia:

grep -c -w "vmx\|svm" /proc/cpuinfo

Perintah ini harus mengembalikan nilai bukan nol.

Saat dijalankan pada mesin ARM, cara paling langsung adalah dengan memeriksa /dev/kvm :

find /dev -name kvm

Luncurkan Sotong

  1. Di jendela terminal, unduh, buat, dan instal paket host Debian:

    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
    for dir in base frontend; do
      pushd $dir
      # Install build dependencies
      sudo mk-build-deps -i
      dpkg-buildpackage -uc -us
      popd
    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
    

    Reboot memicu pemasangan modul kernel tambahan dan menerapkan aturan udev .

  2. Sotong adalah bagian dari Platform Sumber Terbuka Android (AOSP). Pembuatan perangkat virtual dapat ditemukan di situs Integrasi Berkelanjutan Android. Untuk menemukan indeks semua build Android, navigasikan ke situs Android Continuous Integration di http://ci.android.com/ .

  3. Masukkan nama cabang. Gunakan cabang aosp-main default atau gunakan cabang image sistem generik (GSI) seperti aosp-android13-gsi .

  4. Navigasikan ke target build aosp_cf_x86_64_phone dan klik userdebug untuk build terbaru.

  5. Klik kotak hijau di bawah userdebug untuk memilih build ini. Panel Detail muncul dengan informasi lebih spesifik untuk build ini. Di panel ini, klik Artefak untuk melihat daftar semua artefak yang dilampirkan pada build ini.

  6. Di panel Artefak, unduh artefak untuk Sotong.

    1. Klik artefak aosp_cf_x86_64_phone-img-xxxxxx.zip , yang berisi gambar perangkat. Dalam nama file, "xxxxxx" adalah ID build untuk perangkat ini.

    2. Gulir ke bawah di panel dan unduh cvd-host_package.tar.gz . Selalu unduh paket host dari build yang sama dengan gambar Anda.

  7. Di sistem lokal Anda, buat folder kontainer dan ekstrak paketnya:

    mkdir cf
    cd cf
    tar -xvf /path/to/cvd-host_package.tar.gz
    unzip /path/to/aosp_cf_x86_64_phone-img-xxxxxx.zip
    
  8. Peluncuran Sotong:

    HOME=$PWD ./bin/launch_cvd --daemon
    

Verifikasi bahwa Sotong terlihat melalui adb

Mirip dengan perangkat fisik, Cuttlefish terlihat 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 mesin host Anda:

./bin/adb devices

Melihat dan berinteraksi dengan perangkat virtual di web

Secara default, Cuttlefish diluncurkan dengan --start_webrtc , yang mengaktifkan tampilan web melalui port 8443 pada mesin host.

Untuk melihat dan berinteraksi dengan perangkat virtual Anda, navigasikan ke https://localhost:8443 di browser web Anda.

Untuk informasi lebih lanjut, lihat Sotong: Streaming WebRTC .

Hentikan Sotong

Hentikan perangkat virtual dalam direktori yang sama seperti yang Anda gunakan untuk meluncurkan perangkat:

HOME=$PWD ./bin/stop_cvd