获取用户信息

获取用户信息

  • 接口类型: 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":{}}