ManagedVirtualDevice

@Incubating interface ManagedVirtualDevice : Device


Device type for emulators to be managed by the Android Gradle Plugin.

When a device group containing this device is run for tests, Gradle will:

  1. Automatically start up an emulator matching the device definition. Including downloading any and all required system image files and creating the avd.

  2. Run the tests on this device.

  3. Close the emulator upon completion.

These APIs are experimental and may change without notice.

Summary

Public properties

String

The application binary interface for the device image.

Int

The api level of Android to be run on the device.

String

The hardware profile of the device to be emulated.

Boolean

Whether the image must be a 64 bit image.

String

Which source the system image should come from.

Inherited functions

From class Named

Public properties

abi

val abiString

The application binary interface for the device image.

apiLevel

val apiLevelInt

The api level of Android to be run on the device.

This will default to the target api level of the application.

device

val deviceString

The hardware profile of the device to be emulated.

require64Bit

val require64BitBoolean

Whether the image must be a 64 bit image. Defaults to false.

On x86_64 machines: When false, the managed device will use the 32 bit image if available with the given api level and source, otherwise fallback to the 64 bit image. When true, the 64 image must be used and setup will fail if an appropriate image does not exist. On arm machines: The value of this parameter has no effect. An arm64 image is always selected.

systemImageSource

val systemImageSourceString

Which source the system image should come from. Either "google", "google-atd", "aosp", or "aosp-atd"

"google", the default, will select Google Play images for the device. "google-atd" will use automated test device images from Google Play. "aosp" will use aosp images for the device. "aosp-atd" will use automated test device image from aosp.