Rozpocznij

Na tej stronie opisano, jak uruchomić kompilację AOSP przy użyciu mątwy .

Sprawdź dostępność KVM

Mątwa jest urządzeniem wirtualnym i zależy od dostępności wirtualizacji na komputerze hosta.

Upewnij się, że w terminalu na komputerze hosta dostępna jest wirtualizacja za pomocą maszyny wirtualnej opartej 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ątwy

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

    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
    

    Ponowne uruchomienie powoduje instalację dodatkowych modułów jądra i zastosowanie reguł udev .

  2. Mątwy są częścią platformy Android Open Source (AOSP). Kompilacje urządzenia wirtualnego można znaleźć w witrynie ciągłej integracji systemu Android. Aby znaleźć indeks wszystkich wersji Androida, przejdź do witryny Android Continuous Integration pod adresem http://ci.android.com/ .

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

  4. Przejdź do docelowej 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ę. Pojawi się panel szczegółów zawierający więcej informacji specyficznych dla 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 wyodrębnij 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 poprzez mostek debugowania Androida (adb) .

W tym samym folderze, w którym uruchomiłeś Cuttlefish, 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

Przeglądaj i korzystaj z urządzenia wirtualnego w Internecie

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

Aby przeglądać urządzenia wirtualne i wchodzić z nimi w interakcję, przejdź do https://localhost:8443 w swojej przeglądarce internetowej.

Więcej informacji można znaleźć w artykule Mątwa: transmisja strumieniowa WebRTC .

Zatrzymaj mątwę

Zatrzymaj urządzenie wirtualne w tym samym katalogu, w którym urządzenie zostało uruchomione:

HOME=$PWD ./bin/stop_cvd