WebSocket接口
获取用户信息获取用户信息接口类型: tcpWebSocket 地址: ws://127.0.0.1:33332...
获取用户信息
获取用户信息
接口类型: tcp
WebSocket 地址: ws://127.0.0.1:33332/
请求参数
| 参数名 | 类型 | 描述 | 必填 |
|---|---|---|---|
| id | String | 自定义传入一个ID 响应数据也会返回相同ID | 否 |
| type | String | 示例:getUserinfo | 是 |
内容类型: application/json
响应参数
| 参数名 | 类型 | 描述 | 必填 |
|---|---|---|---|
| state | int | 0=成功 非0=失败 | 是 |
| message | String | 返回错误信息 | 是 |
| data | json | 例如:{“UserAccount”:”用户账号”,”id”:”3”}} | 是 |
说明 / 示例
请求示例:{"id":"abc123456","type":"getUserinfo"}
返回示例:{"id":"abc123456","state":0,"message":"","data":{"UserAccount":"用户账号","id":"3"}}
获取设备列表
获取设备列表
接口类型: tcp
WebSocket 地址: ws://127.0.0.1:33332/
请求参数
| 参数名 | 类型 | 描述 | 必填 |
|---|---|---|---|
| id | String | 自定义传入一个ID 响应数据也会返回相同ID | 否 |
| type | String | 示例:list | 是 |
内容类型: application/json
响应参数
| 参数名 | 类型 | 描述 | 必填 |
|---|---|---|---|
| state | int | 0=成功 非0=失败 | 是 |
| message | String | 返回错误信息 | 是 |
| data | json | 例如:[“172.16.0.53:5555”,”172.16.0.180:5555”] | 是 |
说明 / 示例
请求示例:{"id":"abc123456","type":"list"}
返回示例:{"id":"abc123456","state":0,"message":"","data":["172.16.0.53:5555","172.16.0.180:5555"]}
获取屏幕图片
获取设备最新一帧图片
接口类型: tcp
WebSocket 地址: ws://127.0.0.1:33332/
请求参数
| 参数名 | 类型 | 描述 | 必填 |
|---|---|---|---|
| id | String | 自定义传入一个ID 响应数据也会返回相同ID | 否 |
| type | String | 例子:getscreen | 是 |
| serial | array | 必须要包含:[] —— 全部设备=[] 指定单个设备=[“qeh8ea1s”] 指定多个设备=[“qeh8ea1s”,”r515aaa”] 序列号通过【获取序列号】接口获取 | 是 |
| action | int | 0=直接返回base64图片数据 1=下载图片到本地磁盘 2=【原图】直接返回base64图片数据 3=【原图】下载图片到本地磁盘 | 是 |
| data | json | 例子:{“path”:”D:\11111\“} | 是 |
| └─ path | String | D:\11111\ | 是 |
| └─ x | int | 起始坐标X | 否 |
| └─ y | int | 起始坐标Y | 否 |
| └─ w | int | 截取宽度 | 否 |
| └─ h | int | 截取高度 | 否 |
内容类型: application/json
响应参数
| 参数名 | 类型 | 描述 | 必填 |
|---|---|---|---|
| state | int | 0=成功 非0=失败 | 是 |
| message | String | 返回错误信息 | 是 |
| data | json | 例如:{“172.16.0.53:5555”:”/9j/4AAQQ==”} | 是 |
说明 / 示例
温馨提示:直接返回base64图片数据 不包含 data:image/jpeg;base64, 头
1.直接返回base64图片数据 请求示例:{"id":"abc123456","type":"getscreen","serial":[],"action":0,"data":{"path":"D:\\11111\\"}}
2.下载到本地磁盘 请求示例:{"id":"abc123456","type":"getscreen","serial":[],"action":1,"data":{"path":"D:\\11111\\"}}
3.【原图】直接返回base64图片数据 请求示例:{"id":"abc123456","type":"getscreen","serial":[],"action":2,"data":{"path":"D:\\11111\\"}}
4.【原图】下载到本地磁盘 请求示例:{"id":"abc123456","type":"getscreen","serial":[],"action":3,"data":{"path":"D:\\11111\\"}}
返回数据:{"id":"abc123456","state":0,"message":"","data":{"172.16.0.53:5555":"/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDABcQERQRDhcUEhQaGBcbIjklIh8fIkYyNSk5UkhXVVFIUE5bZoNvW2F8Yk5QcptzfIeLkpSSWG2grJ+OqoOPko3/2wBDARgaGiIeIkMlJUONXlBejY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY3/wAARCACgAFgDASIAAh/2Q=="}}
鼠标事件
鼠标事件
接口类型: tcp
WebSocket 地址: ws://127.0.0.1:33332/
请求参数
| 参数名 | 类型 | 描述 | 必填 |
|---|---|---|---|
| id | String | 自定义传入一个ID 响应数据也会返回相同ID | 否 |
| type | String | 例子:mouseevents | 是 |
| serial | array | 必须要包含:[] —— 全部设备=[] 指定单个设备=[“qeh8ea1s”] 指定多个设备=[“qeh8ea1s”,”r515aaa”] 序列号通过【获取序列号】接口获取 | 是 |
| action | int | 0按下 1松开 2移动 3鼠标右键 4滚轮向上 5滚轮向下 | 是 |
| data | json | 例子:{“x”:0.5,”y”:0.5} 说明:x y值:0~1 支持小数点 最左边=0 最右边=1 | 是 |
| └─ x | float | 横向坐标 0~1 支持小数点 最左边=0 最右边=1 | 是 |
| └─ y | float | 纵向坐标 0~1 支持小数点 最左边=0 最右边=1 | 是 |
内容类型: application/json
响应参数
| 参数名 | 类型 | 描述 | 必填 |
|---|---|---|---|
| state | int | 0=成功 非0=失败 | 是 |
| message | String | 返回错误信息 | 是 |
| data | json | null | 是 |
说明 / 示例
请求示例:{"id":"abc123456","type":"mouseevents","serial":[],"action":0,"data":{"x":0.5,"y":0.5}}
返回数据:{"id":"abc123456","state":0,"message":"","data":null}
键盘事件
键盘事件
接口类型: tcp
WebSocket 地址: ws://127.0.0.1:33332/
请求参数
| 参数名 | 类型 | 描述 | 必填 |
|---|---|---|---|
| id | String | 自定义传入一个ID 响应数据也会返回相同ID | 否 |
| type | String | 例子:keyboardevents | 是 |
| serial | array | 必须要包含:[] —— 全部设备=[] 指定单个设备=[“qeh8ea1s”] 指定多个设备=[“qeh8ea1s”,”r515aaa”] 序列号通过【获取序列号】接口获取 | 是 |
| action | int | 0按下 1松开 2单击 | 是 |
| data | json | 例子:{“code”:65} 百度搜索:键代码对照 | 是 |
| └─ code | int | 键代码 百度搜索:键代码对照 | 是 |
内容类型: application/json
响应参数
| 参数名 | 类型 | 描述 | 必填 |
|---|---|---|---|
| state | int | 0=成功 非0=失败 | 是 |
| message | String | 返回错误信息 | 是 |
| data | json | null | 是 |
说明 / 示例
请求示例:{"id":"abc123456","type":"keyboardevents","serial":[],"action":2,"data":{"code":65}}
返回数据:{"id":"abc123456","state":0,"message":"","data":null}
ADB命令
ADB命令
接口类型: tcp
WebSocket 地址: ws://127.0.0.1:33332/
请求参数
| 参数名 | 类型 | 描述 | 必填 |
|---|---|---|---|
| id | String | 自定义传入一个ID 响应数据也会返回相同ID | 否 |
| type | String | 例子:adbcmd | 是 |
| serial | array | 必须要包含:[] —— 全部设备=[] 指定单个设备=[“qeh8ea1s”] 指定多个设备=[“qeh8ea1s”,”r515aaa”] 序列号通过【获取序列号】接口获取 | 是 |
| data | json | 例子:{“cmd”:”wm size”} 命令不包含adb shell 特别说明:adb shell wm size 只需要输入:wm size | 是 |
| └─ cmd | String | 例子:wm size 特别说明:adb shell wm size 只需要输入:wm size | 是 |
内容类型: application/json
响应参数
| 参数名 | 类型 | 描述 | 必填 |
|---|---|---|---|
| state | int | 0=成功 非0=失败 | 是 |
| message | String | 返回错误信息 | 是 |
| data | json | {“172.16.0.180:5555”:”Physical size: 1440x2960\nOverride size: 720x1280\n”,”172.16.0.53:5555”:”Physical size: 1440x2960\nOverride size: 720x1280\n”} | 是 |
说明 / 示例
请求示例:{"id":"abc123456","type":"adbcmd","serial":[],"data":{"cmd":"wm size"}}
返回数据:{"id":"abc123456","state":0,"message":"","data":{"172.16.0.180:5555":"Physical size: 1440x2960\nOverride size: 720x1280\n","172.16.0.53:5555":"Physical size: 1440x2960\nOverride size: 720x1280\n"}}
ADB文本输入
ADB文本输入
接口类型: tcp
WebSocket 地址: ws://127.0.0.1:33332/
请求参数
| 参数名 | 类型 | 描述 | 必填 |
|---|---|---|---|
| id | String | 自定义传入一个ID 响应数据也会返回相同ID | 否 |
| type | String | 例子:adbinput | 是 |
| serial | array | 必须要包含:[] —— 全部设备=[] 指定单个设备=[“qeh8ea1s”] 指定多个设备=[“qeh8ea1s”,”r515aaa”] 序列号通过【获取序列号】接口获取 | 是 |
| data | json | 例子:{“Text”:”abc123测试”} | 是 |
| └─ Text | String | 例子:abc123测试 | 是 |
内容类型: application/json
响应参数
| 参数名 | 类型 | 描述 | 必填 |
|---|---|---|---|
| state | int | 0=成功 非0=失败 | 是 |
| message | String | 返回错误信息 | 是 |
| data | json | {“state”:0,”message”:””,”data”:{“172.16.0.180:5555”:”Broadcasting: Intent { act=ADB_INPUT_TEXT flg=0x400000 (has extras) }\nBroadcast completed: result=0\n”,”172.16.0.53:5555”:”Broadcasting: Intent { act=ADB_INPUT_TEXT flg=0x400000 (has extras) }\nBroadcast completed: result=0\n”}} | 是 |
说明 / 示例
请求示例:{"id":"abc123456","type":"adbinput","serial":[],"data":{"Text":"abc123测试"}}
返回数据:{"id":"abc123456","state":0,"message":"","data":{"172.16.0.180:5555":"Broadcasting: Intent { act=ADB_INPUT_TEXT flg=0x400000 (has extras) }\nBroadcast completed: result=0\n","172.16.0.53:5555":"Broadcasting: Intent { act=ADB_INPUT_TEXT flg=0x400000 (has extras) }\nBroadcast completed: result=0\n"}}
文本输入
文本输入
接口类型: tcp
WebSocket 地址: ws://127.0.0.1:33332/
请求参数
| 参数名 | 类型 | 描述 | 必填 |
|---|---|---|---|
| id | String | 自定义传入一个ID 响应数据也会返回相同ID | 否 |
| type | String | 例子:textinput | 是 |
| serial | array | 必须要包含:[] —— 全部设备=[] 指定单个设备=[“qeh8ea1s”] 指定多个设备=[“qeh8ea1s”,”r515aaa”] 序列号通过【获取序列号】接口获取 | 是 |
| data | json | 例子:{“Text”:”abc123测试”} | 是 |
| └─ Text | String | 例子:abc123测试 | 是 |
内容类型: application/json
响应参数
| 参数名 | 类型 | 描述 | 必填 |
|---|---|---|---|
| state | int | 0=成功 非0=失败 | 是 |
| message | String | 返回错误信息 | 是 |
| data | json | 是 |
说明 / 示例
请求示例:{"id":"abc123456","type":"textinput","serial":[],"data":{"Text":"abc123测试"}}
返回数据:{"id":"abc123456","state":0,"message":"","data":""}
获取当前运行包名类名
获取当前运行包名类名
接口类型: tcp
WebSocket 地址: ws://127.0.0.1:33332/
请求参数
| 参数名 | 类型 | 描述 | 必填 |
|---|---|---|---|
| id | String | 自定义传入一个ID 响应数据也会返回相同ID | 否 |
| type | String | 例子:getclass | 是 |
| serial | array | 必须要包含:[] —— 全部设备=[] 指定单个设备=[“qeh8ea1s”] 指定多个设备=[“qeh8ea1s”,”r515aaa”] 序列号通过【获取序列号】接口获取 | 是 |
内容类型: application/json
响应参数
| 参数名 | 类型 | 描述 | 必填 |
|---|---|---|---|
| state | int | 0=成功 非0=失败 | 是 |
| message | String | 返回错误信息 | 是 |
| data | json | {“172.16.0.180:5555”:”com.google.android.apps.nexuslauncher/com.google.android.apps.nexuslauncher.NexusLauncherActivity\n”,”172.16.0.53:5555”:”com.google.android.apps.nexuslauncher/com.google.android.apps.nexuslauncher.NexusLauncherActivity\n”} | 是 |
说明 / 示例
请求示例:{"id":"abc123456","type":"getclass","serial":[]}
返回数据:{"id":"abc123456","state":0,"message":"","data":{"172.16.0.180:5555":"com.google.android.apps.nexuslauncher/com.google.android.apps.nexuslauncher.NexusLauncherActivity\n","172.16.0.53:5555":"com.google.android.apps.nexuslauncher/com.google.android.apps.nexuslauncher.NexusLauncherActivity\n"}}
安装应用
安装应用
接口类型: tcp
WebSocket 地址: ws://127.0.0.1:33332/
请求参数
| 参数名 | 类型 | 描述 | 必填 |
|---|---|---|---|
| id | String | 自定义传入一个ID 响应数据也会返回相同ID | 否 |
| type | String | 例子:oninstall | 是 |
| serial | array | 必须要包含:[] —— 全部设备=[] 指定单个设备=[“qeh8ea1s”] 指定多个设备=[“qeh8ea1s”,”r515aaa”] 序列号通过【获取序列号】接口获取 | 是 |
| data | json | 例子:{“Path”:”E:\0ZhuoMian\Apk\横屏游戏13.apk”} | 是 |
| └─ Path | String | 本地电脑文件存放路径 例子:E:\0ZhuoMian\Apk\横屏游戏13.apk | 是 |
内容类型: application/json
响应参数
| 参数名 | 类型 | 描述 | 必填 |
|---|---|---|---|
| state | int | 0=成功 非0=失败 | 是 |
| message | String | 返回错误信息 | 是 |
| data | json | 是 |
说明 / 示例
温馨提示:正常路径(E:\0ZhuoMian\Apk\横屏游戏13.apk) 需要改成 (E:\0ZhuoMian\Apk\横屏游戏13.apk)
手机存放路径在软件 高级设置 中设置
请求示例:{"id":"abc123456","type":"oninstall","serial":[],"data":{"Path":"E:\\0ZhuoMian\\0-4\\A\\Apk\\横屏游戏13.apk"}}
返回数据:{"id":"abc123456","state":0,"message":"","data":""}
上传文件
上传文件
接口类型: tcp
WebSocket 地址: ws://127.0.0.1:33332/
请求参数
| 参数名 | 类型 | 描述 | 必填 |
|---|---|---|---|
| id | String | 自定义传入一个ID 响应数据也会返回相同ID | 否 |
| type | String | 例子:upload | 是 |
| serial | array | 必须要包含:[] —— 全部设备=[] 指定单个设备=[“qeh8ea1s”] 指定多个设备=[“qeh8ea1s”,”r515aaa”] 序列号通过【获取序列号】接口获取 | 是 |
| data | json | 例子:{“Path”:”E:\ZhuoMian\测试.txt”} | 是 |
| └─ Path | String | 本地电脑文件存放路径 例子:E:\ZhuoMian\测试.txt | 是 |
内容类型: application/json
响应参数
| 参数名 | 类型 | 描述 | 必填 |
|---|---|---|---|
| state | int | 0=成功 非0=失败 | 是 |
| message | String | 返回错误信息 | 是 |
| data | json | 是 |
说明 / 示例
温馨提示:正常路径(E:\ZhuoMian\测试.txt) 需要改成 (E:\ZhuoMian\测试.txt)。
手机存放路径在软件 高级设置 中设置
请求示例:{"id":"abc123456","type":"upload","serial":[],"data":{"Path":"E:\\ZhuoMian\\测试.txt"}}
返回数据:{"id":"abc123456","state":0,"message":"","data":""}
切换ADB输入法
切换ADB输入法
接口类型: tcp
WebSocket 地址: ws://127.0.0.1:33332/
请求参数
| 参数名 | 类型 | 描述 | 必填 |
|---|---|---|---|
| id | String | 自定义传入一个ID 响应数据也会返回相同ID | 否 |
| type | String | 例子:adbime | 是 |
| serial | array | 必须要包含:[] —— 全部设备=[] 指定单个设备=[“qeh8ea1s”] 指定多个设备=[“qeh8ea1s”,”r515aaa”] 序列号通过【获取序列号】接口获取 | 是 |
内容类型: application/json
响应参数
| 参数名 | 类型 | 描述 | 必填 |
|---|---|---|---|
| state | int | 0=成功 非0=失败 | 是 |
| message | String | 返回错误信息 | 是 |
| data | json | 是 |
说明 / 示例
请求示例:{"id":"abc123456","type":"adbime","serial":[]}
返回数据:{"id":"abc123456","state":0,"message":"","data":""}
APP应用操作
APP应用操作
接口类型: tcp
WebSocket 地址: ws://127.0.0.1:33332/
请求参数
| 参数名 | 类型 | 描述 | 必填 |
|---|---|---|---|
| id | String | 自定义传入一个ID 响应数据也会返回相同ID | 否 |
| type | String | 例子:appaction | 是 |
| serial | array | 必须要包含:[] —— 全部设备=[] 指定单个设备=[“qeh8ea1s”] 指定多个设备=[“qeh8ea1s”,”r515aaa”] 序列号通过【获取序列号】接口获取 | 是 |
| Action | int | 0启动 1关闭 2卸载 3清除缓存 | 是 |
| data | json | 例子:{“Info”:”com.android.settings/com.android.settings.Settings”} | 是 |
| └─ Info | String | 包名类名 例子:com.android.settings/com.android.settings.Settings 只有(启动)需要包名+类名 包名:com.android.settings 类名:/com.android.settings.Settings | 是 |
内容类型: application/json
响应参数
| 参数名 | 类型 | 描述 | 必填 |
|---|---|---|---|
| state | int | 0=成功 非0=失败 | 是 |
| message | String | 返回错误信息 | 是 |
| data | json | {“172.16.0.180:5555”:”Starting: Intent { cmp=com.android.settings/.Settings }\n”,”172.16.0.53:5555”:”Starting: Intent { cmp=com.android.settings/.Settings }\nWarning: Activity not started, its current task has been brought to the front\n”} | 是 |
说明 / 示例
请求示例 启动APP:{"id":"abc123456","type":"appaction","serial":[],"Action":0,"data":{"Info":"com.android.settings/com.android.settings.Settings"}}
请求示例 关闭APP:{"id":"abc123456","type":"appaction","serial":[],"Action":1,"data":{"Info":"com.android.settings"}}
请求示例 卸载APP:{"id":"abc123456","type":"appaction","serial":[],"Action":2,"data":{"Info":"com.android.settings"}}
请求示例 清除APP缓存:{"id":"abc123456","type":"appaction","serial":[],"Action":3,"data":{"Info":"com.android.settings"}}
温馨提示:关闭APP 卸载APP 清除APP缓存 也可以带上类名:{"type":"appaction","serial":[],"Action":1,"data":{"id":"abc123456","Info":"com.android.settings/com.android.settings.Settings"}}也能执行成功的
返回数据:{"id":"abc123456","state":0,"message":"","data":{"172.16.0.180:5555":"Starting: Intent { cmp=com.android.settings/.Settings }\n","172.16.0.53:5555":"Starting: Intent { cmp=com.android.settings/.Settings }\nWarning: Activity not started, its current task has been brought to the front\n"}}
设置分辨率DPI
设置分辨率DPI
接口类型: tcp
WebSocket 地址: ws://127.0.0.1:33332/
请求参数
| 参数名 | 类型 | 描述 | 必填 |
|---|---|---|---|
| id | String | 自定义传入一个ID 响应数据也会返回相同ID | 否 |
| type | String | 例子:dpiinfo | 是 |
| serial | array | 必须要包含:[] —— 全部设备=[] 指定单个设备=[“qeh8ea1s”] 指定多个设备=[“qeh8ea1s”,”r515aaa”] 序列号通过【获取序列号】接口获取 | 是 |
| data | json | 例子:{“dpi”:320,”w”:720,”h”:1280} | 是 |
| └─ dpi | int | DPI 例子:320 | 是 |
| └─ w | int | 屏幕宽度 例子:720 | 是 |
| └─ h | int | 屏幕高度 例子:1280 | 是 |
内容类型: application/json
响应参数
| 参数名 | 类型 | 描述 | 必填 |
|---|---|---|---|
| state | int | 0=成功 非0=失败 | 是 |
| message | String | 返回错误信息 | 是 |
| data | json | {} | 是 |
说明 / 示例
请求示例:{"id":"abc123456","type":"dpiinfo","serial":[],"data":{"dpi":320,"w":720,"h":1280}}
返回数据:{"id":"abc123456","state":0,"message":"","data":{}}