注意:默认是不支持中文输入和中文字符输入,需要支持中文,请安装”ADBKeyBoard.apk“并使用输入法,此API不支持群控,详情群控API


名称描述消息主体(encrypt)部分消息格式示例
 普通文本输入 部分手机输入法不支持中文与中文字符输入

 

{
    "event":"event_mobile_api",
    "content":"{\"type\":\"input_text\",\"cmd\":\"abcd\"}"
}

参数说明:

type :固定值 input_text

cmd :输入文本字符


 普通按下指定按键 部分手机输入法不支持中文与中文字符输入

 

{
    "event":"event_mobile_api",
    "content":"{\"type\":\"input_keyevent\",\"cmd\":\"67\"}"
}

参数说明:

type :固定值 input_keyevent

cmd :按键代码,参考详情ADB模拟按键对照表


 ADBKeyBoard输入法(文本输入)文本输入,设备必须安装(ADBKeyBoard.apk)并启用,支持中文和中文符号输入

 

{
    "event":"event_mobile_api",
    "content":"{\"type\":\"input_adbkeyboard_text\",\"cmd\":\"你好设备?\"}"
}

参数说明:

type :固定值 input_adbkeyboard_text

cmd :输入文本字符


 ADBKeyBoard输入法(指定按键)执行指定按键,设备必须安装(ADBKeyBoard.apk)并启用

 

{
    "event":"event_mobile_api",
    "content":"{\"type\":\"input_adbkeyboard_code\",\"cmd\":\"67\"}"
}

参数说明:

type :固定值 input_adbkeyboard_code

cmd :按键代码,参考详情ADB模拟按键对照表


输入法列表取得当前设备所以已安装使用输入法列表
{
    "event":"event_mobile_api",
    "content":"{\"type\":\"imelist\",\"cmd\":\"\"}"
}

响应成功后得到的数据:

{
    "api_type":"imelist",
    "errcode":"200",
    "errmsg":"ok",
    "list":"com.baidu.input_mi/.ImeService"
}

多个会以英文","隔开

设置输入法根据包名设置指定输入法并启用
{
    "event":"event_mobile_api",
    "content":"{\"type\":\"setime\",\"cmd\":\"输入法包名\"}"
}

响应成功后得到的数据:

{
    "api_type":"setime",
    "errcode":"200",
    "errmsg":"ok",
    "imename":"com.android.adbkeyboard/.AdbIME"   //当时使用的输入法
}


安装应用根据文件名安装指定APP应用
{
    "event":"event_mobile_api",
    "content":"{\"type\":\"installapk\",\"cmd\":\"文件名\"}"
}

注意:服务器指定runtime\files目录中必须存在此文件名


响应成功后得到的数据:

{
    "api_type":"installapk",
    "errcode":"200",
    "errmsg":"ok",
    "filename":"abc.apk"
}


卸载应用根据应用包名卸载
{
    "event":"event_mobile_api",
    "content":"{\"type\":\"unstallapk\",\"cmd\":\"应用包名\"}"
}


响应成功后得到的数据:

{
    "api_type":"unstallapk",
    "errcode":"200",
    "errmsg":"ok"
}


shell执行shell命令
{
    "event":"event_mobile_api",
    "content":"{\"type\":\"shell\",\"cmd\":\"命令行\"}"
}

响应成功后得到的数据:

{
    "api_type":"shell",
    "result":"返回结果",
    "errcode":"200",
    "errmsg":"ok"
}


打开网页必须以http://或https://开头
{
    "event":"event_mobile_api",
    "content":"{\"type\":\"web\",\"cmd\":\"网址\"}"
}

响应成功后得到的数据:

{
    "api_type":"web",
    "errcode":"200",
    "errmsg":"ok"
}


