Monkey
要获取Monkey命令自带的简单帮助,在CMD中执行命令:
adb shell monkey –help
参数简介:
•-p:设置Monkey只允许启动指定的一个或多个包(Package ,即App),不指定将会允许系统启动所有的app.
指定包: adbshell monkey –pcom.wangpos.fork 100
不指定包: adb shell monkey 100
• -v:用于指定反馈信息级别(信息级别就是日志的详细程度),总共分3个级别,分别对应的参数如下表所示:
日志级别 Level0 :adb shellmonkey -p com.wangpos.fork –v100
仅提供启动提示、测试完成和最终结果等少量
日志级别 Level 1
示例 adb shell monkey -p com.wangpos.fork –v -v100
说明 提供较为详细的日志,包括每个发送到Activity的事件信息
日志级别 Level 2
示例 adb shell monkey -p com.htc.Weather –v-v –v 100
说明 最详细的日志,包括了测试中选中/未选中的Activity信息
•–ignore-timeouts:应用程序发送ANR时,Monkey依然发送事件,直到事件计数完成
adb shell monkey -p com.wangpos.fork--ignore-timeouts 1000
•–ignore-crashes:应用程序崩溃时,Monkey依然发送事件,直到事件计数完成
•–throttle<毫秒>:用于指定用户操作(即事件)间的时延,单位是毫秒;
•–ignore-security-exceptions用于指定当应用程序发生许可错误时(如证书许可,网络许可等), Monkey依然会发送事件,直到事件计数完成
•–kill-process-after-error用于指定当应用程序发生错误时,是否停止其运行。如果指定此参数,当应用程序发生错误时,应用程序停止运行并保持在当前状态(注意:应用程序仅是静止在发生错误时的状态,系统并不会结束该应用程序的进程)。
•–monitor-native-crashes用于指定是否监视并报告应用程序发生崩溃的本地代码。
•–pct-{+事件类别}{+事件类别百分比}用于指定每种类别事件的数目百分比(在Monkey事件序列中,该类事件数目占总事件数目的百分比)
•停止Monkey测试
adb shellps|findstrmonkey :查找monkey进程信息,findstr相当于linux的grep,表示查找字符串
adb shell kill xxx :杀掉进程,xxx为上个命令输出的monkey进程信息的第一个数字(PID)