自己用的命令还不清楚意思,准备学习

adb  -s xxx.xxx.xx.xxx:5555 shell monkey  -p  net.ishandian.app.shophd  -v -v -v 100000 -s 1000 --ignore-security-exceptions  --pct-motion 10  --pct-trackball  20  --pct-nav 10  --pct-majornav 10 --pct-appswitch 10  --pct-anyevent 40 --throttle 500  >/Users/shandian/MokeyTest/log.txt

学习自简书MR_Hanjc
学习自简书Art_Collector

monkey参数介绍

  1. -help 查看monkey的帮助信息
    例:adb shell monkey -help

  2. -p 指定被测应用的包名
    例:adb shell monkey -p com.UCMobile.x86 100
    如果想要指定多个包名,每一个包名要跟一个-p
    例:adb shell monkey -p packageName1 -p packageName2 100

  3. COUNT 设置执行的次数
    例:adb shell monkey 100

  4. -s 设置种子数(相当于设置一个路径,因为monkey是
    随机事件,所以为了使回归路径一致就需要设置相同的seed值)
    例:adb shell monkey 100 -s 5
    如果想重现上面例子的路径下次执行的-s也必须为5

  5. –throttle 设置每次随机事件的时间间隔(单位:毫秒)
    例:adb shell monkey 100 --throttle 500

  6. –throttle time –randomize-throttle 设置随机时间的时间间隔区间
    例:adb shell monkey 100 --throttle 500 --randomize-throttle
    说明:执行一百次monkey随机事件,每次事件的间隔在0到500毫秒之间不固定

  7. -v 设置日志级别最多(默认一个-v)
    命令行的每一个-v将增加反馈信息的级别。
    -v:Level 0(缺省值)除 启动提示、测试完成和最终结果之外,提供较 少信息。
    -v -v :Level 1提供较为详细的测试信息,如逐个发送到Activity的 事件。
    -v -v -v :Level 2提供更加详细的设置信息,如测试中被选中的或未被选中的Activity。

    例:adb shell monkey -v 100如需更详细的日志可以加多个-v,最多3个例:adb shell monkey -v -v -v 100
  8. –ignore-security-exceptions : 忽略程序发生许可异常
    通常,当程序发生许可错误(例如启动一些需要许可的Activity)导致的异常时,Monkey将停止运行。设置此项,Monkey将继续发送事件给系统,直到事件计数完成。
    adb shell monkey --ignore-security-exceptions -v 1000

  9. –ignore-crashes 运行中忽略crash,遇到crash依然把后面的事件跑完
    例:adb shell monkey --ignore-crashes -v 100

  10. –ignore-timeouts 运行中忽略ANR,遇到ANR依然把后面的事件跑完
    例:adb shell monkey --ignore-timeouts -v 100

  11. 设置事件百分比,所有的百分比加起来不能超过100%
    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
    例:adb shell monkey –pct-touch 20 -v 100

  12. –ignore-native-crashes 忽略monkey本身的异常,直到事件执行完毕
    例:adb shell monkey –ignore-native-crashes -v 100

monkey日志分析

1.Monkey: seed=1470511671524 count=100
monkey执行的seed值和随机事件次数

2.AllowPackage: com.UCMobile.x86
可以运行的包名

3.// Event percentages:
// 0: 15.0%
// 1: 10.0%
// 2: 2.0%
// 3: 15.0%
// 4: -0.0%
// 5: -0.0%
// 6: 25.0%
// 7: 15.0%
// 8: 2.0%
// 9: 2.0%
// 10: 1.0%
// 11: 13.0%
分配事件的百分比,事件号可以参考第二部分

4.事件0:触摸事件
Sending Touch (ACTION_DOWN): 0:(572.0,1105.0)
Sending Touch (ACTION_UP): 0:(576.20734,1105.024)

5.事件1:滑动事件
Sending Touch (ACTION_DOWN): 0:(233.0,761.0)
Sending Touch (ACTION_MOVE): 0:(208.49568,736.34766)
Sending Touch (ACTION_MOVE): 0:(202.7063,729.8338)
Sending Touch (ACTION_MOVE): 0:(183.89723,722.677)
Sending Touch (ACTION_UP): 0:(174.83568,721.8229)

6.事件2:缩放事件
Sending Touch (ACTION_DOWN): 0:(107.0,242.0)
Sending Touch (ACTION_POINTER_DOWN 1): 0:(108.14705,248.53061) 1:(270.0,262.0)
Sending Touch (ACTION_MOVE): 0:(110.117355,252.96329) 1:(267.9937,262.25485)
Sending Touch (ACTION_MOVE): 0:(111.30056,261.88846) 1:(261.90106,262.58475)
Sending Touch (ACTION_MOVE): 0:(113.11743,265.60138) 1:(253.92662,263.13382)
Sending Touch (ACTION_POINTER_UP 1): 0:(113.29031,267.4419) 1:(248.60628,263.23257)

7.事件3:轨迹球事件
Sending Trackball (ACTION_MOVE): 0:(3.0,-2.0)
Sending Trackball (ACTION_MOVE): 0:(1.0,-1.0)

8.事件4:屏幕旋转事件(隐藏事件)
Sending rotation degree=0,persist=true

9.事件5:导航事件(上下左右)
Sending Key (ACTION_DOWN): 21 // KEYCODE_DPAD_LEF

10.事件6:主要导航事件(menu等)
Sending Key (ACTION_DOWN): 23 // KEYCODE_DPAD_CENTER

11.事件7:系统按键事件(音量,home,返回按键等)
Sending Key (ACTION_UP): 25 // KEYCODE_VOLUME_DOWN

12.事件8:启动应用事件
Switch: #Intent;action=android.intent.action.MAIN;category=android.intent.category.LAUNCHER;launchFlags=0x10200000;component=com.UCMobile.x86/com.UCMobile.main.UCMobile;end

13.事件9:键盘事件(隐藏显示键盘)
Sending Flip keyboardOpen=true

14.事件10:其他按键
Sending Key (ACTION_DOWN): 66 // KEYCODE_ENTER
Sending Key (ACTION_UP): 66 // KEYCODE_ENTER

15.延时
Sleeping for 300 milliseconds

更多相关文章

  1. Android(安卓)浅析 RxJava (一) 使用
  2. Android(安卓)ContentResolver
  3. 播放记录的SQLite数据库实现
  4. Android监听键盘事件
  5. 用Android(安卓)写休闲拼图游戏(一)
  6. TextView双击事件
  7. Android栗子の双击事件
  8. Android(安卓)adb monkey 测试命令
  9. 自定义对话框 位置 大小等

随机推荐

  1. mysql中decimal数据类型小数位填充问题详
  2. MySQL数据类型DECIMAL用法详解
  3. MySQL实现replace函数的几种实用场景
  4. mysql利用覆盖索引避免回表优化查询
  5. 深入谈谈MySQL中的自增主键
  6. MySQL版oracle下scott用户建表语句实例
  7. mysql聚合统计数据查询缓慢的优化方法
  8. MySQL创建横向直方图的解决方案
  9. MySQL复合索引的深入探究
  10. MySQL 生成随机数字、字符串、日期、验证