API 手册
版本号:v3.3.2.0
API连接方式
支持三种连接方式,可以使用熟悉的程序语言操作,也能通过Ai快速生成脚本
WebSocket访问
地址:ws://127.0.0.1:50001/
参数:JSON格式
示例:打开WebSocketKing网站,发送json请求执行api功用
HTTP GET访问
地址:http://127.0.0.1:65001/?type=post
参数:url网址拼接
示例:打开任意浏览器,输入包含api参数的网址执行api功用
HTTP POST访问
地址:http://127.0.0.1:65001/
参数:JSON格式
示例:打开Brunot工具,POST方式发送json请求执行api功用
综合JavaScript语言示例
运行环境:html网页或vscode里执行
通用参数说明
执行请求:jsons格式
{
"id": "id123", // 必填,自己起个名字,方便识别这个命令
"num": "3,7-12,15,", //操作的设备号,all=所有设备,多个编号用英文逗号(,)分开,连续编号用英文短线(-)表示; 设备号和分组二选一
"group": "组1,组2,组5", //操作的设备分组名,all=所有组; 设备号和分组二选一
"cmd": "输入文本 123" //具体要执行的命令
}
执行请求:url网址拼接格式
//在访问网址后面拼接上json格式里的内容
http://127.0.0.1:65001/?id=id123&num=2,3&cmd=StartApp com.android.settings
响应结果:jsons格式
{
"id": "id123", //对应id请求的结果
"msg": "success", //执行状态,success=已执行,由于投屏的特殊性,执行结果正确性需要另外检测判断;failed =请求格式不正确或执行异常
"data":"300,500" //返回执行获取的数据,没数据时为空
}
API功能及示例
启动app
描述:启动app
命令:StartApp 参数 1/参数 2
- 参数 1:要启动app的包名
- 参数 2:要启动app的Activity名
操作数量:单个或多个
返回结果:返回执行状态,无返回数据
⚠️ 提示:包名和Activity名可以先运行指定的APP, 然后在软件画面窗口标题上右键,选菜单【查看设备信息】或【设备应用管理】,两处显示activity可能不同,如果其中一种启动失败,可以尝试另一种
// 请求
{
"id": "id123",
"num": "2,3",
"cmd": "StartApp com.android.settings/com.android.settings.homepage.SettingsHomepageActivity" //启动设置
}
//响应
{
"id": "id123",
"msg": "success",
"data":"" //无返回数据
}
停止app
描述:停止app
命令:StopApp 参数 1
- 参数 1:要停止app的包名
操作设备数量:单个或多个
返回结果:返回执行状态,无返回数据
⚠️ 提示:包名在软件画面窗口标题上右键,选菜单的【设备应用管理】查看
// 请求
{
"id": "id123",
"num": "2,3",
"cmd": "StopApp com.android.settings" //关闭设置
}
点击
描述:点击一个坐标位置
命令:click 参数 1,参数 2
- 参数 1:X坐标
- 参数 2:Y坐标
操作设备数量:单个或多个
返回结果:返回执行状态,无返回数据
// 请求
{
"id": "id123",
"num": "2,3",
"cmd": "click 50,250" //点击坐标x=50,y=250
}
滑动(拖动)
描述:滑动屏幕或拖动
命令:swipe 参数 1,参数 2,参数 3,参数 4,参数 5,参数 6- 参数 1:起点X坐标
- 参数 2:起点Y坐标
- 参数 3:终点X坐标
- 参数 4:终点Y坐标
- 参数 5:滑动的时间,单位毫秒;滑动时间过长相当于长按,长按后变成拖动
操作设备数量:单个或多个
返回结果:返回执行状态,无返回数据
// 请求
{
"id": "id123",
"num": "2,3",
"cmd": "swipe 50,250,500,250,600" //在600毫秒内,从50,250位置滑动到500,250
}
滚动
描述:滚动页面,需要页面支持滚动
命令:scroll 参数1,参数2,参数3,参数4,参数5
- 参数 1:滚动X坐标
- 参数 2:滚动Y坐标
- 参数 3:动方向
- [x] 1=前进;
- [x] -1=后退;
- 参数 4:滚动轴向
- [x] v=垂直滚动;
- [x] h=水平滚动;
- 参数 5:滚动次数
操作设备数量:单个或多个
返回结果:返回执行状态,无返回数据
// 请求
//示例:在坐标50,250位置垂直向前滚动10次
{
"id": "id123",
"num": "2,3",
"cmd": "scroll 50,250,1,v,10" //在坐标50,250位置垂直向前滚动10次
}
输入文本
描述:在焦点位置输入文字内容
命令:setText 参数1
- 参数 1:要输入的内容,\r 表示换行
操作设备数量:单个或多个
返回结果:返回执行状态,无返回数据
// 请求
//示例:在指定位置输入abcd
{
"id": "id123",
"num": "2,3",
"cmd": "setText abcd" //输入abcd
}
执行脚本
描述:执行的脚本是在【脚本管理器】保存的脚本,类型包括中控脚本、autojs 脚本和 easyclick 脚本
命令:RunScript 参数1
- 参数 1:要执行的脚本名称
操作设备数量:单个或多个
返回结果:返回执行状态,无返回数据
// 请求
{
"id": "id123",
"num": "2,3",
"cmd": "RunScript test1" //执行名称为test1的脚本
}
执行脚本文件
描述:执行电脑上的脚本文件,类型需要和软件支持的类型配套,包括autojs 脚本和 easyclick 脚本
命令:RunScriptFile 参数1
- 参数 1:要执行的脚本文件
操作设备数量:单个或多个
返回结果:返回执行状态,无返回数据
// 请求
{
//示例:执行d盘里“脚本3.js”文件的脚本
"id": "id123",
"num": "2,3", //操作2号和3号设备
"cmd": "RunScriptFile d:\\脚本3.js" //执行d盘里“脚本3.js”的脚本文件
}
adb命令
描述:执行 adb 命令
命令:完整 adb 命令
- 参数 1:要执行的 adb
操作设备数量:单个或多个,all=全部
返回结果:返回执行状态,并返回 adb 命令的数据
// 请求
{
//执行adb devices命令
"id": "id123",
"num": "all",
"cmd": "adb devices" //执行adb devices命令
}
设备截屏文件格式
描述:截取设备屏幕上的高清原图
命令:ImgScreenCapture 参数 1,参数 2
- 参数 1:截屏保存位置,如 d:\cls\a,保存时自动加上后缀,保存文件名为 d:\cls\a.png
- 参数 2:是否自动添加设备编号(如 a1.png)
- [x] true=添加;
- [x] false=不添加;
操作设备数量:单个或多个,参数2设置成false时单个有效
返回结果:返回执行状态,无返回数据
// 请求
{
"id": "id123",
"num": "2,3",
"cmd": "ImgScreenCapture d:\\cls\\a,true" //截屏的片保存在d:\cls文件夹,文件名为a2.png a3.png
}
设备截屏Base64格式
描述:截取设备屏幕上的高清原图
命令:ImgCaptureScreenBase64 参数 1,参数 2,参数 3,参数 4,参数 5
- 参数 1:查找范围左上角 X 坐标
- 参数 2:查找范围左上角 Y 坐标
- 参数 3:查找范围右下角 X 坐标
- 参数 4:查找范围右下角 Y 坐标
- 参数 5:指定返回的图片格式:jpg、png、bmp
操作设备数量:单个
返回结果:返回经过Gzip压缩后的图片Base64编码数据(不含前缀"data:image/jpg;base64,")
// 请求
{
"id": "id123",
"num": "2",
"cmd": "ImgCaptureScreenBase64 0,0,0,0,jpg" //返回2号设备截图
}
//响应
{
"id": "id123",
"msg": "success", "data":"H4sIAAAAAAAACuz817LzSpckCD4QxgxazVrch9HqkIH9peQB5AHkAeQB5AHkAeQB5AHkAB5AHkAeQB5AHkAeQB54NvzACnc//gBnlpFGXaeAAA=" //返回的图片数据
}
快速设备截屏文件格式
⚠️ 提示:需要在软件设置中把【系统设置 - 硬件加速 - 画面加速模式】设为【加速模式2】
描述:截取设备在电脑屏幕显示的画面,画面清晰度与小图画面分辨率有关
命令:FastImgScreenCapture 参数 1,参数 2
- 参数 1:截屏保存位置,如 d:\cls\a,保存时会自动加上后缀,保存文件名为 d:\cls\a.png
- 参数 2:否自动添加设备编号(如 a1.png)
- [x] true=添加;
- [x] false=不添加;
操作设备数量:单个或多个,参数2设置成false时单个有效
返回结果:返回执行状态,无返回数据
// 请求
{
"id": "id123",
"num": "2,3",
"cmd": "FastImgScreenCapture d:\\cls\\a,true" //示例:截屏图片保存在d:\cls文件夹,文件名为a2.png a3.png
}
快速设备截屏Base64格式
⚠️ 提示:需要在软件设置中把【系统设置 - 硬件加速 - 画面加速模式】设为【加速模式2】
描述:截取设备在电脑屏幕显示的画面,画面清晰度与小图画面分辨率有关
命令:FastImgCaptureScreenBase64 参数 1,参数 2,参数 3,参数 4,参数 5
- 参数 1:查找范围左上角 X 坐标
- 参数 2:查找范围左上角 Y 坐标
- 参数 3:查找范围右下角 X 坐标
- 参数 4:查找范围右下角 Y 坐标
- 参数 5:指定返回的图片格式:jpg、png、bmp
操作设备数量:单个
返回结果:返回经过Gzip压缩后的图片Base64编码数据(不含前缀"data:image/jpg;base64,")
// 请求
{
"id": "id123",
"num": "2",
"cmd": "FastImgCaptureScreenBase64 0,0,0,0,jpg" //返回2号设备截图
}
响应
{
"id": "id123",
"msg": "success", "data":"H4sIAAAAAAAACuz817LzSpckCD4QxgxazVrch9HqkIH9peQB5AHkAeQB5AHkAeQB5AHkAB5AHkAeQB5AHkAeQB54NvzACnc//gBnlpFGXaeAAA=" //返回的图片数据
}
保存界面元素
描述:保存界面 UI 元素
命令:UiSaveXml 参数 1,参数 2
- 参数 1:UI元素文件保存位置,如 d:\cls\a,保存时会自动加上后缀,保存文件名为 d:\cls\a.xml
- 参数 2:否自动添加设备编号(如 a1.xml)
- [x] true=添加;
- [x] false=不添加;
操作设备数量:单个或多个,参数2设置成false时单个有效
返回结果:返回执行状态,无返回找值
// 请求
{
"id": "id123",
"num": "2,3",
"cmd": "UiSaveXml d:\\cls\\a,true" //xml内容保存在d:\cls文件夹,文件名为a2.xml a3.xml
}
查找单个元素
描述:根据 xpath 表达式查找元素,找后可点击
命令:UiFindElement 参数 1,,参数 2,,参数 3,,参数 4,,参数 5,,参数 6,,参数7
- 参数 1:xpath 表达式,如"//node[@text='hello']"
- 参数 2:查找范围左上角 X 坐标
- 参数 3:查找范围左上角 Y 坐标
- 参数 4:查找范围右下角 X 坐标
- 参数 5:查找范围右下角 Y 坐标
- 参数 6:找到后是否点击
- [x] true=点击;
- [x] false=不点击;
- 参数 7:返回类型
- [x] point=返回指定元素坐标;
- [x] node=返回指定元素所有属性;
- [x] nodes=返回指定元素及子所有属性;
操作设备数量:单个
返回结果:返回执行状态,并且返回指定类型,没找到无返回值
// 请求
{
"id": "id123",
"num": "2",
"cmd": "UiFindElement //node[@text='hello'],,0,,0,,0,,0,,true,,point" //全屏查找内容为hello的第一个元素,找到就点击
}
//响应
{
"id": "id123",
"msg": "success",
"data":"20,30" //返回找到的坐标
}
查找多个元素
描述:根据 xpath 表达式查找元素
命令:UiFindElements 参数 1,,参数 2,,参数3
- 参数 1:是否过滤空掉空文本的元素
- [x] true=过滤;
- [x] false=不过滤;
- 参数 2:xpath 表达式,如"//node[@text='hello']"
- 参数 3:返回类型
- [x] point=返回指定元素坐标;
- [x] node=返回指定元素所有属性;
- [x] nodes=返回指定元素及子所有属性;
操作设备数量:单个
返回结果:返回执行状态,返回指定类型,多个坐标用双分号";"分隔,没找到无返回值
// 请求
{
"id": "id123",
"num": "2",
"cmd": "UiFindElements true,,//node[@text='hello']" //查找所有内容为hello的元素
}
//响应
{
"id": "id123",
"msg": "success",
"data":"20,30,,100,110" //返回找到的2个坐标
}
查找颜色
描述:从设备屏幕的高清原图中查找颜色,全图查找坐标参数全部为 0,找后可点击
命令:ImgFindColor 参数 1,参数 2,参数 3,参数 4,参数 5,参数 6,参数 7
- 参数 1:查找的 16 位颜色值,如#ffffff
- 参数 2:查找范围左上角 X 坐标
- 参数 3:查找范围左上角 Y 坐标
- 参数 4:查找范围右下角 X 坐标
- 参数 5:查找范围右下角 Y 坐标
- 参数 6:相似度 1 到 100,
- 参数 7:找到后是否点击
- [x] true=点击;
- [x] false=不点击;
操作设备数量:单个
返回结果:返回执行状态,并且返回找到的坐标,没找到无返回值
// 请求
{
"id": "id123",
"num": "2",
"cmd": "ImgFindColor #ffffff,0,0,0,0,90,true" //全屏查找白色,相似度90以上,找到后点击
}
//响应
{
"id": "id123",
"msg": "success",
"data":"20,30" //返回找到的坐标
}
快速查找颜色
⚠️ 提示:需要在软件设置中把【系统设置 - 硬件加速 - 画面加速模式】设为【加速模式2】
描述:从电脑屏幕显示画面中查找颜色,结果准确度与小图画面分辨率有关,全图查找坐标参数全部为 0,找后可点击
命令:FastImgFindColor 参数 1,参数 2,参数 3,参数 4,参数 5,参数 6,参数 7
- 参数 1:查找的 16 位颜色值,如#ffffff
- 参数 2:查找范围左上角 X 坐标
- 参数 3:查找范围左上角 Y 坐标
- 参数 4:查找范围右下角 X 坐标
- 参数 5:查找范围右下角 Y 坐标
- 参数 6:相似度 1 到 100
- 参数 7:找到后是否点击
- [x] true=点击;
- [x] false=不点击;
操作设备数量:单个
返回结果:返回执行状态,并且返回找到的坐标,没找到无返回值
// 请求
{
"id": "id123",
"num": "2",
"cmd": "FastImgFindColor #ffffff,0,0,0,0,90,true" //全屏查找白色,相似度90以上,找到后点击
}
//响应
{
"id": "id123",
"msg": "success",
"data":"20,30" //返回找到的坐标
}
查找图片
描述:从设备屏幕的高清原图中查找图片,全图查找坐标参数全部为 0,找后可点击
命令:ImgFindImg 参数 1,参数 2,参数 3,参数 4,参数 5,参数 6,参数 7
- 参数 1:查找的图片位置,如#ffffff
- 参数 2:查找范围左上角 X 坐标
- 参数 3:查找范围左上角 Y 坐标
- 参数 4:查找范围右下角 X 坐标
- 参数 5:查找范围右下角 Y 坐标
- 参数 6:相似度 1 到 100
- 参数 7:找到后是否点击
- [x] true=点击;
- [x] false=不点击;
操作设备数量:单个
返回结果:返回执行状态,并且返回找到的坐标,没找到无返回值
// 请求
{
"id": "id123",
"num": "2",
"cmd": "ImgFindImg d:\\cls\\a.png,0,0,0,0,90,false" //全屏查找d:\cls\a.png的图片,相似度90以上,找到后不点击
}
//响应
{
"id": "id123",
"msg": "success",
"data":"20,30" //返回找到的坐标
}
快速查找图片
⚠️ 提示:需要在软件设置中把【系统设置 - 硬件加速 - 画面加速模式】设为【加速模式2】
描述:从电脑屏幕显示画面中查找图片,结果准确度与小图画面分辨率有关,全图查找坐标参数全部为 0,找后可点击
命令:FastImgFindImg 参数 1,参数 2,参数 3,参数 4,参数 5,参数 6,参数 7
- 参数 1:查找的图片位置,如#ffffff
- 参数 2:查找范围左上角 X 坐标
- 参数 3:查找范围左上角 Y 坐标
- 参数 4:查找范围右下角 X 坐标
- 参数 5:查找范围右下角 Y 坐标
- 参数 6:相似度 1 到 100
- 参数 7:找到后是否点击
- [x] true=点击;
- [x] false=不点击;
操作设备数量:单个
返回结果:返回执行状态,并且返回找到的坐标,没找到无返回值
// 请求
{
"id": "id123",
"num": "2",
"cmd": "FastImgFindImg d:\\cls\\a.png,0,0,0,0,90,false" //全屏查找d:\cls\a.png的图片,相似度90以上,找到后不点击
}
//响应
{
"id": "id123",
"msg": "success",
"data":"20,30" //返回找到的坐标
}
Ocr提取屏幕文本
描述:Ocr从设备屏幕的高清原图中提取文本
命令:OcrGetText 参数 1,参数 2,参数 3,参数 4,参数 5,参数 6
- 参数 1:查找范围左上角 X 坐标
- 参数 2:查找范围左上角 Y 坐标
- 参数 3:查找范围右下角 X 坐标
- 参数 4:查找范围右下角 Y 坐标
- 参数 5:相似度 1 到 100
- 参数 6:是否返回所有数据
- [x] true=返回所有;
- [x] false=只返回文本和中心坐标;
操作设备数量:单个
返回结果:返回执行状态,返回找到的所有内容text、相似度score和坐标point,多个结果用换行符"\n"分隔,没找到无返回值
// 请求
{
"id": "id123",
"num": "2",
"cmd": "OcrGetText 0,0,0,0,50,true" //全屏提取相似度在50以上的内容
}
//响应
{
"id": "id123",
"msg": "success",
"data":"text:内容1,score:0.5,point:20,30;100,110;90,130,20,50;;text:内容2,score:0.5,point:20,30;100,110;90,130,20,50" //返回找到的内容
}
Ocr快速提取屏幕文本
⚠️ 提示:需要在软件设置中把【系统设置 - 硬件加速 - 画面加速模式】设为【加速模式2】
描述:Ocr从电脑屏幕显示画面中提取文本,结果准确度与小图画面分辨率有关
命令:FastOcrGetText 参数 1,参数 2,参数 3,参数 4,参数 5,参数 6
- 参数 1:查找范围左上角 X 坐标
- 参数 2:查找范围左上角 Y 坐标
- 参数 3:查找范围右下角 X 坐标
- 参数 4:查找范围右下角 Y 坐标
- 参数 5:相似度 1 到 100
- 参数 6:是否返回所有数据
- [x] true=返回所有;
- [x] false=只返回文本和中心坐标;
操作设备数量:单个
返回结果:返回执行状态,返回找到的所有内容text、相似度score和坐标point,多个结果用换行符"\n"分隔,没找到无返回值
// 请求
{
"id": "id123",
"num": "2",
"cmd": "FastOcrGetText 0,0,0,0,50,true" //全屏提取相似度在50以上的内容
}
//响应
{
"id": "id123",
"msg": "success",
"data":"text:内容1,score:0.5,point:20,30;100,110;90,130,20,50;;text:内容2,score:0.5,point:20,30;100,110;90,130,20,50" //返回找到的内容
}
Ocr查找屏幕文本
描述:Ocr从设备屏幕的高清原图中查找文本,可点击
命令:OcrFindText 参数 1,,参数 2,,参数 3,,参数 4,,参数 5,,参数 6,,参数 7,,参数 8,,参数9
- 参数 1:要查找的内容
- 参数 2:查找范围左上角 X 坐标
- 参数 3:查找范围左上角 Y 坐标
- 参数 4:查找范围右下角 X 坐标
- 参数 5:查找范围右下角 Y 坐标
- 参数 6:匹配度 1 到 100
- 参数 7:找到后是否点击
- [x] true=点击;
- [x] false=不点击;
- 参数 8:判断方法:
- [x] true=包含,省略时默认值;
- [x] false=相同;
- 参数 9:是否返回所有数据
- [x] true=返回所有;
- [x] false=只返回文本和中心坐标;
操作设备数量:单个
返回结果:返回执行状态,返回找到的坐标,没找到无返回值
// 请求
{
"id": "id123",
"num": "2",
"cmd": "OcrFindText hello,,0,,0,,0,,0,,90,,true,,false,,true"
//全屏查找相似度90以上的第一个hello,找到就点击
}
//响应
{
"id": "id123",
"msg": "success",
"data":"20,30;100,110;90,130,20,50" //返回找到的坐标
}
Ocr快速查找屏幕文本
⚠️ 提示:需要在软件设置中把【系统设置 - 硬件加速 - 画面加速模式】设为【加速模式2】
描述:Ocr从电脑屏幕显示画面中查找文本,结果准确度与小图画面分辨率有关,可点击
命令:FastOcrFindText 参数 1,,参数 2,,参数 3,,参数 4,,参数 5,,参数 6,,参数 7,,参数 8,,参数 9
- 参数 1:要查找的内容
- 参数 2:查找范围左上角 X 坐标
- 参数 3:查找范围左上角 Y 坐标
- 参数 4:查找范围右下角 X 坐标
- 参数 5:查找范围右下角 Y 坐标
- 参数 6:匹配度 1 到 100
- 参数 7:找到后是否点击
- [x] true=点击;
- [x] false=不点击;
- 参数 8:判断方法
- [x] true=包含,省略时默认值;
- [x] false=相同;
- 参数 9:是否返回所有数据
- [x] true=返回所有;
- [x] false=只返回文本和中心坐标;
操作设备数量:单个
返回结果:返回执行状态,返回找到的坐标,没找到无返回值
// 请求
{
"id": "id123",
"num": "2",
"cmd": "FastOcrFindText hello,,0,,0,,0,,0,,90,,true,,false,,true" //全屏查找相似度90以上的第一个hello,找到就点击
}
//响应
{
"id": "id123",
"msg": "success",
"data":"20,30;100,110;90,130,20,50" //返回找到的坐标
}
上传文件
描述:上传文件
命令:PushFile 参数 1,参数 2
- 参数 1:要上传的电脑端文件
- 参数 2:要保存手机上的位置
操作设备数量:单个或多个
返回结果:返回执行状态,无返回值
// 请求
{
"id": "id123",
"num": "2",
"cmd": "PushFile d:\\abc\\a1.txt,/sdcard/Download/b1.txt"
//示例:把电脑a1.txt文件上传到手机内部存储的Download文件夹里,并改名为b1.txt
}
下载文件
描述:下载文件
命令:PullFile 参数 1,参数 2
- 参数 1:需要从手机上下载的文件
- 参数 2:保存到电脑的位置
操作设备数量:单个
返回结果:返回执行状态,无返回值
// 请求
{
"id": "id123",
"num": "2",
"cmd": "PullFile /sdcard/Download/b1.png,d:\\abc\\"
//示例:把手机b1.txt文件保存到电脑的abc文件夹里
}
按键操作(回主页/返回等)
描述:根据键码按键操作
命令:Key 参数 1
- 参数 1:安卓按键的键码,前缀“KEYCODE_”可省略,具体参考《安卓键码表》
操作设备数量:单个或多个
返回结果:返回执行状态,无返回值
// 请求
//常用码:HOME=返回主页,BACK=返回上一步,APP_SWITCH=切换应用,VOLUME_UP=音量加,VOLUME_DOWN=音量减,VOLUME_MUTE=静音
{
"id": "id123",
"num": "2",
"cmd": "Key HOME" //回到手机主页
}
窗口消息
描述:设置设备窗口消息
命令:Toast 参数1,参考2
- 参数 1:消息显示时长,单位毫秒
- 参数 2:消息内容
操作设备数量:单个或多个
返回结果:返回执行状态,无返回值
// 请求
{
"id": "id123",
"num": "2",
"cmd": "Toast 3000,hello" //设备窗口上显示hello,3秒后消失
}
全局消息
描述:设置全局消息
命令:GlobalToast 参数 1,参考 2
- 参数 1:消息内容
- 参数 2:消息类型
- [x] i=普通消息;
- [x] w=警告消息;
- [x] e=错误消息,错误消息需要手动关闭显示;
操作设备数量:单个或多个
返回结果:返回执行状态,无返回值
// 请求
{
"id": "id123",
"num": "2",
"cmd": "GlobalToast hello,i" //软件右上角显示全局普通消息hello,3秒后会自动消失
}
获取设备
描述:获取当前设备编号、标题和DeviceId
命令:OnlineDevice 参数 1,参数 2
- 参数 1:返回指定设备类型
- [x] all=返回当前正常投屏的所有设备;
- [x] select=返回当前已选取的设备列表;
- [x] display=返回当前分组显示的设备列表;
- 参数 2:返回指定设备信息, 当为adb列表时,返回默认会话
- [x] number=返回设备编号;
- [x] title=返回设备标题;
- [x] deviceid=返回设备DevicesId;
- [x] all=返回设备编号、标题和DevicesId
操作设备数量:全局命令,不需要指定
返回结果:返回执行状态,并且返回相应数据
// 请求
{
"id": "id123",
"num": "2",
"cmd": "OnlineDevice all,all" //获取所有设备的所有信息
}
//响应
{
"id": "id123",
"msg": "success",
"data":"1/标题一/eo7dw6aedss;2/标题二/192.168.7.5:5555" //返回设备编号、标题和对应DevicesId号
}
获取分组设备
描述:获取分组所属设备编号、标题和DeviceId
命令:GroupDevice 参数1,参数2
- 参数 1:分组的名称
- 参数 2:返回指定设备信息
- [x] number=返回设备编号;
- [x] title=返回设备标题;
- [x] deviceid=返回设备DevicesId;
- [x] all=返回设备编号、标题和DevicesId
操作设备数量:全局命令,不需要指定
返回结果:返回执行状态,并且返回用设备编号
// 请求
{
"id": "id123",
"num": "",
"cmd": "GroupDevice 分组1,all" //获取分组1设备的所有信息
}
//响应
{
"id": "id123",
"msg": "success",
"data":"1/标题一/eo7dw6aedss;2/标题二/192.168.7.5:5555" //返回设备编号、标题和对应DevicesId号
}
切换分组
描述:显示指定分组的设备
命令:SwitchGroup 参数1
- 参数 1:分组的名称
操作设备数量:全局命令,不需要指定
返回结果:返回执行状态,无返回值
// 请求
{
"id": "id123",
"num": "",
"cmd": "SwitchGroup 分组1" //显示分组1的画面
}
切换到下一组
描述:显示下一个分组的设备
命令:NextGroup
操作设备数量:全局命令,不需要指定
返回结果:返回执行状态,无返回值
// 请求
{
"id": "id123",
"num": "",
"cmd": "NextGroup"
}
切换到上一组
描述:显示上一个分组的设备
命令:BackGroup
操作设备数量:全局命令,不需要指定
返回结果:返回执行状态,无返回值
// 请求
{
"id": "id123",
"num": "",
"cmd": "BackGroup"
}
切换到下一大图
描述:显示下一个大图
命令:NextBigImg
操作设备数量:全局命令,不需要指定
返回结果:返回执行状态,无返回值
// 请求
{
"id": "id123",
"num": "",
"cmd": "NextBigImg"
}
切换到上一大图
描述:显示上一个大图
命令:BackBigImg
操作设备数量:全局命令,不需要指定
返回结果:返回执行状态,无返回值
// 请求
{
"id": "id123",
"num": "",
"cmd": "BackBigImg"
}
切换大图
描述:切换到指定大图
命令:SwitchBigImg
操作设备数量:单个
返回结果:返回执行状态,无返回值
// 请求
{
"id": "id123",
"num": "2",
"cmd": "SwitchBigImg" //2号设备切换成大图模式
}
获取大图设备号
描述:获取当前大图设备号
命令:BigImgDevice
操作设备数量:全局命令,不需要指定
返回结果:返回执行状态,无返回值
// 请求
{
"id": "id123",
"num": "",
"cmd": "BigImgDevice"
}
刷新画面
描述:刷新指定设备画面
命令:RefreshImg
操作设备数量:单个或多个
返回结果:返回执行状态,无返回值
// 请求
{
"id": "id123",
"num": "2,3",
"cmd": "RefreshImg"
}
重新加载设备
描述:重新指定设备
命令:LoadDevice
操作设备数量:单个或多个
返回结果:返回执行状态,无返回值
//请求
{
"id": "id123",
"num": "2,3",
"cmd": "LoadDevice"
}
刷新IP连接状态
描述:刷新IP连接状态
命令:RefreshIpConnection
操作设备数量:全局命令,不需要指定
返回结果:返回执行状态,无返回值
// 请求
{
"id": "id123",
"num": "",
"cmd": "RefreshIpConnection"
}
关闭已连接的ip
描述:关闭已连接的ip
命令:CloseIpConnection
操作设备数量:全局命令,不需要指定
返回结果:返回执行状态,无返回值
// 请求
{
"id": "id123",
"num": "",
"cmd": "CloseIpConnection"
}
修改Ip地址列表
描述:修改Ip地址列表
命令:EditIpList 参数1,参数2,参数3
- 参数 1:修改方式
- [x] add=保留原来ip地址列表,并增加新的ip地址;
- [x] clear=删除原来ip地址列表,重新添加;
- 参数 2:添加后处理方式
- [x] none=仅添加;
- [x] connect=添加完成后,刷新连接;
- [x] reconnect=先移除现有连接,然后添加完成后,刷新连接;
- 参数 3:adb的ip连接地址列表,格式为ip地址:端口号,ip和端口用英文冒号(:)分隔,多个ip地址用英文逗号(,)分隔
操作设备数量:全局命令,不需要指定
返回结果:返回执行状态,无返回值
// 请求
{
"id": "id123",
"num": "",
"cmd": "EditIpList clear,192.168.1.1:5555,192.168.1.2:5555,192.168.1.3:5001" //清除原有的ip列表,重新添加3个
}
设置使用向导
描述:设置使用向导
命令:SetConnectWizard 参数1
- 参数 1:要设置成的模式
- [x] 1=USB数据线连接;
- [x] 2=OTG、WIFI网络连接;
- [x] 3=USB、OTG、WIFI混合连接;
- [x] 4=USB转WIFI连接;
- [x] 5=USB转OTG连接;
操作设备数量:全局命令,不需要指定
返回结果:返回执行状态,无返回值
// 请求
{
"id": "id123",
"num": "",
"cmd": "SetConnectWizard 2" //使用向导切换到2 OTG、WIFI网络连接
}