Monkey程序由Android系统自带,使用Java语言写成,在Android文件系统中的存放路径是:
/system/framework/monkey.jar;
Monkey.jar程序是由一个名为“monkey”的Shell脚本来启动执行,shell脚本在Android文件系统中 的存放路径
是:/system/bin/monkey;
Monkey 命令启动方式:
可以通过PC机CMD窗口中执行: adb shell monkey {+命令参数}来进行Monkey测试
在PC上adb shell 进入Android系统,通过执行 monkey {+命令参数} 来进行Monkey 测试
在Android机或者模拟器上直接执行monkey 命令,可以在Android机上安装Android终端模拟器(Terminal Emulator for Android)
adb shell monkey -p cn.goapk.market 100 > 路径/log.txt -p指定包,可以多个
日志级别0 1 2
Level 2 : adb shell monkey -p cn.goapk.market -v -v -v 100 // 最详细的日志,包括了测试中选中/未选中的Activity
信息
随机数种子 -s 用于指定伪随机数生成器的seed值,如果seed相同,则两次Monkey测试所产生的事件序列也相同的
事件间隔时间 cn.goapk.market --throttle 3000 100
随机事件出现的百分比
正常情况
如果Monkey测试顺利执行完成, 在log的最后, 会打印出当前执行事件的次数和所花费的时间; // Monkey
fifinished 代表执行完成
异常情况
Monkey 测试出现错误后,一般的分析步骤
1. 程序无响应的问题: 在日志中搜索 “ANR” (可能仅仅是因为卡)
2. 崩溃问题:在日志中搜索 “Exception” (如果出现空指针, NullPointerException) 肯定是有bug Monkey 执行中
断, 在log最后也能看到当前执行次数