注意:默认是不支持中文输入和中文字符输入,需要支持中文,请安装”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")结束 |