跳转到内容

启停自动化接口

说明

本页由企业版 OpenAPI 文档整理,模块:自动化接口/启停自动化

启动自动化

POST /openapi/startAutoEnv

请求 Body

{
"deviceId":"6a290cdc0b6db0565955355b157acc090e33f76e"
}

请求示例

import requests
body = {
"deviceId": "6a290cdc0b6db0565955355b157acc090e33f76e"
}
r = requests.post("http://127.0.0.1:8019/openapi/startAutoEnv", json=body, timeout=30)
print(r.json())

请求参数

名称位置类型必选中文名说明
bodybodyobjectnone
» deviceIdbodystring设备的ID

返回示例

200 Response

{
"code": 0,
"msg": "string",
"data": true
}

返回结果

状态码状态码含义说明数据模型
200OKnoneInline

返回数据结构

状态码 200

名称类型必选约束中文名说明
» codeintegertruenone0 成功 其他失败
» msgstringtruenone错误的消息
» databooleantruenonetrue 代表成功 false 代表失败

重置USB链接

POST /openapi/resetUsbConn

请求 Body

{
"deviceId":"6a290cdc0b6db0565955355b157acc090e33f76e"
}

请求示例

import requests
body = {
"deviceId": "6a290cdc0b6db0565955355b157acc090e33f76e"
}
r = requests.post("http://127.0.0.1:8019/openapi/resetUsbConn", json=body, timeout=30)
print(r.json())

请求参数

名称位置类型必选中文名说明
bodybodyobjectnone
» deviceIdbodystring设备ID

返回示例

200 Response

{
"code": 0,
"data": true,
"msg": "string"
}

返回结果

状态码状态码含义说明数据模型
200OKnoneInline

返回数据结构

状态码 200

名称类型必选约束中文名说明
» codeintegertruenone0 成功 其他失败
» databooleantruenonetrue 成功 false 失败
» msgstringtruenone错误消息

释放自动化

POST /openapi/closeEnv

请求 Body

{
"deviceId":"6a290cdc0b6db0565955355b157acc090e33f76e"
}

请求示例

import requests
body = {
"deviceId": "6a290cdc0b6db0565955355b157acc090e33f76e"
}
r = requests.post("http://127.0.0.1:8019/openapi/closeEnv", json=body, timeout=30)
print(r.json())

请求参数

名称位置类型必选中文名说明
bodybodyobjectnone
» deviceIdbodystring设备ID

返回示例

200 Response

{
"code": 0,
"data": true,
"msg": "string"
}

返回结果

状态码状态码含义说明数据模型
200OKnoneInline

返回数据结构

状态码 200

名称类型必选约束中文名说明
» codeintegertruenone0 成功 其他失败
» databooleantruenonetrue 代表成功 false代表失败
» msgstringtruenone错误消息

获取设备信息

POST /openapi/getDeviceInfo

获取设备信息。若缺少所需字段,请改用「获取刷新信息」接口 /openapi/refreshMsg 拉取更全量数据。

请求 Body

{
"deviceId":"90e2f3834c0977205e441aa664916a9bdde81e8d"
}

请求示例

import requests
body = {
"deviceId": "90e2f3834c0977205e441aa664916a9bdde81e8d"
}
r = requests.post("http://127.0.0.1:8019/openapi/getDeviceInfo", json=body, timeout=30)
print(r.json())

请求参数

名称位置类型必选中文名说明
bodybodyobjectnone
» deviceIdbodystring设备IDnone

返回示例

200 Response

{"code":0,"data":{"deviceName":"iPhone7","deviceId":"6a290cdc0b6db0565955355b157acc090e33f76e","serialNo":"F4GSPUAZHG6W","deviceAlias":"12","battery":98,"orientation":2,"orientationClick":1,"screenWidth":1334,"screenHeight":750,"productVersion":"15.2","model":"iPhone","charging":true}}

返回结果

状态码状态码含义说明数据模型
200OKnoneInline

返回数据结构

状态码 200

名称类型必选约束中文名说明
» codeintegertruenonenone
» dataobjecttruenonenone
»» deviceNamestringtruenone设备名称
»» deviceIdstringtruenone设备id
»» serialNostringtruenonenone
»» deviceAliasstringtruenone设备别名
»» batteryintegertruenone当前电量
»» orientationintegertruenone屏幕实际方向 1竖屏 2横屏
»» orientationClickintegertruenone屏幕点击坐标系 1 竖屏 2横屏
»» screenWidthintegertruenone屏幕宽度
»» screenHeightintegertruenone屏幕高度
»» productVersionstringtruenone系统版本
»» modelstringtruenone系统的型号
»» chargingbooleantruenone是否在充电

获取电量

POST /openapi/getBattery

请求 Body

{
"deviceId":"6a290cdc0b6db0565955355b157acc090e33f76e"
}

请求示例

import requests
body = {
"deviceId": "6a290cdc0b6db0565955355b157acc090e33f76e"
}
r = requests.post("http://127.0.0.1:8019/openapi/getBattery", json=body, timeout=30)
print(r.json())

请求参数

名称位置类型必选中文名说明
bodybodyobjectnone
» deviceIdbodystring设备ID

返回示例

200 Response

