Alcuni dispositivi Android non dispongono di un livello di framework completo, il che ne limita le funzionalità.
Tradefed supporta questi dispositivi, denominati NativeDevice.
Architettura
La nostra rappresentazione del dispositivo utilizza un'architettura a livelli. TestDevice estende NativeDevice, il che indica che i dispositivi nativi sono un sottoinsieme dei dispositivi Android completi.
L'implementazione gestisce automaticamente le varie situazioni di rilevamento dello stato del dispositivo e della disponibilità del dispositivo.
Attiva il supporto
Se NativeDevice viene avviato da Tradefed, come nel caso dei dispositivi virtuali, utilizza la seguente opzione:
base-device-type-request = 'NATIVE_DEVICE'
Se il dispositivo è preesistente, imposta la variabile di ambiente NOTIFY_AS_NATIVE all'avvio di Tradefed. Specifica NOTIFY_AS_NATIVE come elenco separato da virgole dei numeri di serie dei dispositivi da considerare non completi.
NOTIFY_AS_NATIVE=<serial>,<serial1> ./tradefed.sh