Monkey命令

Monkey命令

1.使用monkey测试手机所有程序
adb shell monkey 10000 执行monkey测试10000次 针对rom测试或者
他会自己在模拟器操作

在这里插入图片描述

2.将monkey日志打印在本地666.txt
adb shell monkey 10000 >D:/666.txt
![在这里插入图片描述](https://img-blog.csdnimg.cn/20201222200058409.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl81MTExODE2Mw==,size_16,color_FFFFFF,t_70)

在这里插入图片描述

3.-p <允许的包名列表>
adb shell monkey -p com.example.login 100
用此参数指定一个或多个包。指定包之后,monkey将只允许系统启动指定的app。如果不指定包, monkey将允许系统启动设备中的所有app。

指定一个包

adb shell monkey -p com.example.login  100 
adb shell monkey -p com.example.login  100 + 日志打印的路径
4.随机种子数
用亍指定伪随机数生成器的seed值,如果seed(-s)相同,则两次Monkey测试所产生的事件序列也相同的。 示例:
monkey测试1:adb shell monkey -s 10 -v 200 >D:\logcat\jjj.txt
monkey测试2:adb shell monkey -s 10 -v 200 >D:\logcat\xxx.txt

在这里插入图片描述

5.启动一个包名的应用
在一些讲解命令行时,只讲到单APP的调试,但是monkey具备同时对多设备进行调试的能力,只需要增加多个 -p 包名字段就可以实现
adb shell monkey -p com.miui.calculator -p com.android.thememanager 1000
6.v : 操作日志记录
命令行不同个数的-v会有不同的效果
-v:Level 0(缺省值)除 启动提示、测试完成和最终结果之外,提供较少信息。
-v -v :Level 1提供较为详细的测试信息,如逐个发送到Activity的 事件。
-v -v -v :Level 2提供更加详细的设置信息,如测试中被选中的或未被选中的Activity。

作者:诡异的叶子
链接:https://www.jianshu.com/p/97268b83dc1d
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
adb shell monkey -p com.miui.calculator -v -v -v 1000
7.-s 伪随机数生成器的seed值
测试为了人员能够重现测试到的bug问题,需要能够对Monkey的随机生成事件有重现能力,monkey允许对随机事件的seed值做设置,当两次seed值一样,整个测试效果将会产生相同的事件序列

作者:诡异的叶子
链接:https://www.jianshu.com/p/97268b83dc1d
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
adb shell monkey -p com.miui.calculator -s 12345 -v 1000
8.–ignore-crashes 忽略崩溃/–ignore-timeouts 忽略超时/–ignore-security-exceptions 忽略安全异常
一般情况下,APP在操作过程中会存在崩溃、超时、异常等情况,按照前面所提到的,这会导致monkey直接停止测试。如果想要忽略掉这些情况,直接配置忽略设置就可以了。ps:这里的超时并不是网络超时,而是相应超时导致的ANR。

作者:诡异的叶子
链接:https://www.jianshu.com/p/97268b83dc1d
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
adb shell monkey 
-p com.miui.calculator
--ignore-crashes --ignore-timeouts --ignore-security-exceptions
-v 1000
9.–throttle : 事件之间加入延时操作
在某些不需要频率过快,或需要定频率进行交互时,可以采用–throttle来做事件之间的延时操作。
·adb shell monkey -p com.miui.calculator --throttle 500 -v 1000
10指定Monkey事件
在Monkey中,虽然输入的事件是随机产生的,但是可以指定输入事件类型的百分比,让其控制在我们需要的范围内。
在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>:指定任意事件的百分比。
* usage: monkey [-p ALLOWED_PACKAGE [-p ALLOWED_PACKAGE] ...]//调试的应用包名
          [-c MAIN_CATEGORY [-c MAIN_CATEGORY] ...]//测试对应的categrory
          [--ignore-crashes] [--ignore-timeouts]
          [--ignore-security-exceptions]
          [--monitor-native-crashes] [--ignore-native-crashes]//忽略系列的大爷们
          [--kill-process-after-error] [--hprof]//默认
          [--pct-touch PERCENT] [--pct-motion PERCENT]
          [--pct-trackball PERCENT] [--pct-syskeys PERCENT]
          [--pct-nav PERCENT] [--pct-majornav PERCENT]
          [--pct-appswitch PERCENT] [--pct-flip PERCENT]
          [--pct-anyevent PERCENT] [--pct-pinchzoom PERCENT]//事件百分比设置
          [--pkg-blacklist-file PACKAGE_BLACKLIST_FILE]
          [--pkg-whitelist-file PACKAGE_WHITELIST_FILE]
          [--wait-dbg] [--dbg-no-events]
          [--setup scriptfile] [-f scriptfile [-f scriptfile] ...]
          [--port port]
          [-s SEED] [-v [-v] ...]//设置随机数生成器的seed值
          [--throttle MILLISEC] [--randomize-throttle]//延时操作
          [--profile-wait MILLISEC]
          [--device-sleep-time MILLISEC]
          [--randomize-script]
          [--script-log]
          [--bugreport]
          [--periodic-bugreport]
          COUNT
11.如何关闭monkey
monkey在运行过程中就算PC拔掉USB数据线,也会继续进行,但是在某些情况下,将我们需要monkey关掉。这需要强制将正在运行monkey。
首先。使用
adb shell
ps | grep monkey
kill pid(前面会输出)
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值