monkey是Android SDK自带的一个压力测试工具,主要通过命令行实现,对程序发送随机流,模拟用户操作。
基本命令语句:
adb shell monkey -p <包名> -v-v 500
基础参数:
-p <包名> 可以指定一个包或者多个包,也可以不指定包名,不指定会随机启动手机里的程序
指定一个包:adb shell monkey -p com.xx.xx 500
指定两个包:adb shell monkey -p com.xx.xx -p com.cc.cc 500
-v 日志级别,总共分三个级别,级别越高,输出日志越详细
level 0:adb shell monkey -p com.xx.xx -v 500 //级别最低,仅输出提示,完成等信息;
level 1:adb shell monkey -p com.xx.xx -v-v 500 //输出较详细日志,包括每个发送到Activity的事件信息
level 2:adb shell monkey -p com.xx.xx -v-v-v 500 //输出详细日志,包括所有activity信息
-s 伪随机数生成器的seed 值,值相同,生成的事件类型一样,即相同的Seed值,操作的动作也是相同的。
-throttle <毫秒数> 两个动作之间的间隔时间
发送的事件类型参数:
-pct-touch :指定touch事件的百分比percent
-pct-motion :指定motion事件的百分比percent
-pct-trackball :指定轨迹球事件百分比percent
-pct-nav :指定基本导航事件百分比percent
-pct-majornav :设定主要导航事件百分比percent,兼容中间键,返回键,菜单按键
-pct-syskeys :设定系统事件百分比percent,比如HOME,BACK,拨号及音量调节等事件。
-pct-appswitch :设定启动activity的事件百分比percent
-pct-anyevent :设定不常用事件地百分比
调试参数:
--ignore-crashes :忽略崩溃和异常事件
--ignore-timeouts :忽略超时事件
--ignore-security-exceptions : 忽略安全警告
--kill-process-after-error:发生崩溃后杀死进程
--monitor-native-crashes:用于指定是否监视并报告应用程序发生崩溃的本地代码。