Monkey基本命令

ADB基础用法:

  查看连接设备: adb devices

  

  安装apk: adb install package

  

  查看第三方安装包: adb shell pm list packages -3  

  

  卸载apk: adb uninstall package

   

Monkey操作: 

  启动设备的全部应用,随机执行1000次测试: adb shell monkey 1000

  

  

  启动指定应用,随机执行1000次测试: adb shell monkey -p com.sup.android.superb 1000

  Events injected:1000  注入事件1000,说明是成功的.

  

 

  启动多个应用,随机执行1000次测试: adb shell monkey -p com.sup.android.superb -p com.baidu.searchbox 1000

   

   -s   伪随机数生成器的seed值,出现问题时方便重现: adb shell monkey -p com.sup.android.superb -s 200 100

  monkey允许对随机事件的seed值做设置,当两次seed值一样,整个测试效果将会产生相同的事件序列

  

  

  --throttle  事件之间加入延时操作:  adb shell monkey -p com.sup.android.superb --throttle  2000  10

  --throttle 后跟的是 延迟时间,10 是随机事件次数

  

  -v   操作日志记录,-v越多,得到的报告越详细: adb shell monkey -p com.sup.android.superb -v -v -v 10

  • -v:Level 0(缺省值)除 启动提示、测试完成和最终结果之外,提供较少信息
  • -v -v :Level 1提供较为详细的测试信息,如逐个发送到Activity的 事件
  • -v -v -v :Level 2提供更加详细的设置信息,如测试中被选中的或未被选中的Activity
  

  

  --ignore-crashes 忽略崩溃/--ignore-timeouts 忽略超时/--ignore-security-exceptions 忽略安全异常  

  adb shell monkey -p com.sup.android.superb --ignore-crashes --ignore-timeouts --ignore-security-exceptions -v 100

  

  指定monkey事件

  * --pct-touch <percent>:指定触摸事件的百分比。

  * --pct-motion <percent>:指定滑动事件的百分比。

  * --pct-trackball <percent>:指定轨迹球事件的百分比。

  * --pct-nav <percent>:指定导航事件中,up、down、left、right等事件的百分比。

  * --pct-majornav <percent>:指定导航事件中,back、menu等事件的百分比。

  * --pct-syskeys <percent>:指定系统按键的百分比,包括HOME、Back、音量等。

  * --pct-appswitch <percent>:指定Activity之间切换的比例。

  * --pct-anyevent <percent>:指定任意事件的百分比。

例如touch事件: adb shell monkey -v -p
com.sup.android.superb --pct-touch 50 100
  

  (注意:monkey在运行过程中就算PC拔掉USB数据线,也会继续进行)  

  

  

原文地址:https://www.cnblogs.com/zuoyou1223/p/11843275.html