标题七、monkey参数(2)

一、常规类参数
包括帮助参数和日志信息参数。

1.帮助类参数
monkey -h
2.日志级别
adb shell monkey -v
v:打印出日志信息,每个-v将增加反馈信息的级别。-v越多日志信息越详细,不过目前最多支持3个-v。

二、事件类参数
对随机事件进行调控,从而使其遵照设定运行,如设置各种事件的百分比、设置事件生成所使用的种子值等。

1.执行指定脚本
adb shell monkey -f
2.伪随机数生成种子值
-s命令可以重复执行之前的伪随机操作。本身每次执行伪随机事件操作也会默认生成一个seed值,纪录本次操作。
adb shell monkey -s
3.设置间隔 如果你希望在每一个指令之间加上固定的间隔时间,可以用–throttle(注意,前面是–)命令。
adb shell monkey --throttle
单位为ms。
4.调整事件百分比
adb shell monkey
:事件
–ptc-touch:触摸事件
–ptc-motion:动作事件
–ptc-trackball:轨迹球事件
–ptc-nav:基本导航事件
–ptc-majornav:主要导航事件
–ptc-syskeys:系统按键事件
–ptc-appswitch:应用启动事件
–ptc-event:其他事件(keypress、不常用button、其他未提及事件)
:百分比0-100

三、约束类参数
1.包约束
adb shell monkey -p
-p:后面接一个或多个包名(),如果应用需要访问其他包里的Activity,那相关的包也需要在此同时指定。

2.activity类约束
monkey限制在一个或几个类别中,使用如下命令:
adb shell monkey -c
-c:后面接一个或多个类的activity。

四、调试类参数
1.应用程序崩溃后继续发送事件
monkey在应用程序崩溃后继续发送事件,则需要用到–ignore-crashes命令:
adb shell monkey --ignore-crashes
–ignore-crashes:当应用程序崩溃或发生失控异常时,monkey将继续运行直到计数完成。如果不设置此选项,monkey遇到上述崩溃或异常将停止运行。
2.超时错误继续发送事件
monkey在任何超时错误发生后继续发送事件,则需要用到–ignore-timeouts命令:
adb shell monkey --ignore-timeouts
–ignore-timeouts:当应用程序发生任何超时错误(如ANR,即Application Not Responding)时,monkey将继续运行直到计数完成。如果不设置此选项,monkey遇到此类超时对话框将停止运行。
3.应用程序权限错误发生后继续发送事件
monkey在应用程序权限错误发生后继续发送事件,则需要用到–ignore-security-exceptions命令:
adb shell monkey --ignore-security-exceptions
–ignore-security-exceptions:当应用程序发生任何权限错误(如启动一个需要某些权限的Activity)时,monkey将继续运行直到计数完成。如果不设置此选项,monkey遇到此类权限错误将停止运行。
4.其他
。。。。。。。。。。。。
五、综合
adb shell monkey -p package
–pct-touch 40 --pct-motion 25
–pct-appswitch 10
–pct-rotation 5
-s 1666 --throttle 400
–ignore-crashes
–ignore-timeouts
-v -v 200

猜你喜欢

转载自blog.csdn.net/qq_38509926/article/details/82921683