目录

WebSocket接口

获取用户信息获取用户信息接口类型: tcpWebSocket 地址: ws://127.0.0.1:33332...

获取用户信息

获取用户信息

  • 接口类型: tcp

  • WebSocket 地址: ws://127.0.0.1:33332/

  • 请求参数

参数名类型描述必填
idString自定义传入一个ID 响应数据也会返回相同ID
typeString示例:getUserinfo
  • 内容类型: application/json

  • 响应参数

参数名类型描述必填
stateint0=成功 非0=失败
messageString返回错误信息
datajson例如:{“UserAccount”:”用户账号”,”id”:”3”}}
  • 说明 / 示例

请求示例{"id":"abc123456","type":"getUserinfo"}

返回示例{"id":"abc123456","state":0,"message":"","data":{"UserAccount":"用户账号","id":"3"}}

获取设备列表

获取设备列表

  • 接口类型: tcp

  • WebSocket 地址: ws://127.0.0.1:33332/

  • 请求参数

参数名类型描述必填
idString自定义传入一个ID 响应数据也会返回相同ID
typeString示例:list
  • 内容类型: application/json

  • 响应参数

参数名类型描述必填
stateint0=成功 非0=失败
messageString返回错误信息
datajson例如:[“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/

  • 请求参数

参数名类型描述必填
idString自定义传入一个ID 响应数据也会返回相同ID
typeString例子:getscreen
serialarray必须要包含:[] —— 全部设备=[] 指定单个设备=[“qeh8ea1s”] 指定多个设备=[“qeh8ea1s”,”r515aaa”] 序列号通过【获取序列号】接口获取
actionint0=直接返回base64图片数据 1=下载图片到本地磁盘 2=【原图】直接返回base64图片数据 3=【原图】下载图片到本地磁盘
datajson例子:{“path”:”D:\11111\“}
└─ pathStringD:\11111\
└─ xint起始坐标X
└─ yint起始坐标Y
└─ wint截取宽度
└─ hint截取高度
  • 内容类型: application/json

  • 响应参数

参数名类型描述必填
stateint0=成功 非0=失败
messageString返回错误信息
datajson例如:{“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/

  • 请求参数

参数名类型描述必填
idString自定义传入一个ID 响应数据也会返回相同ID
typeString例子:mouseevents
serialarray必须要包含:[] —— 全部设备=[] 指定单个设备=[“qeh8ea1s”] 指定多个设备=[“qeh8ea1s”,”r515aaa”] 序列号通过【获取序列号】接口获取
actionint0按下 1松开 2移动 3鼠标右键 4滚轮向上 5滚轮向下
datajson例子:{“x”:0.5,”y”:0.5} 说明:x y值:0~1 支持小数点 最左边=0 最右边=1
└─ xfloat横向坐标 0~1 支持小数点 最左边=0 最右边=1
└─ yfloat纵向坐标 0~1 支持小数点 最左边=0 最右边=1
  • 内容类型: application/json

  • 响应参数

参数名类型描述必填
stateint0=成功 非0=失败
messageString返回错误信息
datajsonnull
  • 说明 / 示例

请求示例{"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/

  • 请求参数

参数名类型描述必填
idString自定义传入一个ID 响应数据也会返回相同ID
typeString例子:keyboardevents
serialarray必须要包含:[] —— 全部设备=[] 指定单个设备=[“qeh8ea1s”] 指定多个设备=[“qeh8ea1s”,”r515aaa”] 序列号通过【获取序列号】接口获取
actionint0按下 1松开 2单击
datajson例子:{“code”:65} 百度搜索:键代码对照
└─ codeint键代码 百度搜索:键代码对照
  • 内容类型: application/json

  • 响应参数

参数名类型描述必填
stateint0=成功 非0=失败
messageString返回错误信息
datajsonnull
  • 说明 / 示例

请求示例{"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/

  • 请求参数

参数名类型描述必填
idString自定义传入一个ID 响应数据也会返回相同ID
typeString例子:adbcmd
serialarray必须要包含:[] —— 全部设备=[] 指定单个设备=[“qeh8ea1s”] 指定多个设备=[“qeh8ea1s”,”r515aaa”] 序列号通过【获取序列号】接口获取
datajson例子:{“cmd”:”wm size”} 命令不包含adb shell 特别说明:adb shell wm size 只需要输入:wm size
└─ cmdString例子:wm size 特别说明:adb shell wm size 只需要输入:wm size
  • 内容类型: application/json

  • 响应参数

参数名类型描述必填
stateint0=成功 非0=失败
messageString返回错误信息
datajson{“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/

  • 请求参数

参数名类型描述必填
idString自定义传入一个ID 响应数据也会返回相同ID
typeString例子:adbinput
serialarray必须要包含:[] —— 全部设备=[] 指定单个设备=[“qeh8ea1s”] 指定多个设备=[“qeh8ea1s”,”r515aaa”] 序列号通过【获取序列号】接口获取
datajson例子:{“Text”:”abc123测试”}
└─ TextString例子:abc123测试
  • 内容类型: application/json

  • 响应参数

参数名类型描述必填
stateint0=成功 非0=失败
messageString返回错误信息
datajson{“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/

  • 请求参数

参数名类型描述必填
idString自定义传入一个ID 响应数据也会返回相同ID
typeString例子:textinput
serialarray必须要包含:[] —— 全部设备=[] 指定单个设备=[“qeh8ea1s”] 指定多个设备=[“qeh8ea1s”,”r515aaa”] 序列号通过【获取序列号】接口获取
datajson例子:{“Text”:”abc123测试”}
└─ TextString例子:abc123测试
  • 内容类型: application/json

  • 响应参数

参数名类型描述必填
stateint0=成功 非0=失败
messageString返回错误信息
datajson
  • 说明 / 示例

请求示例{"id":"abc123456","type":"textinput","serial":[],"data":{"Text":"abc123测试"}}

返回数据{"id":"abc123456","state":0,"message":"","data":""}

获取当前运行包名类名

获取当前运行包名类名

  • 接口类型: tcp

  • WebSocket 地址: ws://127.0.0.1:33332/

  • 请求参数

参数名类型描述必填
idString自定义传入一个ID 响应数据也会返回相同ID
typeString例子:getclass
serialarray必须要包含:[] —— 全部设备=[] 指定单个设备=[“qeh8ea1s”] 指定多个设备=[“qeh8ea1s”,”r515aaa”] 序列号通过【获取序列号】接口获取
  • 内容类型: application/json

  • 响应参数

参数名类型描述必填
stateint0=成功 非0=失败
messageString返回错误信息
datajson{“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/

  • 请求参数

参数名类型描述必填
idString自定义传入一个ID 响应数据也会返回相同ID
typeString例子:oninstall
serialarray必须要包含:[] —— 全部设备=[] 指定单个设备=[“qeh8ea1s”] 指定多个设备=[“qeh8ea1s”,”r515aaa”] 序列号通过【获取序列号】接口获取
datajson例子:{“Path”:”E:\0ZhuoMian\Apk\横屏游戏13.apk”}
└─ PathString本地电脑文件存放路径 例子:E:\0ZhuoMian\Apk\横屏游戏13.apk
  • 内容类型: application/json

  • 响应参数

参数名类型描述必填
stateint0=成功 非0=失败
messageString返回错误信息
datajson
  • 说明 / 示例

温馨提示:正常路径(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/

  • 请求参数

参数名类型描述必填
idString自定义传入一个ID 响应数据也会返回相同ID
typeString例子:upload
serialarray必须要包含:[] —— 全部设备=[] 指定单个设备=[“qeh8ea1s”] 指定多个设备=[“qeh8ea1s”,”r515aaa”] 序列号通过【获取序列号】接口获取
datajson例子:{“Path”:”E:\ZhuoMian\测试.txt”}
└─ PathString本地电脑文件存放路径 例子:E:\ZhuoMian\测试.txt
  • 内容类型: application/json

  • 响应参数

参数名类型描述必填
stateint0=成功 非0=失败
messageString返回错误信息
datajson
  • 说明 / 示例

温馨提示:正常路径(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/

  • 请求参数

参数名类型描述必填
idString自定义传入一个ID 响应数据也会返回相同ID
typeString例子:adbime
serialarray必须要包含:[] —— 全部设备=[] 指定单个设备=[“qeh8ea1s”] 指定多个设备=[“qeh8ea1s”,”r515aaa”] 序列号通过【获取序列号】接口获取
  • 内容类型: application/json

  • 响应参数

参数名类型描述必填
stateint0=成功 非0=失败
messageString返回错误信息
datajson
  • 说明 / 示例

请求示例{"id":"abc123456","type":"adbime","serial":[]}

返回数据{"id":"abc123456","state":0,"message":"","data":""}

APP应用操作

APP应用操作

  • 接口类型: tcp

  • WebSocket 地址: ws://127.0.0.1:33332/

  • 请求参数

参数名类型描述必填
idString自定义传入一个ID 响应数据也会返回相同ID
typeString例子:appaction
serialarray必须要包含:[] —— 全部设备=[] 指定单个设备=[“qeh8ea1s”] 指定多个设备=[“qeh8ea1s”,”r515aaa”] 序列号通过【获取序列号】接口获取
Actionint0启动 1关闭 2卸载 3清除缓存
datajson例子:{“Info”:”com.android.settings/com.android.settings.Settings”}
└─ InfoString包名类名 例子:com.android.settings/com.android.settings.Settings 只有(启动)需要包名+类名 包名:com.android.settings 类名:/com.android.settings.Settings
  • 内容类型: application/json

  • 响应参数

参数名类型描述必填
stateint0=成功 非0=失败
messageString返回错误信息
datajson{“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/

  • 请求参数

参数名类型描述必填
idString自定义传入一个ID 响应数据也会返回相同ID
typeString例子:dpiinfo
serialarray必须要包含:[] —— 全部设备=[] 指定单个设备=[“qeh8ea1s”] 指定多个设备=[“qeh8ea1s”,”r515aaa”] 序列号通过【获取序列号】接口获取
datajson例子:{“dpi”:320,”w”:720,”h”:1280}
└─ dpiintDPI 例子:320
└─ wint屏幕宽度 例子:720
└─ hint屏幕高度 例子:1280
  • 内容类型: application/json

  • 响应参数

参数名类型描述必填
stateint0=成功 非0=失败
messageString返回错误信息
datajson{}
  • 说明 / 示例

请求示例{"id":"abc123456","type":"dpiinfo","serial":[],"data":{"dpi":320,"w":720,"h":1280}}

返回数据{"id":"abc123456","state":0,"message":"","data":{}}