monkey命令参数
参数 | 定义 |
---|---|
-p | 用该参数指定具体的package;若不使用该参数,Monkey将启动设备的所有app |
-v | 用于指定反馈信息级别;-v(日志级别 Level 0),仅提供启动提示、测试完成和最终结果等少量信息;-v -v(日志级别 Level 1),提供较为详细的日志,包括每个发送到Activity的事件信息;-v -v -v(日志级别 Level 2),最详细的日志,包括了测试中选中/未选中的Activity信息 |
-s | 用于指定伪随机数生成器的seed值,如果seed相同,则两次Monkey测试所产生的事件序列也相同的。 |
–throttle <毫秒> | 用于指定用户操作(即事件)间的时延,单位是毫秒; |
–ignore-crashes | 用于指定当应用程序崩溃时,Monkey依然会发送事件,直到事件计数完成 |
–ignore-timeouts | 用于指定当应用程序发生ANR(Application No Responding)错误时,Monkey依然会发送事件,直到事件计数完成。 |
–ignore-security-exceptions | 用于指定当应用程序发生许可错误时(用户权限问题等),Monkey依然会发送事件,直到事件计数完成。 |
–kill-process-after-error | 用于指定当应用程序发生错误时,杀掉该进程 |
–monitor-native-crashes | 用于指定是否监视并报告应用程序发生崩溃的本地代码。 |
类别事件 | –pct-touch <百分比>,调整触摸事件的百分比; –pct-motion <百分比>,调整滑动事件的百分比; -pct-trackball <百分比>,调整轨迹事件的百分比; –pct-nav <百分比>,调整“基本”导航事件的百分比(少用); –pct-majornav <百分比>,调整“主要”导航事件的百分比(少用); –pct-syskeys <百分比>,调整“系统”按键事件的百分比; –pct-appswitch <百分比>,调整启动Activity的百分比; –pct-anyevent <百分比>,调整其它类型事件的百分比。 |
monkey log
关键字
可以在日志中查找以下关键字,可以得知是哪一种情况导致程序异常:
Crash:程序异常退出
Force Closed:程序强制关闭
Application No Response(ANR):程序无响应
Event percentages
code | 定义 |
---|---|
0 | 触摸事件TOUCH,–pct-touch |
1 | 手势事件MOTION, –pct-motion |
2 | 两指缩放事件PINCHZOOM,–pct-pinchzoom |
3 | 轨迹球事件TRACKBALL,–pct-trackball |
4 | 屏幕旋转事件ROTATION, –pct-rotation |
5 | 基本导航事件nav, –pct-nav |
6 | 主要导航事件majornav, –pct-majornav |
7 | 系统按钮事件sysops, –pct-syskeys |
8 | 启动activity事件appswitch, –pct-appswitch |
9 | 键盘轻弹事件flip, –pct-flip |
10 | 其它事件,包括按键和不常用的按键,–pct-anyevent |
重现问题
在相同的操作页面,执行之前的语句,seed值要相同。无法重新之前的问题,就证明程序存在不稳定的因素
如何查看apk的package name
1、在cmd中,切换至sdk\builds-tools\目录下
2、接着执行命令,aapt dump badging xxx.apk
3、运行后,可以获得package: name=‘xxx’;launchable-activity: name=‘xxx’
以上内容是对于monkey入门知识的汇总,若想要更加深理解monkey的入门知识,可以参考该网站:https://www.cnblogs.com/ITGirl00/p/4141277.html