Użyj mątwy, aby uruchomić kompilację AOSP

Na tej stronie opisano, jak uruchomić kompilację AOSP przy użyciu programu Cuttlefish .

Sprawdź dostępność KVM

Mątwa jest urządzeniem wirtualnym i jest zależna od wirtualizacji dostępnej na komputerze hosta.

W terminalu na komputerze hosta upewnij się, że dostępna jest wirtualizacja z maszyną wirtualną opartą na jądrze (KVM):

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

To polecenie powinno zwrócić wartość różną od zera.

Podczas uruchamiania na maszynie ARM najbardziej bezpośrednim sposobem jest sprawdzenie /dev/kvm :

find /dev -name kvm

Uruchom Mątwę

  1. W oknie terminala pobierz, zbuduj i zainstaluj pakiety hosta Debiana:

    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
    

    Ponowne uruchomienie uruchamia instalację dodatkowych modułów jądra i stosuje reguły udev .

  2. Mątwa jest częścią platformy Android Open-Source (AOSP). Kompilacje urządzenia wirtualnego można znaleźć w witrynie Android Continuous Integration. Aby znaleźć indeks wszystkich kompilacji Androida, przejdź do witryny Android Continuous Integration pod adresem http://ci.android.com/ .

  3. Wpisz nazwę oddziału. Użyj domyślnej aosp-master lub użyj gałęzi ogólnego obrazu systemu (GSI) , takiej jak aosp-android13-gsi .

  4. Przejdź do celu kompilacji aosp_cf_x86_64_phone i kliknij userdebug , aby uzyskać najnowszą kompilację.

  5. Kliknij zielone pole poniżej debugowania użytkownika , aby wybrać tę kompilację. Zostanie wyświetlony panel Szczegóły zawierający więcej informacji dotyczących tej kompilacji. W tym panelu kliknij Artefakty , aby wyświetlić listę wszystkich artefaktów dołączonych do tej kompilacji.

  6. W panelu Artefakty pobierz artefakty dla mątwy.

    1. Kliknij artefakt aosp_cf_x86_64_phone-img-xxxxxx.zip , który zawiera obrazy urządzeń. W nazwie pliku „xxxxxx” to identyfikator kompilacji tego urządzenia.

    2. Przewiń panel w dół i pobierz cvd-host_package.tar.gz . Zawsze pobieraj pakiet hosta z tej samej kompilacji, co Twoje obrazy.

  7. W systemie lokalnym utwórz folder kontenera i rozpakuj pakiety:

    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. Uruchom mątwę:

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

Sprawdź, czy Mątwy są widoczne przez adb

Podobnie jak urządzenie fizyczne, mątwy są widoczne przez Android Debug Bridge (adb) .

W tym samym folderze, w którym uruchomiłeś mątwę, uruchom następujące polecenie, aby wyświetlić listę wszystkich urządzeń z Androidem dostępnych za pośrednictwem adb na komputerze hosta:

./bin/adb devices

Wyświetlanie i interakcja z urządzeniem wirtualnym w sieci

Domyślnie mątwa uruchamia się z --start_webrtc , która umożliwia przeglądanie sieci przez port 8443 na komputerze hosta.

Aby przeglądać i wchodzić w interakcje z urządzeniami wirtualnymi, przejdź do https://localhost:8443 w przeglądarce internetowej.

Aby uzyskać więcej informacji, zobacz Mątwy: przesyłanie strumieniowe WebRTC .

Zatrzymaj Mątwy

Zatrzymaj urządzenie wirtualne w tym samym katalogu, w którym uruchomiono urządzenie:

HOME=$PWD ./bin/stop_cvd