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ę
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
.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/ .
Wpisz nazwę oddziału. Użyj domyślnej
aosp-master
lub użyj gałęzi ogólnego obrazu systemu (GSI) , takiej jakaosp-android13-gsi
.Przejdź do celu 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ę. 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.
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 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
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