目录
adb shell monkey -p/-v 包名 次数
1、指定一个包
2、指定多个包
3、不指定包
Event percentages(事件百分比)
常见参数
--throttle 延迟时间 单位毫秒
--pct-touch 设定触屏事件生成的百分比
--pct-motion 设定滑动事件生成的百分比
--pct-trackball 设定轨迹球事件生成的百分比
--pct-key 设定按键事件生成的百分比
--pct-syskeys 设定系统按键事件生成的百分比
--pct-appswitch 设定应用切换事件生成的百分比
--pct-flip 设定翻转事件生成的百分比
--hprof 在应用程序运行时生成内存使用情况的分析报告
--ignore-crashes 在Monkey测试期间忽略应用程序崩溃
--ignore-timeouts 忽略超时事件
--ignore-security-exceptions 忽略安全异常
adb shell monkey -p/-v 包名 次数
-p 参数:表示指定测试的程序(空格后面跟安装包名)
-v 参数:表示查看monkey执行过程的日志(-v 越多越详细,最多三个)
数字100:表示测试事件数为100
1、指定一个包
adb shell monkey -p com.bignox.app.store.hd -v 1000
2、指定多个包
adb shell monkey -p com.bignox.app.store.hd -p com.android.camera -p com.android.browser -v 1000
3、不指定包
adb shell monkey -v 1000
Event percentages(事件百分比)
0:触摸事件,参数--pct-touch
1:移动事件,参数--pct-motion
2:缩放事件,参数--pct-pinchzoom
3:轨迹球事件,参数--pct-trackball
4:屏幕旋转事件,参数--pct-rotation
5:基本导航事件,参数--pct-nav
6:主要导航事件,参数--pct-majornav
7:系统事件,参数--pct-syskeys
8:Activity启动事件,参数--pct-appswitch
9:键盘翻转事件,参数--pct-flip
10:其他事件,参数--pct-anyevent
常见参数
--throttle 延迟时间 单位毫秒
adb shell monkey --throttle 3000 -p com.android.browser 100
向浏览器发送100次随机事件,每次事件间隔为3秒。
--pct-touch 设定触屏事件生成的百分比
adb shell monkey --pct-touch 50 -p com.android.browser 1000
向浏览器发送1000次随机事件,其中设定触屏的事件占比为50%。
--pct-motion 设定滑动事件生成的百分比
adb shell monkey --pct-motion 50 -p com.android.browser 1000
向浏览器发送1000次随机事件,其中设定滑动的事件占比为50%。
--pct-trackball 设定轨迹球事件生成的百分比
adb shell monkey--pct-trackball 50 -p com.android.browser 1000
向浏览器发送1000次随机事件,其中设定轨迹球的事件占比为50%。
--pct-nav 设定基本导航事件生成的百分比
adb shell monkey --pct-nav 40 -p com.android.browser 1000
向浏览器发送1000次随机事件,其中设定基本导航事件的占比为40%。
--pct-majornav 设定主要导航事件生成的百分比
adb shell monkey --pct-majornav 40 -p com.android.browser 1000
向浏览器发送1000次随机事件,其中设定主要导航事件的占比为40%。
--pct-key 设定按键事件生成的百分比
adb shell monkey --pct-key 40 -p com.android.browser 1000
向浏览器发送1000次随机事件,其中设定按键事件的占比为40%。
--pct-syskeys 设定系统按键事件生成的百分比
adb shell monkey --pct-syskeys 40 -p com.android.browser 1000
向浏览器发送1000次随机事件,其中设定系统按键事件的占比为40%。
--pct-appswitch 设定应用切换事件生成的百分比
adb shell monkey --pct-appswitch 40 -p com.android.browser 1000
向浏览器发送1000次随机事件,其中设定系统按键事件的占比为40%。
--pct-flip 设定翻转事件生成的百分比
adb shell monkey --pct-flip 40 -p com.android.browser 1000
向浏览器发送1000次随机事件,其中设定翻转事件的占比为40%。
--hprof 在应用程序运行时生成内存使用情况的分析报告
通常会在data/misc目录下生成一个5MB左右大小的文件--/data/misc/monkey-20240221-123456.hprof
adb shell monkey --hprof -p com.android.browser 1000
--ignore-crashes 在Monkey测试期间忽略应用程序崩溃
adb shell monkey --ignore-crashes -p com.android.browser 1000
--ignore-timeouts 忽略超时事件
adb shell monkey --ignore-timeouts -p com.android.browser 1000
--ignore-security-exceptions 忽略安全异常
adb shell monkey -p com.android.browser --ignore-security-exceptions 1000