b)在PC上adb shell 进入Android系统,通过执行 monkey {+命令参数} 来进行Monkey 测试
c ) 在Android机或者模拟器上直接执行monkey 命令,可以在Android机上安装Android终端模拟器 monkey参数大全monkey命令的基本参数介绍-p <允许的包名列表>
用此参数指定一个或多个包。指定包之后,monkey将只允许系统启动指定的app。如果丌指定包, monkey将允许系统启动设备中的所有app。
指定一个包:adb shell monkey -p com.shjt.map 100
指定多个包:adb shell monkey -p fishjoy.control.menu –p com.shjt.map 100
-v
用亍指定反馈信息级别(信息级别就是日志的详细程度),总共分3个级别,分别对应的参数如下 表所示:
Level 0 : adb shell monkey -p com.shjt.map -v 100 // 缺省值,仅提供启动提示、测试完成和最终结果等少量信息
Level 1 : adb shell monkey -p com.shjt.map -v -v 100 // 提供较为详细的日志,包括每个发送到Activity的事件信息
Level 2 : adb shell monkey -p com.shjt.map -v -v -v 100 // 最详细的日志,包括了测试中选中/未选中的Activity信息
-s(随机数种子)
用亍指定伪随机数生成器的seed值,如果seed相同,则两次Monkey测试所产生的事件序列也相同的。 示例:
monkey测试1:adb shell monkey -p com.shjt.map –s 10 100
monkey测试2:adb shell monkey -p com.shjt.map –s 10 100
--throttle <毫秒>
用亍指定用户操作(即事件)间的时延,单位是毫秒;如果丌指定这个参数,monkey会尽可能快的 生成和发送消息。 示
例:adb shell monkey -p com.shjt.map --throttle 3000 100monkey调试选项
--dbg-no-events: 指定了此选项,monkey会启动待测应用,但不发送任何消息,建议与-v,-p,-throttle一起使用。
--hPRof: 指定此选项,monkey会在发送事件前后生成性能报告(即内存的快照文件),一般在设备的/data/misc目录下生成一个5M左右的文件。
--ignore-crashes: 指定了此选项,待测应用崩溃或发生异常时,继续发送系统消息,直到指定个数的消息全部发送完毕,否则停止运行。
--ignore-timeouts: 指定了此选项,待测应用停止响应(如弹出“应用无响应”对话框)时,继续发送系统消息,直到指定个数的消息全部发送完毕,否则停止运行。
--ignore-security-exceptions:指定了此选项,待测应用碰到权限方面的错误时,继续发送系统消息,直到指定个数的消息全部发送完毕,否则停止运行。
--kill-process-after-error: 一般情况下,当monkey因为某个错误指定运行时,出问题的应用会留在系统上继续执行,这个选项通知系统当错误发生时杀掉进程。
注意:当monkey正常执行完毕后,它不会关闭所启动的应用,设备依然停留在最后接受到消息的状态。
-monitor-native-crashes: 监视由Android C/C++代码部分(cpu计算部分)引起的崩溃,此时如果设置了“--kill-process-after-error”,整个系统会关机。
--wait-dbg: 启动monkey后,先中断其运行,等待调试器附加上来。
monkey日志分析正常情况, 如果Monkey测试顺利执行完成, 在log的最后, 会打印出当前执行事件的次数和所花费的时间; // Monkey finished 代表执行完成/
异常情况
Monkey 测试出现错误后,一般的分析步骤看Monkey的日志 (注意第一个swith以及异常信息等)1. 程序无响应的问题: 在日志中搜索 “ANR”2. 崩溃问题:在日志中搜索 “Exception” (如果出现空指针, NullPointerException) 肯定是有bugMonkey 执行中断, 在log最后也能看到当前执行次数原博客:http://www.cnblogs.com/TankXiao/p/4815134.html参考博客:http://www.cnblogs.com/yajing-zh/p/4340795.html新闻热点
疑难解答