{
"code": 0,
"data": 0,
"msg": "string"
}

返回结果

状态码状态码含义说明数据模型
200OKnoneInline

返回数据结构

状态码 200

名称类型必选约束中文名说明
» codeintegertruenone0 成功 其他失败
» dataintegertruenone0 - 100 手机电量
» msgstringtruenone错误消息

充电状态

POST /openapi/isCharging

请求 Body

{
"deviceId":"6a290cdc0b6db0565955355b157acc090e33f76e"
}

请求示例

import requests
body = {
"deviceId": "6a290cdc0b6db0565955355b157acc090e33f76e"
}
r = requests.post("http://127.0.0.1:8019/openapi/isCharging", json=body, timeout=30)
print(r.json())

请求参数

名称位置类型必选中文名说明
bodybodyobjectnone
» deviceIdbodystringnone

返回示例

200 Response

{
"code": 0,
"data": true
}

返回结果

状态码状态码含义说明数据模型
200OKnoneInline

返回数据结构

状态码 200

名称类型必选约束中文名说明
» codeintegertruenone0 成功 其他失败
» databooleantruenonetrue 充电 false 未充电

自动化服务是否正常

POST /openapi/isServiceOk

请求 Body

{
"deviceId":"6a290cdc0b6db0565955355b157acc090e33f76e"
}

请求示例

import requests
body = {
"deviceId": "6a290cdc0b6db0565955355b157acc090e33f76e"
}
r = requests.post("http://127.0.0.1:8019/openapi/isServiceOk", json=body, timeout=30)
print(r.json())

请求参数

名称位置类型必选中文名说明
bodybodyobjectnone
» deviceIdbodystringnone

返回示例

200 Response

{
"code": 0,
"data": true,
"msg": "string"
}

返回结果

状态码状态码含义说明数据模型
200OKnoneInline

返回数据结构

状态码 200

名称类型必选约束中文名说明
» codeintegertruenone0 成功 其他失败
» databooleantruenonetrue 成功 false 失败
» msgstringtruenone错误消息

代理IPA设置

POST /openapi/setAgentSetting

请求 Body

{
"deviceId":"6a290cdc0b6db0565955355b157acc090e33f76e",
"screenStreamQuality":2,
"nodeDepth":20,
"screenStreamFramerate":30
}

请求示例

import requests
body = {
"deviceId": "6a290cdc0b6db0565955355b157acc090e33f76e",
"screenStreamQuality": 2,
"nodeDepth": 20,
"screenStreamFramerate": 30
}
r = requests.post("http://127.0.0.1:8019/openapi/setAgentSetting", json=body, timeout=30)
print(r.json())

请求参数

名称位置类型必选中文名说明
bodybodyobjectnone
» deviceIdbodystring设备id
» nodeDepthbodyinteger获取节点的深度 1 - 100 越大 ,获取时间越长
» screenStreamQualitybodyinteger投屏质量 1-100
» screenStreamFrameratebodyinteger投屏帧率 1-60

返回示例

200 Response

{
"code": 0,
"data": true,
"msg": "string"
}

返回结果

状态码状态码含义说明数据模型
200OKnoneInline

返回数据结构

状态码 200

名称类型必选约束中文名说明
» codeintegertruenone0 成功 其他失败
» databooleantruenonetrue 成功 false 失败
» msgstringtruenone错误消息

关闭隧道

POST /openapi/closeTunnel

关闭设备隧道。会关闭此前已建立的隧道,对 iOS 17+ 有效。适配 EC iOS USB 9.22.0+

请求 Body

{
"deviceId":"00008030-001529902ED0402E"
}

请求示例

import requests
body = {
"deviceId": "00008030-001529902ED0402E"
}
r = requests.post("http://127.0.0.1:8019/openapi/closeTunnel", json=body, timeout=30)
print(r.json())

请求参数

名称位置类型必选中文名说明
bodybodyobjectnone
» deviceIdbodystringnone

返回示例

200 Response

{
"code": 0,
"data": true,
"msg": "string"
}

返回结果

状态码状态码含义说明数据模型
200OKnoneInline

返回数据结构

状态码 200

名称类型必选约束中文名说明
» codeintegertruenone0 成功 其他失败
» databooleantruenonetrue 成功 false 失败
» msgstringtruenone错误消息

启动隧道

POST /openapi/startTunnel

启动设备隧道。会先关闭此前隧道再启动,对 iOS 17+ 有效。适配 EC iOS USB 9.22.0+

请求 Body

{
"deviceId":"00008030-001529902ED0402E"
}

请求示例

import requests
body = {
"deviceId": "00008030-001529902ED0402E"
}
r = requests.post("http://127.0.0.1:8019/openapi/startTunnel", json=body, timeout=30)
print(r.json())

请求参数

名称位置类型必选中文名说明
bodybodyobjectnone
» deviceIdbodystringnone

返回示例

200 Response

{
"code": 0,
"data": true,
"msg": "string"
}

返回结果

状态码状态码含义说明数据模型
200OKnoneInline

返回数据结构

状态码 200

名称类型必选约束中文名说明
» codeintegertruenone0 成功 其他失败
» databooleantruenonetrue 成功 false 失败
» msgstringtruenone错误消息