Native device

Some Android devices lack a full framework layer, limiting their features.

Tradefed supports these devices, termed NativeDevice.

Architecture

Our device representation uses a layered architecture. TestDevice extends NativeDevice, reflecting that native devices are a subset of full Android devices.

The implementation automatically handles the various situation of device state detection and device availability.

Enable support

If the NativeDevice is started by Tradefed like in the case of virtual devices, use the following option:

base-device-type-request = 'NATIVE_DEVICE'

if the device is pre-existing, set the NOTIFY_AS_NATIVE environment variable when starting Tradefed. Specify NOTIFY_AS_NATIVE as a comma separated list of the serials of device to be considered non-full framework.

NOTIFY_AS_NATIVE=<serial>,<serial1> ./tradefed.sh