名称描述消息主体(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")结束