> [!WARNING]
>
> **Preview**
>
>
> This product or feature is
>
> subject to the "Pre-GA Offerings Terms" in the General Service Terms section
> of the [Service Specific
> Terms](https://docs.cloud.google.com/terms/service-terms#1).
>
> Pre-GA products and features are available "as is" and might have limited support.
>
> For more information, see the
> [launch stage descriptions](https://cloud.google.com/products/#product-launch-stages).

Use the Device Catalog to find, sort and delve into devices in the
Developer Device Platform. The Device Catalog helps you identify target devices for
development, testing and production.

See [`gcloud beta device-run devices
list`](https://docs.cloud.google.com/sdk/gcloud/reference/beta/device-run/devices/list) for a summary of
commands.

## Before you begin

These steps assume that you have already created a Google Cloud project,
completed the setup steps in the Developer Device Platform [Quickstart](https://docs.cloud.google.com/developer-device-platform/quickstart)
guide, and authenticated with `gcloud` in the terminal.

> [!TIP]
> **Tip:** Append `--help` to any `gcloud` command to see detailed usage information.

## Available devices

The following interactive table lists all available device configurations in Developer Device Platform. Use the search box or table headers to filter and sort devices by ID, make, name, model, hardware type, OS version, and supported products. To use it, make your selections from the menus and click the Catalog link.

### View Catalog (271 devices available)

All Makes Apple FUJITSU Generic Google INFINIX MOBILITY LIMITED Lenovo Motorola Nothing OPPO OnePlus SHARP Samsung Sony TECNO TECNO MOBILE LIMITED Xiaomi realme All Hardware Types PHYSICAL VIRTUAL All Form Factors PHONE TABLET WEARABLE All OS Versions Android 26 Android 27 Android 28 Android 29 Android 30 Android 31 Android 32 Android 33 Android 34 Android 35 Android 36 Android 37 iOS 18.3 iOS 18.4 iOS 26.3 iOS 26.5

| ID | Make | Name | Model | Form Factor | Hardware Type | OS Version | Products |
|---|---|---|---|---|---|---|---|
| `a03su-33` | Samsung | Galaxy A03s | a03su | PHONE | PHYSICAL | Android 33 | Automation, Streaming |
| `a03sutfn-33` | Samsung | Galaxy A03s | a03sutfn | PHONE | PHYSICAL | Android 33 | Automation, Streaming |
| `a04s-34` | Samsung | Galaxy A04s | a04s | PHONE | PHYSICAL | Android 34 | Automation, Streaming |
| `a05s-35` | Samsung | Galaxy A05s | a05s | PHONE | PHYSICAL | Android 35 | Automation, Streaming |
| `a06-35` | Samsung | Galaxy A06 | a06 | PHONE | PHYSICAL | Android 35 | Automation, Streaming |
| `a10-29` | Samsung | Galaxy A10 | a10 | PHONE | PHYSICAL | Android 29 | Automation |
| `a12-31` | Samsung | Galaxy A12 | a12 | PHONE | PHYSICAL | Android 31 | Automation |
| `a13-34` | Samsung | Galaxy A13 | a13 | PHONE | PHYSICAL | Android 34 | Automation, Streaming |
| `a13x-33` | Samsung | Galaxy A13 5G | a13x | PHONE | PHYSICAL | Android 33 | Automation, Streaming |
| `a14m-34` | Samsung | Galaxy A14 | a14m | PHONE | PHYSICAL | Android 34 | Automation, Streaming |
| `a14xm-34` | Samsung | Galaxy A14 5G | a14xm | PHONE | PHYSICAL | Android 34 | Automation |
| `a14xmsq-35` | Samsung | Galaxy A14 5G | a14xmsq | PHONE | PHYSICAL | Android 35 | Automation, Streaming |
| `a14xmtfn-35` | Samsung | Galaxy A14 5G | a14xmtfn | PHONE | PHYSICAL | Android 35 | Automation, Streaming |
| `a15-34` | Samsung | Galaxy A15 | a15 | PHONE | PHYSICAL | Android 34 | Automation, Streaming |
| `a15x-34` | Samsung | Galaxy A15 5G | a15x | PHONE | PHYSICAL | Android 34 | Automation, Streaming |
| `a15x-36` | Samsung | Galaxy A15 5G | a15x | PHONE | PHYSICAL | Android 36 | Automation, Streaming |
| `a15xtfn-36` | Samsung | Galaxy A15 5G | a15xtfn | PHONE | PHYSICAL | Android 36 | Automation, Streaming |
| `a16-35` | Samsung | Galaxy A16 | a16 | PHONE | PHYSICAL | Android 35 | Automation, Streaming |
| `a16x-34` | Samsung | Galaxy A16 5G | a16x | PHONE | PHYSICAL | Android 34 | Automation, Streaming |
| `a16x-35` | Samsung | Galaxy A16 5G | a16x | PHONE | PHYSICAL | Android 35 | Automation |
| `a16x-36` | Samsung | Galaxy A16 5G | a16x | PHONE | PHYSICAL | Android 36 | Automation, Streaming |
| `a16xeea-35` | Samsung | Galaxy A16 5G | a16xeea | PHONE | PHYSICAL | Android 35 | Automation, Streaming |
| `a21-31` | Samsung | Galaxy A21 | a21 | PHONE | PHYSICAL | Android 31 | Automation, Streaming |
| `a23xq-34` | Samsung | Galaxy A23 5G | a23xq | PHONE | PHYSICAL | Android 34 | Automation, Streaming |
| `a25x-34` | Samsung | Galaxy A25 5G | a25x | PHONE | PHYSICAL | Android 34 | Automation |
| `a26x-36` | Samsung | Galaxy A26 5G | a26x | PHONE | PHYSICAL | Android 36 | Automation, Streaming |
| `a31-31` | Samsung | Galaxy A31 | a31 | PHONE | PHYSICAL | Android 31 | Automation, Streaming |
| `a32-33` | Samsung | Galaxy A32 | a32 | PHONE | PHYSICAL | Android 33 | Automation, Streaming |
| `a34x-36` | Samsung | Galaxy A34 5G | a34x | PHONE | PHYSICAL | Android 36 | Automation, Streaming |
| `a35x-34` | Samsung | Galaxy A35 5G | a35x | PHONE | PHYSICAL | Android 34 | Automation, Streaming |
| `a35x-35` | Samsung | Galaxy A35 5G | a35x | PHONE | PHYSICAL | Android 35 | Automation, Streaming |
| `a35x-36` | Samsung | Galaxy A35 5G | a35x | PHONE | PHYSICAL | Android 36 | Automation, Streaming |
| `a36xq-35` | Samsung | Galaxy A36 5G | a36xq | PHONE | PHYSICAL | Android 35 | Automation, Streaming |
| `a36xq-36` | Samsung | Galaxy A36 5G | a36xq | PHONE | PHYSICAL | Android 36 | Automation, Streaming |
| `a402so-34` | Sony | Xperia 10 VI | A402SO | PHONE | PHYSICAL | Android 34 | Automation, Streaming |
| `a52sxq-34` | Samsung | Galaxy A52s 5G | a52sxq | PHONE | PHYSICAL | Android 34 | Automation |
| `a52xq-34` | Samsung | Galaxy A52 5G | a52xq | PHONE | PHYSICAL | Android 34 | Automation, Streaming |
| `a54x-34` | Samsung | Galaxy A54 5G | a54x | PHONE | PHYSICAL | Android 34 | Automation |
| `a54xue-36` | Samsung | Galaxy A54 5G | a54xue | PHONE | PHYSICAL | Android 36 | Automation, Streaming |
| `a55xzh-36` | Samsung | Galaxy A55 5G | a55xzh | PHONE | PHYSICAL | Android 36 | Automation, Streaming |
| `a56x-35` | Samsung | Galaxy A56 5G | a56x | PHONE | PHYSICAL | Android 35 | Automation, Streaming |
| `a56xnaeea-36` | Samsung | SM-A566b | a56xnaeea | PHONE | PHYSICAL | Android 36 | Automation |
| `akita-34` | Google | Pixel 8a | akita | PHONE | PHYSICAL | Android 34 | Automation, Streaming |
| `akita-35` | Google | Pixel 8a | akita | PHONE | PHYSICAL | Android 35 | Automation, Streaming |
| `androidtablet270dpi-arm-30` | Generic | Generic 720x1600 Android tablet @ 270dpi (Arm) | AndroidTablet270dpi.arm | TABLET | VIRTUAL | Android 30 | Automation |
| `arcfox-34` | Motorola | motorola razr plus 2024 | arcfox | PHONE | PHYSICAL | Android 34 | Automation, Streaming |
| `aruba-30` | Motorola | moto e20 | aruba | PHONE | PHYSICAL | Android 30 | Automation, Streaming |
| `austin-33` | Motorola | moto g 5G (2022) | austin | PHONE | PHYSICAL | Android 33 | Automation, Streaming |
| `b0q-33` | Samsung | Galaxy S22 Ultra | b0q | PHONE | PHYSICAL | Android 33 | Automation, Streaming |
| `b0q-36` | Samsung | Galaxy S22 Ultra | b0q | PHONE | PHYSICAL | Android 36 | Automation, Streaming |
| `b0qksx-36` | Samsung | Galaxy S22 Ultra | b0qksx | PHONE | PHYSICAL | Android 36 | Automation, Streaming |
| `b0qxxx-36` | Samsung | Galaxy S22 Ultra | b0qxxx | PHONE | PHYSICAL | Android 36 | Automation, Streaming |
| `b4q-33` | Samsung | Galaxy Z Flip4 | b4q | PHONE | PHYSICAL | Android 33 | Automation |
| `b4qsqw-36` | Samsung | Galaxy Z Flip4 | b4qsqw | PHONE | PHYSICAL | Android 36 | Automation, Streaming |
| `b5q-34` | Samsung | Galaxy Z Flip5 | b5q | PHONE | PHYSICAL | Android 34 | Automation |
| `b5qsqw-36` | Samsung | Galaxy Z Flip5 | b5qsqw | PHONE | PHYSICAL | Android 36 | Automation, Streaming |
| `b5qxeea-36` | Samsung | Galaxy Z Flip5 | b5qxeea | PHONE | PHYSICAL | Android 36 | Automation, Streaming |
| `b6q-34` | Samsung | Galaxy Z Flip6 | b6q | PHONE | PHYSICAL | Android 34 | Automation, Streaming |
| `b6qksx-36` | Samsung | Galaxy Z Flip6 | b6qksx | PHONE | PHYSICAL | Android 36 | Automation, Streaming |
| `b6qsqw-36` | Samsung | Galaxy Z Flip6 | b6qsqw | PHONE | PHYSICAL | Android 36 | Automation, Streaming |
| `b8q-37` | Samsung | Galaxy Z Flip8 | b8q | PHONE | PHYSICAL | Android 37 | Automation, Streaming |
| `blazer-36` | Google | Pixel 10 Pro | blazer | PHONE | PHYSICAL | Android 36 | Automation, Streaming |
| `bluejay-32` | Google | Pixel 6a | bluejay | PHONE | PHYSICAL | Android 32 | Automation, Streaming |
| `blueline-28` | Google | Pixel 3 | blueline | PHONE | PHYSICAL | Android 28 | Automation |
| `c1q-33` | Samsung | Galaxy Note20 5G | c1q | PHONE | PHYSICAL | Android 33 | Automation, Streaming |
| `c1qksw-33` | Samsung | Galaxy Note20 5G | c1qksw | PHONE | PHYSICAL | Android 33 | Automation, Streaming |
| `c2q-33` | Samsung | Galaxy Note20 Ultra 5G | c2q | PHONE | PHYSICAL | Android 33 | Automation, Streaming |
| `c2qksw-33` | Samsung | Galaxy Note20 Ultra 5G | c2qksw | PHONE | PHYSICAL | Android 33 | Automation, Streaming |
| `c2s-33` | Samsung | Galaxy Note20 Ultra 5G | c2s | PHONE | PHYSICAL | Android 33 | Automation, Streaming |
| `caiman-34` | Google | Pixel 9 Pro | caiman | PHONE | PHYSICAL | Android 34 | Automation, Streaming |
| `caiman-35` | Google | Pixel 9 Pro | caiman | PHONE | PHYSICAL | Android 35 | Automation, Streaming |
| `cancun-34` | Motorola | moto g14 | cancun | PHONE | PHYSICAL | Android 34 | Automation, Streaming |
| `cancunf-34` | Motorola | moto g54 5G | cancunf | PHONE | PHYSICAL | Android 34 | Automation |
| `caprip-31` | Motorola | moto g(30) | caprip | PHONE | PHYSICAL | Android 31 | Automation |
| `cheetah-33` | Google | Pixel 7 Pro | cheetah | PHONE | PHYSICAL | Android 33 | Automation |
| `comet-34` | Google | Pixel 9 Pro Fold | comet | PHONE | PHYSICAL | Android 34 | Automation, Streaming |
| `comet-35` | Google | Pixel 9 Pro Fold | comet | PHONE | PHYSICAL | Android 35 | Automation, Streaming |
| `comet-36` | Google | Pixel 9 Pro Fold | comet | PHONE | PHYSICAL | Android 36 | Automation, Streaming |
| `cph2449-34` | OnePlus | OnePlus 11 5G | CPH2449 | PHONE | PHYSICAL | Android 34 | Automation |
| `cubs-37` | Google | Pixel 11 | cubs | PHONE | PHYSICAL | Android 37 | Automation, Streaming |
| `cuscoi-35` | Motorola | moto g96 5G | cuscoi | PHONE | PHYSICAL | Android 35 | Automation, Streaming |
| `dm1q-35` | Samsung | Galaxy S23 | dm1q | PHONE | PHYSICAL | Android 35 | Automation, Streaming |
| `dm1q-sm-s911u-36` | Samsung | Galaxy S23 | dm1q-SM-S911U | PHONE | PHYSICAL | Android 36 | Automation, Streaming |
| `dm1qcsx-36` | Samsung | Galaxy S23 | dm1qcsx | PHONE | PHYSICAL | Android 36 | Automation, Streaming |
| `dm2q-34` | Samsung | Galaxy S23+ | dm2q | PHONE | PHYSICAL | Android 34 | Automation, Streaming |
| `dm2qksx-36` | Samsung | Galaxy S23+ | dm2qksx | PHONE | PHYSICAL | Android 36 | Automation, Streaming |
| `dm3q-33` | Samsung | Galaxy S23 Ultra | dm3q | PHONE | PHYSICAL | Android 33 | Automation |
| `dm3q-34` | Samsung | Galaxy S23 Ultra | dm3q | PHONE | PHYSICAL | Android 34 | Automation, Streaming |
| `dm3qksx-36` | Samsung | Galaxy S23 Ultra | dm3qksx | PHONE | PHYSICAL | Android 36 | Automation, Streaming |
| `dubai-34` | Motorola | motorola edge 30 | dubai | PHONE | PHYSICAL | Android 34 | Automation, Streaming |
| `e1q-34` | Samsung | Galaxy S24 | e1q | PHONE | PHYSICAL | Android 34 | Automation, Streaming |
| `e1q-36` | Samsung | Galaxy S24 | e1q | PHONE | PHYSICAL | Android 36 | Automation, Streaming |
| `e1s-36` | Samsung | Galaxy S24 | e1s | PHONE | PHYSICAL | Android 36 | Automation, Streaming |
| `e2q-36` | Samsung | Galaxy S24+ | e2q | PHONE | PHYSICAL | Android 36 | Automation, Streaming |
| `e2s-36` | Samsung | Galaxy S24+ | e2s | PHONE | PHYSICAL | Android 36 | Automation, Streaming |
| `e2sksx-36` | Samsung | Galaxy S24+ | e2sksx | PHONE | PHYSICAL | Android 36 | Automation, Streaming |
| `e3q-34` | Samsung | Galaxy S24 Ultra | e3q | PHONE | PHYSICAL | Android 34 | Automation, Streaming |
| `e3q-36` | Samsung | Galaxy S24 Ultra | e3q | PHONE | PHYSICAL | Android 36 | Automation, Streaming |
| `e3qcsx-36` | Samsung | Galaxy S24 Ultra | e3qcsx | PHONE | PHYSICAL | Android 36 | Automation, Streaming |
| `e3qksx-36` | Samsung | Galaxy S24 Ultra | e3qksx | PHONE | PHYSICAL | Android 36 | Automation, Streaming |
| `e3qzhx-36` | Samsung | Galaxy S24 Ultra | e3qzhx | PHONE | PHYSICAL | Android 36 | Automation |
| `eos-33` | Google | Eos | eos | PHONE | PHYSICAL | Android 33 | Automation, Streaming |
| `f01l-27` | FUJITSU | F-01L | F01L | PHONE | PHYSICAL | Android 27 | Automation, Streaming |
| `felix-33` | Google | Pixel Fold | felix | PHONE | PHYSICAL | Android 33 | Automation, Streaming |
| `felix-34` | Google | Pixel Fold | felix | PHONE | PHYSICAL | Android 34 | Automation, Streaming |
| `felix-36` | Google | Pixel Fold | felix | PHONE | PHYSICAL | Android 36 | Automation, Streaming |
| `felix-camera-33` | Google | Pixel Fold (Camera-enabled) | felix_camera | PHONE | PHYSICAL | Android 33 | Automation, Streaming |
| `fogona-34` | Motorola | moto g play - 2024 | fogona | PHONE | PHYSICAL | Android 34 | Automation, Streaming |
| `fogorow-34` | Motorola | moto g24 | fogorow | PHONE | PHYSICAL | Android 34 | Automation, Streaming |
| `fogos-34` | Motorola | moto g34 5G | fogos | PHONE | PHYSICAL | Android 34 | Automation, Streaming |
| `frankel-36` | Google | Pixel 10 | frankel | PHONE | PHYSICAL | Android 36 | Automation, Streaming |
| `frogger-36` | Nothing | Nothing Phone (4a) | Frogger | PHONE | PHYSICAL | Android 36 | Automation, Streaming |
| `g0q-34` | Samsung | Galaxy S22+ | g0q | PHONE | PHYSICAL | Android 34 | Automation, Streaming |
| `g0q-36` | Samsung | Galaxy S22+ | g0q | PHONE | PHYSICAL | Android 36 | Automation, Streaming |
| `g0qksx-36` | Samsung | Galaxy S22+ | g0qksx | PHONE | PHYSICAL | Android 36 | Automation, Streaming |
| `gnevan-33` | Motorola | moto g stylus (2023) | gnevan | PHONE | PHYSICAL | Android 33 | Automation, Streaming |
| `grizzly-37` | Google | Pixel 11 Pro | grizzly | PHONE | PHYSICAL | Android 37 | Automation, Streaming |
| `gta4lwifi-31` | Samsung | Galaxy Tab A7 | gta4lwifi | PHONE | PHYSICAL | Android 31 | Automation, Streaming |
| `gta7lite-34` | Samsung | Galaxy Tab A7 Lite | gta7lite | TABLET | PHYSICAL | Android 34 | Automation |
| `gta8wifi-34` | Samsung | Galaxy Tab A8 | gta8wifi | TABLET | PHYSICAL | Android 34 | Automation |
| `gta9pwifi-34` | Samsung | Galaxy Tab A9+ | gta9pwifi | PHONE | PHYSICAL | Android 34 | Automation, Streaming |
| `gts10pwifi-36` | Samsung | Galaxy Tab S10+ | gts10pwifi | TABLET | PHYSICAL | Android 36 | Automation, Streaming |
| `gts7lwifi-33` | Samsung | Galaxy Tab S7 | gts7lwifi | PHONE | PHYSICAL | Android 33 | Automation, Streaming |
| `gts7xllite-34` | Samsung | Galaxy Tab S7 FE 5G | gts7xllite | PHONE | PHYSICAL | Android 34 | Automation, Streaming |
| `gts7xlwifi-33` | Samsung | Galaxy Tab S7+ | gts7xlwifi | PHONE | PHYSICAL | Android 33 | Automation, Streaming |
| `gts8uwifi-33` | Samsung | Galaxy Tab S8 Ultra | gts8uwifi | TABLET | PHYSICAL | Android 33 | Automation, Streaming |
| `gts8wifi-34` | Samsung | Galaxy Tab S8 | gts8wifi | TABLET | PHYSICAL | Android 34 | Automation, Streaming |
| `gts9fe-34` | Samsung | Galaxy Tab S9 FE 5G | gts9fe | PHONE | PHYSICAL | Android 34 | Automation, Streaming |
| `gts9wifi-34` | Samsung | Galaxy Tab S9 | gts9wifi | PHONE | PHYSICAL | Android 34 | Automation, Streaming |
| `guamna-30` | Motorola | moto g play (2021) | guamna | PHONE | PHYSICAL | Android 30 | Automation, Streaming |
| `guamp-30` | Motorola | moto g(9) play | guamp | PHONE | PHYSICAL | Android 30 | Automation, Streaming |
| `h8q-37` | Samsung | Galaxy Z Fold8 | h8q | PHONE | PHYSICAL | Android 37 | Automation, Streaming |
| `houji-35` | Xiaomi | Xiaomi 14 | houji | PHONE | PHYSICAL | Android 35 | Automation, Streaming |
| `husky-34` | Google | Pixel 8 Pro | husky | PHONE | PHYSICAL | Android 34 | Automation, Streaming |
| `husky-35` | Google | Pixel 8 Pro | husky | PHONE | PHYSICAL | Android 35 | Automation, Streaming |
| `infinix-x6525-33` | INFINIX MOBILITY LIMITED | Infinix SMART 8 | Infinix-X6525 | PHONE | PHYSICAL | Android 33 | Automation, Streaming |
| `iphone16pro-18-3` | Apple | iPhone 16 Pro | iphone16pro | PHONE | PHYSICAL | iOS 18.3 | Automation |
| `iphone17pro-26-5` | Apple | iPhone 17 Pro | iphone17pro | PHONE | PHYSICAL | iOS 26.5 | Automation |
| `iphonese3-18-4` | Apple | iPhone SE 3 | iphonese3 | PHONE | PHYSICAL | iOS 18.4 | Automation |
| `iphonese3-26-3` | Apple | iPhone SE 3 | iphonese3 | PHONE | PHYSICAL | iOS 26.3 | Automation |
| `java-30` | Motorola | Motorola G20 | java | PHONE | PHYSICAL | Android 30 | Automation, Streaming |
| `kansas-35` | Motorola | moto g - 2025 | kansas | PHONE | PHYSICAL | Android 35 | Automation, Streaming |
| `komodo-34` | Google | Pixel 9 Pro XL | komodo | PHONE | PHYSICAL | Android 34 | Automation, Streaming |
| `komodo-35` | Google | Pixel 9 Pro XL | komodo | PHONE | PHYSICAL | Android 35 | Automation, Streaming |
| `lamul-35` | Motorola | moto g05 | lamul | PHONE | PHYSICAL | Android 35 | Automation, Streaming |
| `lion-34` | Motorola | moto g04 | lion | PHONE | PHYSICAL | Android 34 | Automation, Streaming |
| `lynx-33` | Google | Pixel 7a | lynx | PHONE | PHYSICAL | Android 33 | Automation, Streaming |
| `lyriq-34` | Motorola | motorola edge 40 | lyriq | PHONE | PHYSICAL | Android 34 | Automation, Streaming |
| `m1q-36` | Samsung | Galaxy S26 | m1q | PHONE | PHYSICAL | Android 36 | Automation, Streaming |
| `m2q-36` | Samsung | Galaxy S26+ | m2q | PHONE | PHYSICAL | Android 36 | Automation, Streaming |
| `malmo-36` | Motorola | moto g85 5G | malmo | PHONE | PHYSICAL | Android 36 | Automation, Streaming |
| `manaus-34` | Motorola | motorola edge 40 neo | manaus | PHONE | PHYSICAL | Android 34 | Automation, Streaming |
| `maui-33` | Motorola | moto g play - 2023 | maui | PHONE | PHYSICAL | Android 33 | Automation, Streaming |
| `mediumphone-arm-26` | Generic | Medium Phone, 6.4in/16cm (Arm) | MediumPhone.arm | PHONE | VIRTUAL | Android 26 | Automation |
| `mediumphone-arm-27` | Generic | Medium Phone, 6.4in/16cm (Arm) | MediumPhone.arm | PHONE | VIRTUAL | Android 27 | Automation |
| `mediumphone-arm-28` | Generic | Medium Phone, 6.4in/16cm (Arm) | MediumPhone.arm | PHONE | VIRTUAL | Android 28 | Automation |
| `mediumphone-arm-29` | Generic | Medium Phone, 6.4in/16cm (Arm) | MediumPhone.arm | PHONE | VIRTUAL | Android 29 | Automation |
| `mediumphone-arm-30` | Generic | Medium Phone, 6.4in/16cm (Arm) | MediumPhone.arm | PHONE | VIRTUAL | Android 30 | Automation |
| `mediumphone-arm-31` | Generic | Medium Phone, 6.4in/16cm (Arm) | MediumPhone.arm | PHONE | VIRTUAL | Android 31 | Automation |
| `mediumphone-arm-32` | Generic | Medium Phone, 6.4in/16cm (Arm) | MediumPhone.arm | PHONE | VIRTUAL | Android 32 | Automation |
| `mediumphone-arm-33` | Generic | Medium Phone, 6.4in/16cm (Arm) | MediumPhone.arm | PHONE | VIRTUAL | Android 33 | Automation |
| `mediumphone-arm-34` | Generic | Medium Phone, 6.4in/16cm (Arm) | MediumPhone.arm | PHONE | VIRTUAL | Android 34 | Automation, Streaming |
| `mediumphone-arm-35` | Generic | Medium Phone, 6.4in/16cm (Arm) | MediumPhone.arm | PHONE | VIRTUAL | Android 35 | Automation, Streaming |
| `mediumphone-arm-36` | Generic | Medium Phone, 6.4in/16cm (Arm) | MediumPhone.arm | PHONE | VIRTUAL | Android 36 | Automation, Streaming |
| `mediumphone-ps16k-arm-36` | Generic | Medium Phone (16K page size), 6.4in/16cm (Arm) | MediumPhone_ps16k.arm | PHONE | VIRTUAL | Android 36 | Automation |
| `mediumphone-ps16k-arm-37` | Generic | Medium Phone (16K page size), 6.4in/16cm (Arm) | MediumPhone_ps16k.arm | PHONE | VIRTUAL | Android 37 | Automation |
| `mediumphone-ps16k-backcompat-arm-36` | Generic | Medium Phone (16K page size), 6.4in/16cm (Arm) | MediumPhone_ps16k_backcompat.arm | PHONE | VIRTUAL | Android 36 | Automation |
| `mediumtablet-arm-26` | Generic | Medium Tablet, 10.05in/25cm (Arm) | MediumTablet.arm | TABLET | VIRTUAL | Android 26 | Automation |
| `mediumtablet-arm-27` | Generic | Medium Tablet, 10.05in/25cm (Arm) | MediumTablet.arm | TABLET | VIRTUAL | Android 27 | Automation |
| `mediumtablet-arm-28` | Generic | Medium Tablet, 10.05in/25cm (Arm) | MediumTablet.arm | TABLET | VIRTUAL | Android 28 | Automation |
| `mediumtablet-arm-29` | Generic | Medium Tablet, 10.05in/25cm (Arm) | MediumTablet.arm | TABLET | VIRTUAL | Android 29 | Automation |
| `mediumtablet-arm-30` | Generic | Medium Tablet, 10.05in/25cm (Arm) | MediumTablet.arm | TABLET | VIRTUAL | Android 30 | Automation |
| `mediumtablet-arm-31` | Generic | Medium Tablet, 10.05in/25cm (Arm) | MediumTablet.arm | TABLET | VIRTUAL | Android 31 | Automation |
| `mediumtablet-arm-32` | Generic | Medium Tablet, 10.05in/25cm (Arm) | MediumTablet.arm | TABLET | VIRTUAL | Android 32 | Automation |
| `mediumtablet-arm-33` | Generic | Medium Tablet, 10.05in/25cm (Arm) | MediumTablet.arm | TABLET | VIRTUAL | Android 33 | Automation |
| `mediumtablet-arm-34` | Generic | Medium Tablet, 10.05in/25cm (Arm) | MediumTablet.arm | TABLET | VIRTUAL | Android 34 | Automation |
| `mediumtablet-arm-35` | Generic | Medium Tablet, 10.05in/25cm (Arm) | MediumTablet.arm | TABLET | VIRTUAL | Android 35 | Automation |
| `mustang-36` | Google | Pixel 10 Pro XL | mustang | PHONE | PHYSICAL | Android 36 | Automation, Streaming |
| `o1q-34` | Samsung | Galaxy S21 5G | o1q | PHONE | PHYSICAL | Android 34 | Automation, Streaming |
| `o1q-35` | Samsung | Galaxy S21 5G | o1q | PHONE | PHYSICAL | Android 35 | Automation, Streaming |
| `o1s-35` | Samsung | Galaxy S21 5G | o1s | PHONE | PHYSICAL | Android 35 | Automation, Streaming |
| `op4f39l1-33` | OPPO | CPH2195 | OP4F39L1 | PHONE | PHYSICAL | Android 33 | Automation |
| `op535dl1-34` | OnePlus | OnePlus Nord CE 2 Lite 5G | OP535DL1 | PHONE | PHYSICAL | Android 34 | Automation, Streaming |
| `op5552l1-34` | OnePlus | OnePlus 10T 5G | OP5552L1 | PHONE | PHYSICAL | Android 34 | Automation, Streaming |
| `op573dl1-34` | OPPO | A79 5G | OP573DL1 | PHONE | PHYSICAL | Android 34 | Automation, Streaming |
| `op5759l1-34` | OPPO | A38 | OP5759L1 | PHONE | PHYSICAL | Android 34 | Automation, Streaming |
| `op5958l1-34` | OnePlus | OnePlus Nord CE 3 Lite 5G | OP5958L1 | PHONE | PHYSICAL | Android 34 | Automation |
| `oriole-31` | Google | Pixel 6 | oriole | PHONE | PHYSICAL | Android 31 | Automation, Streaming |
| `oriole-32` | Google | Pixel 6 | oriole | PHONE | PHYSICAL | Android 32 | Automation |
| `oriole-33` | Google | Pixel 6 | oriole | PHONE | PHYSICAL | Android 33 | Automation |
| `p3q-34` | Samsung | Galaxy S21 Ultra 5G | p3q | PHONE | PHYSICAL | Android 34 | Automation |
| `p3q-35` | Samsung | Galaxy S21 Ultra 5G | p3q | PHONE | PHYSICAL | Android 35 | Automation, Streaming |
| `p3s-35` | Samsung | Galaxy S21 Ultra 5G | p3s | PHONE | PHYSICAL | Android 35 | Automation, Streaming |
| `pa1q-36` | Samsung | Galaxy S25 | pa1q | PHONE | PHYSICAL | Android 36 | Automation |
| `pa1qksx-36` | Samsung | Galaxy S25 | pa1qksx | PHONE | PHYSICAL | Android 36 | Automation, Streaming |
| `pa2q-36` | Samsung | Galaxy S25+ | pa2q | PHONE | PHYSICAL | Android 36 | Automation, Streaming |
| `pa2qxxx-36` | Samsung | Galaxy S25+ | pa2qxxx | PHONE | PHYSICAL | Android 36 | Automation, Streaming |
| `pa3q-35` | Samsung | Galaxy S25 Ultra | pa3q | PHONE | PHYSICAL | Android 35 | Automation, Streaming |
| `pa3q-36` | Samsung | Galaxy S25 Ultra | pa3q | PHONE | PHYSICAL | Android 36 | Automation, Streaming |
| `panther-33` | Google | Pixel 7 | panther | PHONE | PHYSICAL | Android 33 | Automation, Streaming |
| `penang-34` | Motorola | moto g53 5G | penang | PHONE | PHYSICAL | Android 34 | Automation, Streaming |
| `psq-35` | Samsung | Galaxy S25 Edge | psq | PHONE | PHYSICAL | Android 35 | Automation, Streaming |
| `q2qsqw-35` | Samsung | Galaxy Z Fold3 5G | q2qsqw | PHONE | PHYSICAL | Android 35 | Automation, Streaming |
| `q4q-33` | Samsung | Galaxy Z Fold4 | q4q | PHONE | PHYSICAL | Android 33 | Automation |
| `q4qksx-36` | Samsung | Galaxy Z Fold4 | q4qksx | PHONE | PHYSICAL | Android 36 | Automation, Streaming |
| `q5q-34` | Samsung | Galaxy Z Fold5 | q5q | PHONE | PHYSICAL | Android 34 | Automation, Streaming |
| `q5qksx-36` | Samsung | Galaxy Z Fold5 | q5qksx | PHONE | PHYSICAL | Android 36 | Automation, Streaming |
| `q6q-34` | Samsung | Galaxy Z Fold6 | q6q | PHONE | PHYSICAL | Android 34 | Automation, Streaming |
| `q6qksx-36` | Samsung | Galaxy Z Fold6 | q6qksx | PHONE | PHYSICAL | Android 36 | Automation, Streaming |
| `q6qsqw-36` | Samsung | Galaxy Z Fold6 | q6qsqw | PHONE | PHYSICAL | Android 36 | Automation, Streaming |
| `q7mq-36` | Samsung | Galaxy Z TriFold | q7mq | PHONE | PHYSICAL | Android 36 | Automation, Streaming |
| `r0q-34` | Samsung | Galaxy S22 | r0q | PHONE | PHYSICAL | Android 34 | Automation |
| `r0q-36` | Samsung | Galaxy S22 | r0q | PHONE | PHYSICAL | Android 36 | Automation, Streaming |
| `r0qcsx-36` | Samsung | Galaxy S22 | r0qcsx | PHONE | PHYSICAL | Android 36 | Automation, Streaming |
| `r0qksx-36` | Samsung | Galaxy S22 | r0qksx | PHONE | PHYSICAL | Android 36 | Automation, Streaming |
| `r11-30` | Google | Pixel Watch | r11 | WEARABLE | PHYSICAL | Android 30 | Automation, Streaming |
| `r11q-34` | Samsung | Galaxy S23 FE | r11q | PHONE | PHYSICAL | Android 34 | Automation, Streaming |
| `r11qcs-36` | Samsung | Galaxy S23 FE | r11qcs | PHONE | PHYSICAL | Android 36 | Automation, Streaming |
| `r11s-36` | Samsung | Galaxy S23 FE | r11s | PHONE | PHYSICAL | Android 36 | Automation, Streaming |
| `r12s-35` | Samsung | Galaxy S24 FE | r12s | PHONE | PHYSICAL | Android 35 | Automation |
| `r8q-33` | Samsung | Galaxy S20 FE 5G | r8q | PHONE | PHYSICAL | Android 33 | Automation, Streaming |
| `r8qcsx-33` | Samsung | Galaxy S20 FE 5G | r8qcsx | PHONE | PHYSICAL | Android 33 | Automation, Streaming |
| `r8qksx-33` | Samsung | Galaxy S20 FE 5G | r8qksx | PHONE | PHYSICAL | Android 33 | Automation, Streaming |
| `r9q-36` | Samsung | Galaxy S21 FE 5G | r9q | PHONE | PHYSICAL | Android 36 | Automation, Streaming |
| `r9q-sm-g990u-36` | Samsung | Galaxy S21 FE 5G | r9q-SM-G990U | PHONE | PHYSICAL | Android 36 | Automation, Streaming |
| `r9q2csx-36` | Samsung | Galaxy S21 FE 5G | r9q2csx | PHONE | PHYSICAL | Android 36 | Automation, Streaming |
| `rango-36` | Google | Pixel 10 Pro Fold | rango | PHONE | PHYSICAL | Android 36 | Automation, Streaming |
| `re58c2-35` | realme | realme C53 | RE58C2 | PHONE | PHYSICAL | Android 35 | Automation, Streaming |
| `redfin-30` | Google | Pixel 5 | redfin | PHONE | PHYSICAL | Android 30 | Automation, Streaming |
| `rmx3231-30` | realme | RMX3231 | RMX3231 | PHONE | PHYSICAL | Android 30 | Automation, Streaming |
| `sc-51c-36` | Samsung | Galaxy S22 | SC-51C | PHONE | PHYSICAL | Android 36 | Automation, Streaming |
| `sc-51e-36` | Samsung | Galaxy S24 | SC-51E | PHONE | PHYSICAL | Android 36 | Automation, Streaming |
| `sc-53c-36` | Samsung | Galaxy A53 5G | SC-53C | PHONE | PHYSICAL | Android 36 | Automation, Streaming |
| `scg13-36` | Samsung | Galaxy S22 | SCG13 | PHONE | PHYSICAL | Android 36 | Automation, Streaming |
| `sh-01l-28` | SHARP | AQUOS sense2 SH-01L | SH-01L | PHONE | PHYSICAL | Android 28 | Automation, Streaming |
| `shiba-34` | Google | Pixel 8 | shiba | PHONE | PHYSICAL | Android 34 | Automation, Streaming |
| `shiba-35` | Google | Pixel 8 | shiba | PHONE | PHYSICAL | Android 35 | Automation |
| `shiba-36` | Google | Pixel 8 | shiba | PHONE | PHYSICAL | Android 36 | Automation, Streaming |
| `smallphone-arm-26` | Generic | Small Phone, 4.65in/12cm (Arm) | SmallPhone.arm | PHONE | VIRTUAL | Android 26 | Automation |
| `smallphone-arm-27` | Generic | Small Phone, 4.65in/12cm (Arm) | SmallPhone.arm | PHONE | VIRTUAL | Android 27 | Automation |
| `smallphone-arm-28` | Generic | Small Phone, 4.65in/12cm (Arm) | SmallPhone.arm | PHONE | VIRTUAL | Android 28 | Automation |
| `smallphone-arm-29` | Generic | Small Phone, 4.65in/12cm (Arm) | SmallPhone.arm | PHONE | VIRTUAL | Android 29 | Automation |
| `smallphone-arm-30` | Generic | Small Phone, 4.65in/12cm (Arm) | SmallPhone.arm | PHONE | VIRTUAL | Android 30 | Automation |
| `smallphone-arm-31` | Generic | Small Phone, 4.65in/12cm (Arm) | SmallPhone.arm | PHONE | VIRTUAL | Android 31 | Automation |
| `smallphone-arm-32` | Generic | Small Phone, 4.65in/12cm (Arm) | SmallPhone.arm | PHONE | VIRTUAL | Android 32 | Automation |
| `smallphone-arm-33` | Generic | Small Phone, 4.65in/12cm (Arm) | SmallPhone.arm | PHONE | VIRTUAL | Android 33 | Automation |
| `smallphone-arm-34` | Generic | Small Phone, 4.65in/12cm (Arm) | SmallPhone.arm | PHONE | VIRTUAL | Android 34 | Automation |
| `smallphone-arm-35` | Generic | Small Phone, 4.65in/12cm (Arm) | SmallPhone.arm | PHONE | VIRTUAL | Android 35 | Automation |
| `so-41a-31` | Sony | Xperia 10 II | SO-41A | PHONE | PHYSICAL | Android 31 | Automation |
| `stallion-36` | Google | Pixel 10a | stallion | PHONE | PHYSICAL | Android 36 | Automation |
| `starlte-29` | Samsung | Galaxy S9 | starlte | PHONE | PHYSICAL | Android 29 | Automation |
| `t2q-34` | Samsung | Galaxy S21+ 5G | t2q | PHONE | PHYSICAL | Android 34 | Automation, Streaming |
| `t2q-35` | Samsung | Galaxy S21+ 5G | t2q | PHONE | PHYSICAL | Android 35 | Automation, Streaming |
| `tangorpro-33` | Google | Pixel Tablet | tangorpro | TABLET | PHYSICAL | Android 33 | Automation, Streaming |
| `tangorpro-36` | Google | Pixel Tablet | tangorpro | TABLET | PHYSICAL | Android 36 | Automation, Streaming |
| `tb330fu-35` | Lenovo | Lenovo Tab M11 | TB330FU | TABLET | PHYSICAL | Android 35 | Automation, Streaming |
| `tb370fu-35` | Lenovo | Lenovo Tab P12 | TB370FU | TABLET | PHYSICAL | Android 35 | Automation |
| `tecno-bf6-31` | TECNO | TECNO POP 7 | TECNO-BF6 | PHONE | PHYSICAL | Android 31 | Automation, Streaming |
| `tecno-bg6-33` | TECNO MOBILE LIMITED | SPARK Go 2024 | TECNO-BG6 | PHONE | PHYSICAL | Android 33 | Automation, Streaming |
| `tecno-ki5k-31` | TECNO | TECNO SPARK 10C | TECNO-KI5k | PHONE | PHYSICAL | Android 31 | Automation, Streaming |
| `tegu-35` | Google | Pixel 9a | tegu | PHONE | PHYSICAL | Android 35 | Automation, Streaming |
| `tokay-34` | Google | Pixel 9 | tokay | PHONE | PHYSICAL | Android 34 | Automation, Streaming |
| `tokay-35` | Google | Pixel 9 | tokay | PHONE | PHYSICAL | Android 35 | Automation, Streaming |
| `tokay-36` | Google | Pixel 9 | tokay | PHONE | PHYSICAL | Android 36 | Automation, Streaming |
| `xcover7-34` | Samsung | Galaxy XCover7 | xcover7 | PHONE | PHYSICAL | Android 34 | Automation, Streaming |
| `xcoverpro-33` | Samsung | Galaxy XCover Pro | xcoverpro | PHONE | PHYSICAL | Android 33 | Automation |
| `xq-dc54-34` | Sony | Xperia 10 V | XQ-DC54 | PHONE | PHYSICAL | Android 34 | Automation |
| `xq-dq72-34` | Sony | Xperia 1 V | XQ-DQ72 | PHONE | PHYSICAL | Android 34 | Automation |
| `y2q-33` | Samsung | Galaxy S20+ 5G | y2q | PHONE | PHYSICAL | Android 33 | Automation, Streaming |
| `yogi-37` | Google | Pixel 11 Pro Fold | yogi | PHONE | PHYSICAL | Android 37 | Automation, Streaming |
| `z3q-33` | Samsung | Galaxy S20 Ultra 5G | z3q | PHONE | PHYSICAL | Android 33 | Automation, Streaming |

## List devices in the Developer Device Platform

1. List the devices in your Google Cloud project:

       gcloud beta device-run devices list

   The output is a list of devices, resembling:

       ID        MAKE    NAME     MODEL FORM      OS_VERSION CAPACITY  AVAILABILITY  PRODUCTS
       tegu-35   Google  Pixel 9a tegu  PHYSICAL  35         MEDIUM    LOW           Automation, Streaming
       tokay-34  Google  Pixel 9  tokay PHYSICAL  34         HIGH      HIGH          Automation, Streaming
       tokay-35  Google  Pixel 9  tokay PHYSICAL  35         HIGH      HIGH          Automation, Streaming
       tokay-36  Google  Pixel 9  tokay PHYSICAL  36         MEDIUM    MEDIUM        Automation, Streaming

2. From the list, identify the device models and operating system versions
   suitable for your uses and capture their IDs.

## Filter devices in the Developer Device Platform

1. If you know what device models and operating system versions you want to
   work with, you can filter the list of devices to show only those devices.
   For example, to list only physical Android devices with an operating system
   version of 35, run:

       gcloud beta device-run devices list --filter="HARDWARE_TYPE=PHYSICAL AND OS_VERSION=35 AND PLATFORM=ANDROID"

   The output is a list of devices matching the filter, for example:

       ID           MAKE      NAME                 MODEL     HARDWARE_TYPE    OS_VERSION  CAPACITY  AVAILABILITY  PRODUCTS
       re58c2-35    realme    realme C53           RE58C2    PHYSICAL         35          NONE      NONE          Automation, Streaming
       tb370fu-35   Lenovo    Lenovo Tab P12       TB370FU   PHYSICAL         35          LOW       LOW           Automation
       a05s-35      Samsung   Galaxy A05s          a05s      PHYSICAL         35          LOW       LOW           Automation, Streaming
       a06-35       Samsung   Galaxy A06           a06       PHYSICAL         35          LOW       LOW           Automation, Streaming
       a14xmsq-35   Samsung   Galaxy A14 5G        a14xmsq   PHYSICAL         35          LOW       NONE          Automation, Streaming
       a14xmtfn-35  Samsung   Galaxy A14 5G        a14xmtfn  PHYSICAL         35          NONE      NONE          Automation, Streaming
       a16-35       Samsung   Galaxy A16           a16       PHYSICAL         35          LOW       LOW           Automation, Streaming
       a16x-35      Samsung   Galaxy A16 5G        a16x      PHYSICAL         35          LOW       LOW           Automation

2. Or to filter for devices with high fleet capacity, run:

       gcloud beta device-run devices list --filter="availability.capacity=CAPACITY_HIGH"

   The output is a (truncated) list of devices with high availability and
   capacity, for example:

       ID                                   MAKE      NAME                                            MODEL                             HARDWARE_TYPE  OS_VERSION  CAPACITY  AVAILABILITY  PRODUCTS
       androidtablet270dpi-arm-30           Generic   Generic 720x1600 Android tablet @ 270dpi (Arm)  AndroidTablet270dpi.arm           VIRTUAL        30          HIGH      HIGH          Automation
       f01l-27                              FUJITSU   F-01L                                           F01L                              PHYSICAL       27          HIGH      HIGH          Automation, Streaming
       mediumphone-arm-26                   Generic   Medium Phone, 6.4in/16cm (Arm)                  MediumPhone.arm                   VIRTUAL        26          HIGH      HIGH          Automation
       mediumphone-arm-27                   Generic   Medium Phone, 6.4in/16cm (Arm)                  MediumPhone.arm                   VIRTUAL        27          HIGH      HIGH          Automation
       mediumphone-arm-28                   Generic   Medium Phone, 6.4in/16cm (Arm)                  MediumPhone.arm                   VIRTUAL        28          HIGH      HIGH          Automation
       mediumphone-arm-29                   Generic   Medium Phone, 6.4in/16cm (Arm)                  MediumPhone.arm                   VIRTUAL        29          HIGH      HIGH          Automation

3. Either record the ID(s) or continue to filter through the list for suitable
   devices.

## Filter and format devices in the Developer Device Platform

1. In addition to filtering devices, you can also specify the format of the
   output:

       gcloud beta device-run devices list --filter 'manufacturer=google AND formFactor=tablet' --format 'table(ID, AVAILABILITY)'

   The output is a list of devices matching the filter and in the specified
   format, for example:

       ID            AVAILABILITY
       tangorpro-33  HIGH
       tangorpro-36  MEDIUM

2. Either capture the ID or continue to filter and format the list to find
   suitable devices.

## Describe devices in the Developer Device Platform

1. Now that you have a list of devices, you can describe a specific device to
   view detailed information about it:

       gcloud beta device-run devices describe DEVICE_ID

2. So taking `tokay-35` as an example, you will receive output resembling:

       availability: HIGH
       capacity: HIGH
       form: PHYSICAL
       formFactor: PHONE
       id: tokay-35
       manufacturer: Google
       modelCode: tokay
       name: Pixel 9
       platform: Android
       screenDensity: 420
       screenX: 1080
       screenY: 2424
       supportedAbis:
       -   arm64-v8a
       supportedProducts:
       -   product: AUTOMATION
       -   product: DEVICE_STREAMING

3. Use these details to settle upon the device and operating system version for
   your uses and remember to record the device ID(s).

## What's next

Next up, start running tests with [Device Run](https://docs.cloud.google.com/developer-device-platform/device-run) using the IDs
captured here.