名称 | 描述 | 消息主体(encrypt)部分消息格式示例 |
普通文本输入 | 部分手机输入法不支持中文与中文字符输入 |
{ "event":"event_group_control_api", "content":"{\"type\":\"input_text\",\"groupid\":\"分组ID\",\"cmd\":\"abcd\"}" } 参数说明: type :固定值 input_text groupid:分组ID,多个英文逗号隔开,0代表未分组 cmd :输入文本字符 |
普通按下指定按键 | 部分手机输入法不支持中文与中文字符输入 |
{ "event":"event_group_control_api", "content":"{\"type\":\"input_keyevent\",\"groupid\":\"分组ID\",\"cmd\":\"67\"}" } 参数说明: type :固定值 input_keyevent groupid:分组ID,多个英文逗号隔开,0代表未分组 cmd :按键代码,参考详情ADB模拟按键对照表 |
ADBKeyBoard输入法(文本输入) | 文本输入,设备必须安装(ADBKeyBoard.apk)并启用,支持中文和中文符号输入 |
{ "event":"event_group_control_api", "content":"{\"type\":\"input_adbkeyboard_text\",\"groupid\":\"分组ID\",\"cmd\":\"你好设备?\"}" } 参数说明: type :固定值 input_adbkeyboard_text groupid:分组ID,多个英文逗号隔开,0代表未分组 cmd :输入文本字符 |
ADBKeyBoard输入法(指定按键) | 执行指定按键,设备必须安装(ADBKeyBoard.apk)并启用 |
{ "event":"event_group_control_api", "content":"{\"type\":\"input_adbkeyboard_code\",\"groupid\":\"分组ID\",\"cmd\":\"67\"}" } 参数说明: type :固定值 input_adbkeyboard_code groupid:分组ID,多个英文逗号隔开,0代表未分组 cmd :按键代码,参考详情ADB模拟按键对照表 |
设置输入法 | 根据包名设置指定输入法并启用 | { "event":"event_group_control_api", "content":"{\"type\":\"setime\",\"groupid\":\"分组ID\",\"cmd\":\"输入法包名\"}" } 参数说明: type :固定值 setime groupid:分组ID,多个英文逗号隔开,0代表未分组 cmd :输入法包名 响应成功后得到的数据: { "api_type":"setime", "errcode":"200", "errmsg":"ok", "imename":"com.android.adbkeyboard/.AdbIME" //当时使用的输入法 } |
安装应用 | 根据文件名安装指定APP应用 | { "event":"event_group_control_api", "content":"{\"type\":\"installapk\",\"groupid\":\"分组ID\",\"cmd\":\"文件名\"}" } 参数说明: type :固定值 installapk groupid:分组ID,多个英文逗号隔开,0代表未分组 cmd :文件名,注意:服务器指定runtime\files目录中必须存在此文件名 响应成功后得到的数据: { "api_type":"installapk", "errcode":"200", "errmsg":"ok", "filename":"abc.apk" } |
卸载应用 | 根据应用包名卸载 | { "event":"event_group_control_api", "content":"{\"type\":\"unstallapk\",\"groupid\":\"分组ID\",\"cmd\":\"应用包名\"}" } 参数说明: type :固定值 unstallapk groupid:分组ID,多个英文逗号隔开,0代表未分组 cmd :应用包名 |
shell | 执行shell命令 | { "event":"event_group_control_api", "content":"{\"type\":\"shell\",\"groupid\":\"分组ID\",\"cmd\":\"命令行\"}" } 参数说明: type :固定值 shell groupid:分组ID,多个英文逗号隔开,0代表未分组 cmd :命令行 响应成功后得到的数据: { "api_type":"shell", "result":"返回结果", "serial":"手机序列号", "errcode":"200", "errmsg":"ok" } |
打开网页 | 必须以http://或https://开头 | { "event":"event_group_control_api", "content":"{\"type\":\"web\",\"groupid\":\"分组ID\",\"cmd\":\"网址\"}" } 参数说明: type :固定值 web groupid:分组ID,多个英文逗号隔开,0代表未分组 cmd :有效网址,必须以http或https开头 响应成功后得到的数据: { "api_type":"web", "errcode":"200", "errmsg":"ok" } |
关闭,重启设备 | { "event":"event_group_control_api", "content":"{\"type\":\"shut_down_system\",\"groupid\":\"分组ID\",\"cmd\":\"shutdown为关机 restart为重启\"}" } 参数说明: type :固定值 shut_down_system groupid:分组ID,多个英文逗号隔开,0代表未分组 cmd :shutdown为关机 restart为重启 响应成功后得到的数据: { "api_type":"shut_down_system", "errcode":"200", "errmsg":"ok" } | |
打开系统设置 | { "event":"event_group_control_api", "content":"{\"type\":\"openset\",\"groupid\":\"分组ID\",\"cmd\":\"\"}" } 参数说明: type :固定值 openset groupid:分组ID,多个英文逗号隔开,0代表未分组 cmd :无 响应成功后得到的数据: { "api_type":"openset", "errcode":"200", "errmsg":"ok" } | |
打开开发者 | { "event":"event_group_control_api", "content":"{\"type\":\"open_develop\",\"groupid\":\"分组ID\",\"cmd\":\"\"}" } 参数说明: type :固定值 open_develop groupid:分组ID,多个英文逗号隔开,0代表未分组 cmd :无 响应成功后得到的数据: { "api_type":"open_develop", "errcode":"200", "errmsg":"ok" } | |
打开、关闭wifi | 设备需要ROOT权限 | { "event":"event_group_control_api", "content":"{\"type\":\"wifi\",\"groupid\":\"分组ID\",\"cmd\":\"open开启,close关闭\"}" } 参数说明: type :固定值 wifi groupid:分组ID,多个英文逗号隔开,0代表未分组 cmd :open开启,close关闭 响应成功后得到的数据: { "api_type":"wifi", "errcode":"200", "errmsg":"ok" } |
打开、关闭手机定位 | { "event":"event_group_control_api", "content":"{\"type\":\"gps\",\"groupid\":\"分组ID\",\"cmd\":\"open开启,close关闭\"}" } 参数说明: type :固定值 gps groupid:分组ID,多个英文逗号隔开,0代表未分组 cmd :open开启,close关闭 响应成功后得到的数据: { "api_type":"gps", "errcode":"200", "errmsg":"ok" } | |
唤起屏幕 | 当手机锁屏时生效 | { "event":"event_group_control_api", "content":"{\"type\":\"screen_arouse\",\"groupid\":\"分组ID\",\"cmd\":\"\"}" } 参数说明: type :固定值 screen_arouse groupid:分组ID,多个英文逗号隔开,0代表未分组 cmd :无 响应成功后得到的数据: { "api_type":"screen_arouse", "errcode":"200", "errmsg":"ok" } |
滑动解锁 | 当手机锁屏时生效 | { "event":"event_group_control_api", "content":"{\"type\":\"screen_unlock\",\"groupid\":\"分组ID\",\"cmd\":\"\"}" } 参数说明: type :固定值 screen_unlock groupid:分组ID,多个英文逗号隔开,0代表未分组 cmd :无 响应成功后得到的数据: { "api_type":"screen_unlock", "errcode":"200", "errmsg":"ok" } |
导入文件到设备 | 本地文件必须再服务器中runtime\files目录下 | { "event":"event_group_control_api", "content":"{\"type\":\"pushfile\",\"groupid\":\"分组ID\",\"cmd\":\"文件名|指定手机目录\"}" } 参数说明: type :固定值 pushfile groupid:分组ID,多个英文逗号隔开,0代表未分组 cmd :用“|”符号隔开,第一个为待导入的文件名,服务器中必须存在,第二个为指定手机目录 响应成功后得到的数据: { "api_type":"pushfile", "errcode":"200", "errmsg":"ok" } |
触控操作 | 点击、滑动、长按下等等 | 单击:指单击设备指定位置坐标 { "event":"event_group_control_api", "content":"{\"type\":\"touch_click\",\"groupid\":\"分组ID\",\"cmd\":\"x坐标|y坐标\"}" } 长按下: { "event":"event_group_control_api", "content":"{\"type\":\"touch_longpress\",\"groupid\":\"分组ID\",\"cmd\":\"x坐标|y坐标\"}" } 滑动:指单指定坐标滑动到指定位置 { "event":"event_group_control_api", "content":"{\"type\":\"touch_swipe\",\"groupid\":\"分组ID\",\"cmd\":\"开始X坐标|开始Y坐标|结束X坐标|结束Y坐标\"}" } 拖动:指长按下并且鼠标不松开时位置实时改变 { "event":"event_group_control_api", "content":"{\"type\":\"touch_drag\",\"groupid\":\"分组ID\",\"cmd\":\"x坐标|y坐标\"}" } 自定义触控 { "event":"event_group_control_api", "content":"{\"type\":\"touch_custom\",\"groupid\":\"分组ID\",\"cmd\":\"u 0\nc\n"}" } 自定义触控参数说明: type:触控类型 cmd:命令格式如下: 命令格式: d 示例输入: d 0 10 10 50 指在x=10,y=10,以压力50按压,并记录此为第contact=0个操作位置 m 示例输入: m 0 10 10 50 指操作目标contact=0,使用pressure=50的压力原来坐标滑动到x=10,y=10 u 示例输入:u 0 指松开contact=0的操作目标 w 示例输入:w 50,指立即等待 毫秒 c 提交当前更改的触摸集,使它的在屏幕上播放。在提交之前,输入的命令不会有效果 注意:每个命令结束时必须以换行符("\n")结束 |