monkey常见API及实例

一、API简介

LaunchActivity(pkg_name, cl_name):启动应用的Activity。参数:包名和启动的Activity。

Tap(x, y, tapDuration): 模拟一次手指单击事件。参数:x,y为控件坐标,tapDuration为点击的持续时间,此参数可省略。

DispatchPress(keyName): 按键。参数: keycode。 详细的Android Keycode列表https://www.cnblogs.com/jane4321/p/11276785.html

DispatchFlip(true/false): 打开或者关闭软键盘。

LongPress(): 长按2秒。

PressAndHold(x, y, pressDuration): 模拟长按事件。

DispatchString(input): 输入字符串。

UserWait(sleepTime): 休眠一段时间

DispatchTrackball: 模拟发送轨迹球事件。

DeviceWakeUp(): 唤醒屏幕。

RunCmd(cmd): 运行shell命令。

二、脚本

#头文件、控制monkey发送消息的参数
type = raw events
count = 10
speed = 1.0
#以下monkey命令
start data >>
#获取包名和Activity
LaunchActivity(com.android.browser,com.android.browser.BrowserActivity)
#让浏览器将页面加载出来,所以加延时
UserWait(3000)
#点击浏览器网址
Tap(633,1092)
#输入网址
DispatchString(www.baidu.com)
#输入enter键
DispatchPress(KEYCODE_ENTER)
#加延时
UserWait(3000)
#输入home键返回桌面
DispatchPress(KEYCODE_HOME)
#杀掉进程
RunCmd(am force-stop com.android.browser)

注意事项:

脚本中的字母大小写以及单词拼写要正确

模拟器中的开发者模式必须打开,下面两项须开启,才能获取到坐标

 

三、执行脚本

 

posted @ 2019-08-27 22:33  板栗+  阅读(1078)  评论(0编辑  收藏  举报