Managing real mobile devices: creating a group of devices (a farm), adding and deleting devices, getting detailed device information, managing ADB keys, and more.
Stores the public part of an ADB key, enabling ADB access.
Public part of an ADB key
publicKey required | string The public key associated with the ADB key. |
title | string The title associated with the ADB key (optional). |
{- "publicKey": "string",
- "title": "string"
}
{- "success": true,
- "description": "string",
- "adbKey": {
- "fingerprint": "string",
- "title": "string",
- "userId": "string"
}
}
Retrieves a list of ADB keys, including their fingerprints and titles.
{- "success": true,
- "description": "string",
- "adbKeys": [
- {
- "fingerprint": "string",
- "title": "string",
- "userId": "string"
}
]
}
Deletes a specific ADB key based on the provided fingerprint.
fingerprint required | string The fingerprint of the ADB key |
{- "success": true,
- "description": "string"
}
Gets information about all available mobile devices that you can add to a group and about a specific device in a group.
Returns list of available mobile devices that you can add to a group.
{- "devices": [
- {
- "manufacturer": "string",
- "marketName": "string",
- "version": "string",
- "sdk": "string",
- "count": 0
}
]
}
Returns information about a device by its serial number.
serial required | string The serial number of the device |
{- "success": true,
- "description": "string",
- "device": {
- "abi": "string",
- "airplaneMode": true,
- "battery": {
- "health": "string",
- "level": 0,
- "scale": 0,
- "source": "string",
- "status": "string",
- "temp": 0,
- "voltage": 0
}, - "browser": {
- "apps": [
- {
- "id": "string",
- "name": "string",
- "selected": true,
- "system": true,
- "type": "string",
- "developer": "string"
}
], - "selected": true
}, - "channel": "string",
- "cpuPlatform": "string",
- "display": {
- "density": 0,
- "fps": 0,
- "height": 0,
- "id": 0,
- "rotation": 0,
- "secure": true,
- "size": 0,
- "url": "string",
- "width": 0,
- "xdpi": 0,
- "ydpi": 0
}, - "group": {
- "class": "string",
- "id": "string",
- "lifeTime": {
- "start": "string",
- "stop": "string"
}, - "lock": true,
- "name": "string",
- "origin": "string",
- "originName": "string",
- "owner": {
- "email": "string",
- "name": "string"
}, - "repetitions": 0
}, - "logs_enabled": true,
- "manufacturer": "string",
- "marketName": "string",
- "model": "string",
- "network": {
- "connected": true,
- "failover": true,
- "roaming": true,
- "subtype": "string",
- "type": "string"
}, - "openGLESVersion": "string",
- "operator": "string",
- "owner": {
- "email": "string",
- "name": "string"
}, - "phone": {
- "iccid": "string",
- "imei": "string",
- "imsi": "string",
- "network": "string",
- "phoneNumber": "string"
}, - "platform": "string",
- "presenceChangedAt": "string",
- "present": true,
- "product": "string",
- "provider": {
- "name": "string",
- "service": "string"
}, - "ready": true,
- "remoteConnect": true,
- "remoteConnectUrl": "string",
- "reverseForwards": [
- "string"
], - "sdk": "string",
- "serial": "string",
- "status": 0,
- "statusChangedAt": "string",
- "usage": "string",
- "usageChangedAt": "string",
- "version": "string",
- "using": true
}
}
Returns a list of groups.
{- "success": true,
- "description": "string",
- "groups": [
- {
- "id": "string",
- "meta": {
- "billing": {
- "type": "string",
- "updates": {
- "at": "string",
- "type": "string"
}
}, - "domain": {
- "id": "string",
- "name": "string"
}, - "project": {
- "id": "string",
- "name": "string",
- "domain": {
- "id": "string",
- "name": "string"
}
}, - "regionGroup": "string"
}, - "name": "string",
- "devices": [
- {
- "serial": "string",
- "manufacturer": "string",
- "marketName": "string",
- "status": {
- "ACTIVE": 0,
- "IN_USE": 0,
- "BUSY": 0,
- "MAINTENANCE": 0,
- "ERROR": 0
}, - "sdk": "string",
- "version": "string",
- "resolution": "string",
- "cpuPlatform": "string",
- "owner": "string"
}
]
}
]
}
Creates a new group of devices using the configuration that you define in the parameters.
Parameters of a group
name | string The name of the group. |
required | Array of objects (DevicesFilter) |
billingType required | string The type of billing for the group ('minutes'|'hours'). |
{- "name": "string",
- "devices": [
- {
- "manufacturer": "string",
- "marketName": "string",
- "version": "string",
- "sdk": "string",
- "count": 0
}
], - "billingType": "string"
}
{- "success": true,
- "description": "string",
- "group": {
- "id": "string",
- "meta": {
- "billing": {
- "type": "string",
- "updates": {
- "at": "string",
- "type": "string"
}
}, - "domain": {
- "id": "string",
- "name": "string"
}, - "project": {
- "id": "string",
- "name": "string",
- "domain": {
- "id": "string",
- "name": "string"
}
}, - "regionGroup": "string"
}, - "name": "string",
- "devices": [
- {
- "serial": "string",
- "manufacturer": "string",
- "marketName": "string",
- "status": {
- "ACTIVE": 0,
- "IN_USE": 0,
- "BUSY": 0,
- "MAINTENANCE": 0,
- "ERROR": 0
}, - "sdk": "string",
- "version": "string",
- "resolution": "string",
- "cpuPlatform": "string",
- "owner": "string"
}
]
}, - "devicesLeft": [
- {
- "manufacturer": "string",
- "marketName": "string",
- "version": "string",
- "sdk": "string",
- "count": 0
}
]
}
Returns information about a specific group of devices.
id required | string The id of the group |
{- "success": true,
- "description": "string",
- "group": {
- "id": "string",
- "meta": {
- "billing": {
- "type": "string",
- "updates": {
- "at": "string",
- "type": "string"
}
}, - "domain": {
- "id": "string",
- "name": "string"
}, - "project": {
- "id": "string",
- "name": "string",
- "domain": {
- "id": "string",
- "name": "string"
}
}, - "regionGroup": "string"
}, - "name": "string",
- "devices": [
- {
- "serial": "string",
- "manufacturer": "string",
- "marketName": "string",
- "status": {
- "ACTIVE": 0,
- "IN_USE": 0,
- "BUSY": 0,
- "MAINTENANCE": 0,
- "ERROR": 0
}, - "sdk": "string",
- "version": "string",
- "resolution": "string",
- "cpuPlatform": "string",
- "owner": "string"
}
]
}
}
Updates the configuration of an existing group of devices such as name or tariff plan.
id required | string The id of the group |
Parameters of a group
name | string The name of the group. |
billingType | string The type of billing. |
{- "name": "string",
- "billingType": "string"
}
{- "success": true,
- "description": "string",
- "group": {
- "id": "string",
- "meta": {
- "billing": {
- "type": "string",
- "updates": {
- "at": "string",
- "type": "string"
}
}, - "domain": {
- "id": "string",
- "name": "string"
}, - "project": {
- "id": "string",
- "name": "string",
- "domain": {
- "id": "string",
- "name": "string"
}
}, - "regionGroup": "string"
}, - "name": "string",
- "devices": [
- {
- "serial": "string",
- "manufacturer": "string",
- "marketName": "string",
- "status": {
- "ACTIVE": 0,
- "IN_USE": 0,
- "BUSY": 0,
- "MAINTENANCE": 0,
- "ERROR": 0
}, - "sdk": "string",
- "version": "string",
- "resolution": "string",
- "cpuPlatform": "string",
- "owner": "string"
}
]
}
}
Adds devices to a specified group of devices based on the provided filters.
id required | string The id of the group |
Filters for the devices
required | Array of objects (DevicesFilter) | ||||||||||
Array
|
{- "devices": [
- {
- "manufacturer": "string",
- "marketName": "string",
- "version": "string",
- "sdk": "string",
- "count": 0
}
]
}
{- "success": true,
- "description": "string",
- "group": {
- "id": "string",
- "meta": {
- "billing": {
- "type": "string",
- "updates": {
- "at": "string",
- "type": "string"
}
}, - "domain": {
- "id": "string",
- "name": "string"
}, - "project": {
- "id": "string",
- "name": "string",
- "domain": {
- "id": "string",
- "name": "string"
}
}, - "regionGroup": "string"
}, - "name": "string",
- "devices": [
- {
- "serial": "string",
- "manufacturer": "string",
- "marketName": "string",
- "status": {
- "ACTIVE": 0,
- "IN_USE": 0,
- "BUSY": 0,
- "MAINTENANCE": 0,
- "ERROR": 0
}, - "sdk": "string",
- "version": "string",
- "resolution": "string",
- "cpuPlatform": "string",
- "owner": "string"
}
]
}, - "devicesLeft": [
- {
- "manufacturer": "string",
- "marketName": "string",
- "version": "string",
- "sdk": "string",
- "count": 0
}
]
}
Removes a device from a specified group of devices using its serial number.
id required | string The id of the group |
serial required | string The id of the group |
{- "success": true,
- "description": "string",
- "group": {
- "id": "string",
- "meta": {
- "billing": {
- "type": "string",
- "updates": {
- "at": "string",
- "type": "string"
}
}, - "domain": {
- "id": "string",
- "name": "string"
}, - "project": {
- "id": "string",
- "name": "string",
- "domain": {
- "id": "string",
- "name": "string"
}
}, - "regionGroup": "string"
}, - "name": "string",
- "devices": [
- {
- "serial": "string",
- "manufacturer": "string",
- "marketName": "string",
- "status": {
- "ACTIVE": 0,
- "IN_USE": 0,
- "BUSY": 0,
- "MAINTENANCE": 0,
- "ERROR": 0
}, - "sdk": "string",
- "version": "string",
- "resolution": "string",
- "cpuPlatform": "string",
- "owner": "string"
}
]
}
}
Manages RSA keys for Android Debug Bridge (ADB) of a specific user. Applicable only to user administrators.
Stores the public part of an ADB key for a specified user, enabling ADB access.
userId required | string The id of the user |
Public part of an ADB key
publicKey required | string The public key associated with the ADB key. |
title | string The title associated with the ADB key (optional). |
{- "publicKey": "string",
- "title": "string"
}
{- "success": true,
- "description": "string",
- "adbKeys": [
- {
- "fingerprint": "string",
- "title": "string",
- "userId": "string"
}
]
}
Retrieves a list of ADB keys associated with a specific user, including their fingerprints and titles.
userId required | string The id of the user |
{- "success": true,
- "description": "string",
- "adbKeys": [
- {
- "fingerprint": "string",
- "title": "string",
- "userId": "string"
}
]
}
Deletes a specific ADB key for a specified user based on the provided fingerprint.
userId required | string The id of the user |
fingerprint required | string The fingerprint of the ADB key |
{- "success": true,
- "description": "string"
}
Assigns a device to a user.
The serial number of the device
serial required | string Filters for the devices. |
timeout | number Device timeout duration, specified in milliseconds. If the device remains idle for this period, it will automatically disconnect. The default timeout is set to 9 hours (32,400,000 milliseconds). |
{- "serial": "string",
- "timeout": 0
}
{- "success": true,
- "description": "string"
}
Starts an ADB remote connect session.
serial required | string The serial number of the device |
{- "success": true,
- "description": "string",
- "remoteConnectUrl": "string"
}