If you don't specify a device or OS version, then you will be allocated the default device image:
Android: Pixel 7 (API level 34)
{% hint style="warning" %} On the 19th October the default is moving to Pixel 7 on API 36.
On the 26th October the default is then moving to Pixel 10 on API 36. {% endhint %}
iOS: iPhone 14 (iOS 17)
{% hint style="warning" %} On the 2nd November the default is moving to iPhone 16 on iOS 26. {% endhint %}
DeviceCloud will default to API level 34 unless you pass the --android-api-level flag:
dcd cloud app.apk test.yaml --android-api-level 37{% hint style="warning" %} The default version of Android is changing to API 36 on the 19th October. {% endhint %}
| Android Version | API Level |
|---|---|
| Android 17 | 37 |
| Android 16 | 36 |
| Android 15 | 35 |
| Android 14 | 34 |
| Android 13 | 33 |
| Android 12L | 32 |
| Android 12 | 31 (deprecated) |
| Android 11 | 30 (deprecated) |
| Android 10 | 29 (deprecated) |
{% hint style="warning" %} API levels 29-31 (Android 10-12) are deprecated and will be removed on the 19th October. {% endhint %}
Need Google Play? See google-play-apis.md
DeviceCloud will default to Pixel 7 (Pixel 10 from 26 October 2026) unless you pass the --android-device flag:
dcd cloud app.apk test.yaml --android-device pixel-6{% hint style="warning" %} The default device on Android is changing to Pixel 10 on the 19th October. {% endhint %}
| id | Name | Dimensions | Valid Android API Levels |
|---|---|---|---|
pixel-6 |
Pixel 6 | 1080 x 2400 | 29, 30, 31, 32, 33, 34, 35, 36, 37 |
pixel-6-pro |
Pixel 6 Pro (deprecated) | 1440 x 3120 | 33, 35 |
pixel-7 |
Pixel 7 (deprecated) | 1080 x 2400 | 33, 34, 35, 36, 37 |
pixel-7-pro |
Pixel 7 Pro (deprecated) | 1440 x 3120 | 33, 34, 35, 36, 37 |
pixel-8 |
Pixel 8 | 1080 x 2400 | 34, 35, 36, 37 |
pixel-10 |
Pixel 10 | 1080 x 2424 | 36, 37 |
pixel-10-pro |
Pixel 10 Pro | 1280 x 2856 | 36, 37 |
pixel-10-pro-xl |
Pixel 10 Pro XL | 1344 x 2992 | 36, 37 |
pixel-10-pro-fold |
Pixel 10 Pro Fold (unfolded) | 2076 x 2152 | 36, 37 |
pixel-11 |
Pixel 11 | 1080 x 2424 | 37 |
generic-tablet |
Generic Tablet (Note: starts in landscape by default, use orientation=90 for portrait) | 2560 x 1440 | 33, 36, 37 |
Generic Tablet and Pixel 10 Pro Fold runs are billed at the Advanced Android rate, see pricing.
{% hint style="warning" %} Pixel 6 Pro, Pixel 7 and Pixel 7 Pro are deprecated and we're targeting removal on the 26th October. This date is subject to change based on usage. {% endhint %}
{% hint style="warning" %} Generic Tablet on API level 33 will be removed on the 26th October. {% endhint %}
DeviceCloud will default to iOS 17 unless you pass the --ios-version flag. Pair it with an --ios-device that runs that version (see iOS Devices), as the default iPhone 14 only runs iOS 17 and 18:
dcd cloud app.zip test.yaml --ios-device iphone-16 --ios-version 27{% hint style="warning" %} The default version of iOS is changing to 26 on the 2nd November. {% endhint %}
| id | Version |
|---|---|
27 |
27.0 |
26 |
26.5 |
18 |
18.6 |
17 |
17.5 (deprecated) |
{% hint style="warning" %} iOS 17 is deprecated and we're targeting removal on the 2nd November. This date is subject to change based on usage. {% endhint %}
DeviceCloud will default to iPhone 14 unless you pass the --ios-device flag. Pass --ios-version with it, choosing one of the versions in the device's row:
dcd cloud app.zip test.yaml --ios-device ipad-pro-m5-13 --ios-version 26| id | Name | Dimensions | Valid iOS versions |
|---|---|---|---|
iphone-18-pro-max |
iPhone 18 Pro Max | 1320 x 2868 | 27 |
iphone-18-pro |
iPhone 18 Pro | 1206 x 2622 | 27 |
iphone-air |
iPhone Air | 1260 x 2736 | 26, 27 |
iphone-17 |
iPhone 17 | 1206 x 2622 | 26, 27 |
iphone-16-pro-max |
iPhone 16 Pro Max (deprecated) | 1320 x 2868 | 18, 26, 27 |
iphone-16-pro |
iPhone 16 Pro (deprecated) | 1206 x 2622 | 18, 26, 27 |
iphone-16-plus |
iPhone 16 Plus (deprecated) | 1290 x 2796 | 26, 27 |
iphone-16 |
iPhone 16 | 1179 x 2556 | 18, 26, 27 |
iphone-15 |
iPhone 15 (deprecated) | 1179 x 2556 | 17 |
iphone-14 |
iPhone 14 | 1170 x 2532 | 17, 18 |
ipad-pro-m5-13 |
iPad Pro 13-inch (M5) | 2064 x 2752 | 26, 27 |
ipad-pro-m5-11 |
iPad Pro 11-inch (M5) | 1668 x 2420 | 26, 27 |
ipad-pro-6th-gen |
iPad Pro (6th Generation) (deprecated) | 2048 x 2732 | 18, 26, 27 |
{% hint style="warning" %} iPhone 15, iPhone 16 Plus, iPhone 16 Pro, iPhone 16 Pro Max and iPad Pro (6th Generation) are deprecated and we're targeting removal on the 2nd November. This date is subject to change based on usage. {% endhint %}
The flags above set the device for the whole upload. When only one flow needs a particular device then that flow can name its own device in its YAML instead. See per-flow-devices.md.
To run every flow against several devices from a single dcd cloud invocation use a device matrix.
We aim to provide a wide range of devices and OS versions so that you can test your apps as thoroughly as you need. However, due to storage constraints we can only provide access to certain devices and OS levels. Our policy on this is written below so you know what to expect.
If you need a device or OS that we don't currently offer, please feel free to reach out to support on Discord or Slack (Enterprise customers only) or via email at support@devicecloud.dev and we'll see what we can do.
We will always aim to support the latest versions of iOS and additionally continue to provide support for previous versions. Our policy for this is as follows:
- The latest even-numbered iPhone model & its variations, i.e. iPhone 18, 18e, 18 Pro & 18 Pro Max. We support the ones Apple has actually released; at the time of writing that is the iPhone 18 Pro and 18 Pro Max.
- The previous two supported (i.e. even-numbered) generations of base-model iPhones, i.e. iPhone 16 & iPhone 14. Variations such as Plus, Pro and Pro Max are covered only for the latest even-numbered generation, so they fall out of support when a new even-numbered generation arrives.
- The latest "un-numbered" iPhones provided their screen dimensions are noticeably different from currently supported devices, i.e. iPhone Air.
- The latest odd-numbered, base-model iPhone, i.e. iPhone 17.
- The latest generation of iPad Pro, in both screen sizes.
- Once a device is to be no longer supported, we'll mark it as deprecated.
- Deprecated devices are then removed after 30 days provided its total usage over seven days is less than 1%.
We will always aim to support the latest versions of iOS and additionally continue to provide support for previous versions. Our policy for this is as follows:
- We will always support the latest version plus the previous two.
- Supported versions will always be the latest point release (i.e. 26.x rather than 26.0). Point releases change without notice; you target a major version such as
--ios-version 26and we run it on the newest 26.x we hold. - Once a version is two major versions old, we'll mark it as deprecated.
- Deprecated versions are then removed after 30 days provided it's total usage over seven days is less than 1%.
It may be possible in some cases to provide support for a beta version however this will be on a case-by-case basis; please contact our Support team if you would like to request this.
The default configuration will always be the latest even-numbered base iPhone we support running the previous version of iOS, i.e. iPhone 16 running iOS 26. Before we change the default, we will always provide a minimum of 30 days notice. The default becomes iPhone 16 / iOS 26 on 2 November 2026.
We will always aim to support the latest devices and additionally continue to provide support for previous versions. Our policy for this is as follows:
- The latest even-numbered Google Pixel model & its variations, i.e. Pixel 10, 10 Pro, 10 Pro XL & 10 Pro Fold.
- The previous two supported (i.e. even-numbered) generations of Pixels, i.e. Pixel 8 & Pixel 6.
- The latest odd-numbered, base-model Pixel i.e. Pixel 11.
- A generic-tablet model.
- Once a device is to be no longer supported, we'll mark it as deprecated.
- Deprecated devices are then removed after 30 days provided its total usage over seven days is less than 1%.
We will always aim to support the latest versions of Android and additionally continue to provide support for previous versions. Our policy for this is as follows:
- We will always support the latest version.
- Once a version is no longer supported by Google, we'll mark it as deprecated.
- Deprecated versions are then removed after 30 days provided it's total usage over seven days is less than 1%.
- We consider API versions unsupported once they are no longer included in Android Security Bulletins.
It may be possible in some cases to provide support for a beta version however this will be on a case-by-case basis; please contact our Support team if you would like to request this.
The default configuration will always be the latest even-numbered base Pixel we support running the previous version of Android, i.e. Pixel 10 running Android 16/API 36. Before we change the default, we will always provide a minimum of 30 days notice.