Urządzenia wirtualne w Android Test Station

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.

Wybierz opcję Urządzenia wirtualne

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.

Akcje urządzenia wirtualnego

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.

Zasoby testowania urządzeń wirtualnych

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ć.

Wyniki testu

Rysunek 4. Wyniki przebiegu testowego