# ManagedDevices

# ManagedDevices

<br />

```
public interface ManagedDevices
```

<br />

*** ** * ** ***

Options for Managed Devices

## Summary

|                                                                                                                                                                                                                                            ### Public methods                                                                                                                                                                                                                                             |
|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| `abstract @`[NonNull](https://developer.android.com/reference/tools/gradle-api/8.3/null/androidx/annotation/NonNull)` `[ExtensiblePolymorphicDomainObjectContainer](https://docs.gradle.org/current/javadoc/org/gradle/api/ExtensiblePolymorphicDomainObjectContainer.html)`<@`[NonNull](https://developer.android.com/reference/tools/gradle-api/8.3/null/androidx/annotation/NonNull)` `[Device](https://developer.android.com/reference/tools/gradle-api/8.3/null/com/android/build/api/dsl/Device)`>` | [getAllDevices](https://developer.android.com/reference/tools/gradle-api/8.3/null/com/android/build/api/dsl/ManagedDevices#getAllDevices())`()` List of test devices for this project for use with the Unified Test Platform                                                                                                                                                                                                                      |
| `abstract @`[NonNull](https://developer.android.com/reference/tools/gradle-api/8.3/null/androidx/annotation/NonNull)` `[ExtensiblePolymorphicDomainObjectContainer](https://docs.gradle.org/current/javadoc/org/gradle/api/ExtensiblePolymorphicDomainObjectContainer.html)`<@`[NonNull](https://developer.android.com/reference/tools/gradle-api/8.3/null/androidx/annotation/NonNull)` `[Device](https://developer.android.com/reference/tools/gradle-api/8.3/null/com/android/build/api/dsl/Device)`>` | [getDevices](https://developer.android.com/reference/tools/gradle-api/8.3/null/com/android/build/api/dsl/ManagedDevices#getDevices())`()` List of test devices for this project for use with the Unified Test Platform                                                                                                                                                                                                                            |
| `abstract @`[NonNull](https://developer.android.com/reference/tools/gradle-api/8.3/null/androidx/annotation/NonNull)` `[NamedDomainObjectContainer](https://docs.gradle.org/current/javadoc/org/gradle/api/NamedDomainObjectContainer.html)`<@`[NonNull](https://developer.android.com/reference/tools/gradle-api/8.3/null/androidx/annotation/NonNull)` `[DeviceGroup](https://developer.android.com/reference/tools/gradle-api/8.3/null/com/android/build/api/dsl/DeviceGroup)`>`                       | [getGroups](https://developer.android.com/reference/tools/gradle-api/8.3/null/com/android/build/api/dsl/ManagedDevices#getGroups())`()` List of DeviceGroups to create tasks for.                                                                                                                                                                                                                                                                 |
| `abstract @`[NonNull](https://developer.android.com/reference/tools/gradle-api/8.3/null/androidx/annotation/NonNull)` `[NamedDomainObjectContainer](https://docs.gradle.org/current/javadoc/org/gradle/api/NamedDomainObjectContainer.html)`<@`[NonNull](https://developer.android.com/reference/tools/gradle-api/8.3/null/androidx/annotation/NonNull)` `[ManagedVirtualDevice](https://developer.android.com/reference/tools/gradle-api/8.3/null/com/android/build/api/dsl/ManagedVirtualDevice)`>`     | `@`[Incubating](https://docs.gradle.org/current/javadoc/org/gradle/api/Incubating.html) [getLocalDevices](https://developer.android.com/reference/tools/gradle-api/8.3/null/com/android/build/api/dsl/ManagedDevices#getLocalDevices())`()` Convenience container for specifying managed devices of type[ManagedVirtualDevice](https://developer.android.com/reference/tools/gradle-api/8.3/null/com/android/build/api/dsl/ManagedVirtualDevice). |

## Public methods

### getAllDevices

```
abstract @NonNull ExtensiblePolymorphicDomainObjectContainer<@NonNull Device> getAllDevices()
```

List of test devices for this project for use with the Unified Test Platform

These APIs are experimental and may change without notice.  

### getDevices

```
abstract @NonNull ExtensiblePolymorphicDomainObjectContainer<@NonNull Device> getDevices()
```

List of test devices for this project for use with the Unified Test Platform

This is replaced with[allDevices](https://developer.android.com/reference/tools/gradle-api/8.3/null/com/android/build/api/dsl/ManagedDevices#allDevices())  

### getGroups

```
abstract @NonNull NamedDomainObjectContainer<@NonNull DeviceGroup> getGroups()
```

List of DeviceGroups to create tasks for.

These APIs are experimental and may change without notice.  

### getLocalDevices

```
@Incubating
abstract @NonNull NamedDomainObjectContainer<@NonNull ManagedVirtualDevice> getLocalDevices()
```

Convenience container for specifying managed devices of type[ManagedVirtualDevice](https://developer.android.com/reference/tools/gradle-api/8.3/null/com/android/build/api/dsl/ManagedVirtualDevice).

This list is managed in sync with[allDevices](https://developer.android.com/reference/tools/gradle-api/8.3/null/com/android/build/api/dsl/ManagedDevices#allDevices()).[ManagedVirtualDevice](https://developer.android.com/reference/tools/gradle-api/8.3/null/com/android/build/api/dsl/ManagedVirtualDevice)definitions added or removed in this container are correspondingly handled in[allDevices](https://developer.android.com/reference/tools/gradle-api/8.3/null/com/android/build/api/dsl/ManagedDevices#allDevices()), and vice versa.