执行主页按键
{
    "event":"event_mobile_api",
    "content":"{\"type\":\"home\",\"cmd\":\"\"}"
}
执行菜单按键
{
    "event":"event_mobile_api",
    "content":"{\"type\":\"menu\",\"cmd\":\"\"}"
}
执行返回按键
{
    "event":"event_mobile_api",
    "content":"{\"type\":\"return\",\"cmd\":\"\"}"
}
关闭,重启设备
{
    "event":"event_mobile_api",
    "content":"{\"type\":\"shut_down_system\",\"cmd\":\"空为重启,p为关机\"}"
}

响应成功后得到的数据:

{
    "api_type":"shut_down_system",
    "errcode":"200",
    "errmsg":"ok"
}


打开系统设置
{
    "event":"event_mobile_api",
    "content":"{\"type\":\"openset\",\"cmd\":\"\"}"
}

响应成功后得到的数据:

{
    "api_type":"openset",
    "errcode":"200",
    "errmsg":"ok"
}


打开开发者
{
    "event":"event_mobile_api",
    "content":"{\"type\":\"open_develop\",\"cmd\":\"\"}"
}

响应成功后得到的数据:

{
    "api_type":"open_develop",
    "errcode":"200",
    "errmsg":"ok"
}


打开、关闭wifi设备需要ROOT权限
{
    "event":"event_mobile_api",
    "content":"{\"type\":\"wifi\",\"cmd\":\"open开启,close关闭\"}"
}

响应成功后得到的数据:

{
    "api_type":"wifi",
    "errcode":"200",
    "errmsg":"ok"
}


打开、关闭手机定位
{
    "event":"event_mobile_api",
    "content":"{\"type\":\"gps\",\"cmd\":\"空开启,close关闭\"}"
}

响应成功后得到的数据:

{
    "api_type":"gps",
    "errcode":"200",
    "errmsg":"ok"
}


唤起屏幕当手机锁屏时生效
{
    "event":"event_mobile_api",
    "content":"{\"type\":\"screen_arouse\",\"cmd\":\"\"}"
}

响应成功后得到的数据:

{
    "api_type":"screen_arouse",
    "errcode":"200",
    "errmsg":"ok"
}


滑动解锁当手机锁屏时生效
{
    "event":"event_mobile_api",
    "content":"{\"type\":\"screen_unlock\",\"cmd\":\"\"}"
}

响应成功后得到的数据:

{
    "api_type":"screen_unlock",
    "errcode":"200",
    "errmsg":"ok"
}


导入文件到设备本地文件必须再服务器中runtime\files目录下
{
    "event":"event_mobile_api",
    "content":"{\"type\":\"pushfile\",\"cmd\":\"文件名|指定手机目录\"}"
}

响应成功后得到的数据:

{
    "api_type":"pushfile",
    "errcode":"200",
    "errmsg":"ok"
}


导出手机文件到本地本地文件名必须包含后缀名
{
    "event":"event_mobile_api",
    "content":"{\"type\":\"push_local_file\",\"cmd\":\"手机文件名|指定本地文件名\"}"
}

响应成功后得到的数据:

{
    "api_type":"push_local_file",
    "errcode":"200",
    "errmsg":"ok"
}


 触控操作 点击、滑动、长按下等等 

单击:指单击设备指定位置坐标

{
    "event":"event_mobile_touch_upclick",
    "content":"{\"type\":\"click\",\"cmd\":\"x坐标|y坐标\"}"
}


长按下:

{
    "event":"event_mobile_touch_upclick",
    "content":"{\"type\":\"longpress\",\"cmd\":\"x坐标|y坐标\"}"
}


滑动:指单指定坐标滑动到指定位置

{
    "event":"event_mobile_touch_upclick",
    "content":"{\"type\":\"swipe\",\"cmd\":\"开始X坐标|开始Y坐标|结束X坐标|结束Y坐标\"}"
}


拖动:指长按下并且鼠标不松开时位置实时改变

{
    "event":"event_mobile_touch_upclick",
    "content":"{\"type\":\"drag\",\"cmd\":\"x坐标|y坐标\"}"
}


自定义触控

{
    "event":"event_mobile_touch_upclick",
    "content":"{\"type\":\"custom\",\"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")结束