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:
-
Automatically start up an emulator matching the device definition. Including downloading any and all required system image files and creating the avd.
-
Run the tests on this device.
-
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. |
Public properties
apiLevel
val apiLevel: Int
The api level of Android to be run on the device.
This will default to the target api level of the application.
require64Bit
val require64Bit: Boolean
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 systemImageSource: String
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.