1.Monkey:
是谷歌提供的一个用于稳定性与压力测试的命令行工具。
2.Monkey路径:
Monkey程序是安卓系统
路径:/system/framework/Monkey.jar
启动脚本路径:/system/bin/monkey
3.Monkey是由adb命令启动,故只要配置adb环境
- windows配置
- MAC配置
4.Monkey运行:
命令格式:
1)直接PC启动(结果在PC端):
>adb shell monkey [option]<count>
**[]中括号是可选的可以不填 <>一定要填
2)shell端启动(结果只在手机里):
>adb shell
>monkey[option]<count>
3)保存Monkey运行log
保存在PC中:adb shell monkey[option]<count> >d:\monkey.txt
保存在手机中:monkey [option]<count> > /mnt/sdcard/monkey.txt
标准流与错误流分开保存:
monkey [option]<count> 1>/mnt/sdcard/monkey.txt 2>/mnt/sdcard/error.txt
5.Monkey基本参数与事件参数:
1)基本参数:adb shell monkey -help
- -v 返回运行消息级别(可以加多个-v -v)
举例:
adb shell monkey -v 100
adb shell monkey -v -v 100 返回信息变多
2)约束条件:
- -p<允许执行的包名列表>(可以加多个-p -p)
-p举例:
adb shell pm list pacages 整个系统包名
测试时钟100次:adb shell monkey -p com.android.deskclock 100
测试两个应用加两个-p:adb shell monkey -p com.android.deskclock -p com.email 200
- -c<意图的种类>
3)事件类型和频率
-s<随机数种子>
--throttle<毫秒> 在事件之间插入固定延迟
--randomize-throttle 在事件之间插入随机延迟
--pct-touch<percent>
--pct-motion<percent>
--pct-trackball<percent>
等事件。。。
**事件权重不能超过100%
**停掉monkey:
adb shell ps | find “monkey”
adb shell kill 进程号
6.Monkey调试参数:
1)Android常见错误类型:
- ANR:在5秒没有响应输入的事件
- Crash:异常退出或者停止
2)调试:
- —dbg-no-events
- —hprof 在data/misc中生成大文件大于5M 小心使用它
- —ignore-crashes
- —ignore-timeouts
- -ignore—security-exceptions
- —ignore-native-crashes
- —monitor-native-crashes
- —kill-process-after-error
- —wait-dbg
7.Monkey黑白名单:
黑名单:不测试的应用
adb shell monkey
—pkg-blacklist-file 文件路径
白名单:只测试这部分应用
adb shell monkey
-pkg-whitelist-file
文件路径
*****不能同时设置黑白名单