Monkey是Android SDK自带的测试工具,在测试过程当中会向系统发送伪随机的用户事件流,如按键输入、触摸屏输入、手势输入等),实现对正在开发的应用程序进行压力测试,也有日志输出。实际上该工具只能作程序作一些压力测试,因为测试事件和数据都是随机的,不能自定义,因此有很大的局限性。android
Monkey test前必须先进入android设备的adb shell(Android SDK环境配置不在此描述,网上有不少)步骤以下:shell
1. 开始—>运行—>cmd
2. usb链接手机,输入 adb shell 命令,待出现 便可输入如下内容
3. 进入手机后,输入相应的monkey命令便可测试工具
adb shell monkey –p 程序包 –v 测试次数
好比“adb shell monkey –p com.htc.Weather –v 20000”意思是对com.htc.Weather 这个程序包单独进行一次20000次的monkey测试
其中程序包名称能够在串口终端这句命令得到:ls data/data 显示全部程序包
用Monkey test测试,为了方便分析问题,能够在命令monkey命令后面加上 “|logcat -v time”,这样就能边测试边打印Log(记得用终端保存Log文本)例如:
adb shell monkey –p com.htc.Weather –v 20000|logcat -v time
可是这个组合在monkey测试完成后,logcat仍然在执行,测试时须要注意。
若是测试monkey碰到crash或者anr(程序强制性退出或不响应)现象时,在抓取log的同时须要提供traces.txt,步骤以下:
1. 测试版本须要具有root权限
2. 进入data/anr目录下面
3. 将traces.txt文件拷贝到TF卡中,而后拷贝出来发给软件分析便可测试