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
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
.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/ .
Wprowadź nazwę oddziału. Użyj domyślnej gałęzi
aosp-main
lub użyj ogólnej gałęzi obrazu systemu (GSI), takiej jakaosp-android13-gsi
.Przejdź do docelowej kompilacji aosp_cf_x86_64_phone i kliknij userdebug, aby uzyskać najnowszą kompilację.
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.
W panelu Artefakty pobierz artefakty dla Mątwy.
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.Przewiń panel w dół i pobierz
cvd-host_package.tar.gz
. Zawsze pobieraj pakiet hosta z tej samej kompilacji, co Twoje obrazy.
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
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