Android Test Station obsługuje urządzenia wirtualne Mątwy , które umożliwiają przeprowadzanie testów bez fizycznych urządzeń z systemem Android. Mątwy nadają się do testowania funkcji niezależnych od sprzętu. Przed rozpoczęciem korzystania z urządzeń wirtualnych postępuj zgodnie z instrukcją obsługi , aby zainstalować aplikację Android Test Station.
Zainstaluj zależności mątwy
Uruchom następującą komendę, aby upewnić się, że załadowane zostały niezbędne moduły jądra:
sudo modprobe -a kvm tun vhost_net vhost_vsock
Uruchom Android Test Station z urządzeniami wirtualnymi
Aby włączyć urządzenia wirtualne, uruchom:
mtt start --max_local_virtual_devices N
N
to maksymalna liczba urządzeń wirtualnych, które ATS może jednocześnie przydzielić. Domyślna liczba to 0.
Jeśli wykonanie polecenia nie powiedzie się z powodu braku węzłów urządzenia, wykonaj kroki podane w komunikacie o błędzie, aby załadować moduły jądra. Jeśli błąd będzie się powtarzał, uruchom ponownie komputer.
Przed uruchomieniem polecenia należy zamknąć wszystkie instancje mątwy. ATS automatycznie uruchamia i wyłącza urządzenia wirtualne podczas cyklu testowego. Istniejące instancje mątwy kolidują z instancjami zarządzanymi przez ATS.
Uruchom test z urządzeniami wirtualnymi
Wybierz urządzenia
Na liście urządzeń ATS wyświetla urządzenia wirtualne jako obiekty zastępcze zamiast ich rzeczywistych numerów seryjnych. Elementy zastępcze są wyświetlane w formacie HOSTNAME:local-virtual-device-ID . Stany są dostępne lub przydzielone . Symbol zastępczy w stanie Dostępne wskazuje, że urządzenie wirtualne nie działa i można je przydzielić do testu.
Rysunek 1. Wybieranie urządzeń wirtualnych
Dodaj działania na urządzeniu
Jeśli wybierzesz przynajmniej jedno lokalne urządzenie wirtualne, powiązana z nim akcja urządzenia powinna zostać automatycznie dodana do listy. Akcja składa się z wymaganych parametrów TradeFed oraz zasobów testowych do tworzenia urządzeń wirtualnych.
Rysunek 2. Działania urządzeń dla urządzeń wirtualnych
Ustaw zasoby testowe
Urządzenia wirtualne mątwy wymagają trzech zasobów testowych: narzędzi maszyn wirtualnych, obrazów i usługi Acloud . W typowej wersji mątwy (na przykład aosp_cf_x86_64_phone
na ci.android.com ) narzędzia maszyny wirtualnej są spakowane w cvd-host_package.tar.gz
, a obrazy w aosp_cf_x86_64_phone-img-*.zip
. Plik binarny Acloud jest wbudowany w ATS i jest kompatybilny ze wszystkimi wersjami mątwy. Domyślny adres URL pobierania pliku binarnego Acloud należy zmienić jedynie w celu debugowania.
Rysunek 3. Zasoby testowe dla urządzeń wirtualnych
Zobacz przebiegi testowe
Dzienniki urządzenia, w tym kernel.log
, host_log.txt
i launcher.log
są gromadzone w folderze plików wyjściowych. Kliknij opcję Wyświetl pliki wyjściowe , aby je zobaczyć.
Rysunek 4. Wyniki przebiegu testowego