# Get Cloud Phone Details By AndroidId

Query the cloud phone ID associated with a specific androidId under the current team. Returns the single cloud phone ID if found.

Endpoint: POST /api/cloudphone/queryByAndroidId
Version: 1.0.0

## Request fields (application/json):

  - `androidId` (string, required)
    The androidId of the cloud phone
    Example: 8f7e6d5c4b3a2f1e

## Response 200 fields (application/json):

  - `code` (integer, required)
    Example: 0

  - `msg` (string | null, required)
    Example: null

  - `data` (object, required)

  - `data.id` (string, required)
    cloud phone id

  - `data.androidId` (string)
    cloud phone android id

  - `data.gaid` (string)
    cloud phone gaid

  - `data.envName` (string, required)
    cloud phone name

  - `data.groupId` (string, required)
    Group ID

  - `data.groupName` (string | null)
    Group name. Null when the cloud phone is ungrouped

  - `data.skuId` (string, required)
    Product SKU ID

  - `data.tagInfos` (array, required)
    Tag details. Empty array when no tags are assigned

  - `data.tagInfos.id` (string, required)
    Tag ID

  - `data.tagInfos.tagName` (string, required)
    Tag name

  - `data.billingType` (integer, required)
    Billing type: 1 = Pay-per-minute (On-demand), 2 = Monthly

  - `data.proxyStatus` (integer, required)
    Proxy status: 0 = not detected, 1 = detecting, 2 = detection failed, 3 = detection successful

  - `data.settings` (object, required)
    Advanced fingerprint settings

  - `data.settings.automaticGeo` (boolean, required)

  - `data.settings.automaticLocation` (boolean, required)

  - `data.settings.automaticLanguage` (boolean, required)

  - `data.settings.longitude` (number | null, required)

  - `data.settings.latitude` (number | null, required)

  - `data.device` (object, required)
    Device hardware information

  - `data.device.server` (string | null, required)

  - `data.device.countryName` (string, required)

  - `data.device.rom` (integer, required)

  - `data.device.wifiBssid` (string | null, required)

  - `data.device.bluetoothMac` (string, required)

  - `data.proxy` (object, required)
    Proxy settings

  - `data.proxy.id` (string, required)

  - `data.proxy.proxyName` (string, required)

  - `data.proxy.proxyIp` (string, required)

  - `data.lastStartMemberId` (string, required)
    Last boot member ID

  - `data.lastStartMemberName` (string | null, required)
    Last boot member name

  - `data.lastStartDate` (string, required)
    Last boot time

  - `data.lastConnectMemberId` (string, required)
    Last connected member ID

  - `data.lastConnectMemberName` (string | null, required)
    Last connected member name

  - `data.lastConnectDate` (string, required)
    Last connection time

  - `data.envStatus` (integer, required)
    Environment status: 0 = new, 1 = creation failed, 2 = powered off, 3 = booting, 4 = powered on, 5 = resetting, 6 = restarting, 7 = one-click new machine in progress

  - `data.abnormalStatus` (integer, required)
    Abnormal status: 0 = normal, 1 = unactivated, 2 = arrears, 3 = oversold, 4 = deactivated

  - `data.expireTime` (string, required)
    Expiration time

  - `data.envRemark` (string, required)
    Environment remark

  - `data.createMember` (string, required)
    Creator member ID

  - `data.updateMember` (string, required)
    Updater member ID

  - `data.updateDate` (string, required)
    Update time

  - `data.createDate` (string, required)
    Creation time

  - `data.createMemberName` (string | null, required)
    Creator member name

  - `requestId` (string, required)
    Example: 4d0f4fa68613441e9a11446a6437bb5a

