Niektóre urządzenia z Androidem nie mają pełnej warstwy struktury, co ogranicza ich funkcje.
Tradefed obsługuje te urządzenia, które są nazywane NativeDevice.
Architektura
Nasza reprezentacja urządzenia korzysta z architektury warstwowej. TestDevice extends
NativeDevice, co oznacza, że urządzenia natywne są podzbiorem pełnych urządzeń z Androidem.
Implementacja automatycznie obsługuje różne sytuacje związane z wykrywaniem stanu urządzenia i jego dostępnością.
Włączanie obsługi
Jeśli NativeDevice jest uruchamiany przez Tradefed, tak jak w przypadku urządzeń wirtualnych, użyj tej opcji:
base-device-type-request = 'NATIVE_DEVICE'
Jeśli urządzenie już istnieje, ustaw zmienną środowiskową NOTIFY_AS_NATIVE
podczas uruchamiania Tradefed. Określ NOTIFY_AS_NATIVE jako listę numerów seryjnych urządzeń rozdzielonych przecinkami, które mają być traktowane jako urządzenia bez pełnej struktury.
NOTIFY_AS_NATIVE=<serial>,<serial1> ./tradefed.sh