Niektóre urządzenia z Androidem nie mają pełnej warstwy frameworku, co ogranicza ich możliwości.
Tradefed obsługuje te urządzenia, zwane NativeDevice
.
Architektura
Reprezentacja urządzenia korzysta z architektury warstwowej. TestDevice
rozszerza NativeDevice
, co odzwierciedla fakt, że natywne urządzenia są podzbiorem pełnych urządzeń z Androidem.
Implementacja automatycznie obsługuje różne sytuacje wykrywania stanu urządzenia i jego dostępności.
Włącz obsługę
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 istnieje już wcześniej, ustaw zmienną środowiskową NOTIFY_AS_NATIVE
podczas uruchamiania Tradefed. Podaj NOTIFY_AS_NATIVE
jako listę numerów seryjnych urządzeń rozdzielonych przecinkami, które mają być uznane za niespełniające wymagań.
NOTIFY_AS_NATIVE=<serial>,<serial1> ./tradefed.sh