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) 例:adb shell monkey -v 100 如需更详细的日志能够加多个-v,最多3个 例:adb shell monkey -v -v -v 100 8.--ignore-crashes 运行中忽略crash,遇到crash依然把后面的事件跑完 例:adb shell monkey --ignore-crashes -v 100 9.--ignore-timeouts 运行中忽略ANR,遇到ANR依然把后面的事件跑完 例:adb shell monkey --ignore-timeouts -v 100 10.设置事件百分比,全部的百分比加起来不能超过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 11.--ignore-native-crashes 忽略monkey自己的异常,直到事件执行完毕 例:adb shell monkey --ignore-native-crashes -v 100
4、Monkey 命令详解python
1).标准的monkey 命令 [adb shell] monkey [options] <eventcount> , 例如: adb shell monkey -v 500 --------产生500次随机事件,做用在系统中全部activity(其实也不是全部的activity,而是包含 Intent.CATEGORY_LAUNCHER 或Intent.CATEGORY_MONKEY 的activity)。 上面只是一个简单的例子,实际状况中一般会有不少的options 选项 2).四大类—— 经常使用选项 、 事件选项 、 约束选项 、 调试选项 1:经常使用选项android
2:事件选项shell
3:约束选项安全
4:调试选项网络
电量测试工具:app
弱网络测试:dom
在customize rules里面更改上传下载的值:工具
monkey:测试
C:\Users\Andy>adb shell monkey -v -v -s 1518114599211 --throttle 500 1000 >c:/m #-s 编号 进行上次执行的重现 --throttle 延迟
onkey.log3d
经过-p 对相应的app:
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