什么是monkey

基本语法

$ adb shell monkey [options]
$ adb shell monkey -p package -v 500

命令参数

1、参数: -p
  • 指定一个应用: adb shell monkey -p com.ifeng.news2 100
  • 指定多个应用:adb shell monkey -p com.ifext.news –p com.ifeng.news2  100
  • 不指定应用:adb shell monkey 100
2、参数:-c
3、参数:-v
  • 默认级别 Level 0:-v
    • adb shell monkey -p com.ifeng.news2 –v 100:说明仅提供启动提示、测试完成和最终结果等少量信息
  • 日志级别 Level 1:-v -v
    • adb shell monkey -p com.ifeng.news2 –v -v 100:说明提供较为详细的日志,包括每个发送到Activity的事件信息
  • 日志级别 Level 2:-v -v -v
    • adb shell monkey -p com.ifeng.news2 –v -v –v 100:说明最详细的日志,包括了测试中选中/未选中的Activity信息
4、参数: -s
  • Monkey 测试1:adb shell monkey -p com.ifeng.news2 -s 10  100
  • Monkey 测试2:adb shell monkey -p com.ifeng.news2 –s 10 100
5、参数: --throttle<毫秒>
adb shell monkey -p com.ifeng.news2 --throttle 5000 100
6、参数: --ignore-crashes
  • adb shellmonkey -p com.ifeng.news2 --ignore-crashes 1000测试过程中即使程序崩溃,Monkey依然会继续发送事件直到事件数目达到1000为止
  • adb shellmonkey -p com.ifeng.news2 1000测试过程中,如果acg程序崩溃,Monkey将会停止运行
7、参数: --ignore-timeouts
adb shellmonkey -p com.ifeng.news2--ignore-timeouts 1000
8、参数: --ignore-security-exceptions
adb shellmonkey -p com.ifeng.news2 --ignore-security-exception 1000
9、参数: --kill-process-after-error
adb shellmonkey -p cn.emoney.acg --kill-process-after-error 1000
10、参数: --monitor-native-crashes
adb shellmonkey -p cn.emoney.acg --monitor-native-crashes 1000
11、参数: --pct-{+事件类别}{+事件类别百分比}
  • --pct-touch{+百分比}:调整触摸事件的百分比(触摸事件是一个down-up事件,它发生在屏幕上的某单一位置)

    adb shell monkey -p com.ifeng.news2 --pct-touch 10 1000
    
  • --pct-motion {+百分比}:调整动作事件的百分比(动作事件由屏幕上某处的一个down事件、一系列的伪随件机事和一个up事件组成)

    adb shell monkey -p com.ifeng.news2 --   pct-motion 20 1000
    
  • --pct-trackball {+百分比}:调整轨迹事件的百分比(轨迹事件由一个或几个随机的移动组成,有时还伴随有点击)

    adb shell monkey -p com.ifeng.news2 --pct-trackball 30 1000
    
  • --pct-nav {+百分比}:调整“基本”导航事件的百分比(导航事件由来自方向输入设备的up/down/left/right组成)

    adb shell monkey -p com.ifeng.news2 --pct-nav 40 1000
    
  • --pct-majornav {+百分比}:调整“主要”导航事件的百分比(这些导航事件通常引发图形界面中的动作,如:5-way键盘的中间按键、回退按键、菜单按键)

    adb shell monkey -p com.ifeng.news2 --pct-majornav 50 1000
    
日志输出输出日志的方法:
06-27 19:52