monkey

monkey

adb shell monkey -help

1. COUNT 不可为空

adb shell monkey 10

2.[-p ALLOWED_PACKAGE [-p ALLOWED_PACKAGE] ...]

这个参数是设定一个或几个包,Monkey将只允许系统启动这些包的活动。指定多个包时,需要使用多个-p,每个-p选项只能用于一个包。如果不指定,monkey将随机启动app。

#指定一个应用
adb shell monkey -p com.cubic.autohome  1000
#指定多个应用,汽车之家和UC浏览器
adb shell monkey -p com.cubic.autohome -p com.UCMobile 1000

如果应用隐藏了启动Activity,可以使用monkey -p启动。uiautomator2的就是这么做的

3. [-c MAIN_CATEGORY [-c MAIN_CATEGORY] ...]

指定意图的分类,这样monkey只会启动可以处理这些种类的意图的活动。如果没有设置用于指定某个类,Monkey就默认执行Intent.Category_LAUNCHER和Intent.Category_MONKEY。可以使用多个-c选项,但是每个-c命令选项只能用于一个类。

4.-v 打印信息的详细级别

-v 0级:打印测试时执行的一些发送给被测试的Activity的事件
-v -v 1级:增加了那些Activity被选中,将在信息被输出出来
-v -v -v 2级:那些应用已经安装了但是却没有被选中的信息也被输出出来

5.-s SEED]

伪随机数生成器的种子值,如果用相同的随机种子值,前后两次执行将会生成相同的时间序列.
注意:如果要得到seed值,需要加-v参数查看
1418970-20190329203215239-456178493.png

6. --throttle MILLISEC 毫秒

这个参数是设定在两个事件之间插入一个固定延时,它可以减缓Monkey的执行速度。如果不指定,Monkey将不会被延迟,事件将尽可能快的被执行

adb shell monkey -p com.UCMobile --throttle 3000 100

7.--pct-touch PERCENT

设定触屏事件生成的百分比,触屏事件是一个手指按下、抬起的手势。

adb shell monkey --pct-touch 50 -p com.cubic.autohome --throttle 3000  100

8.--pct-motion PERCENT

设定滑动事件生成的百分比,滑动事件是从一个坐标按下到另一个坐标抬起的手势

adb shell monkey --pct-motion 50 -p com.cubic.autohome --throttle 3000  100

9.--pct-trackball PERCENT

设定轨迹球事件生成的百分比。轨迹球是包含一系列随机移动和单机事件的事件

10.--pct-nav PERCENT

设置基本的导航事件的百分比,基本导航事件包括模拟方向性设备输入向上、向下、向左、向右的事件

11.--pct-majornav PERCENT

设定主要导航事件的百分比,主要导航事件如back键、home键、menu键

12.--pct-syskeys PERCENT

设定系统按键事件的百分比,系统按键是指这些按键通常被保留,由系统使用,如home、back、拨号、挂断、音量控制键。

13.--pct-appswitch PERCENT

这个参数是设定启动活动事件的百分比。在随机的一定间隔后,monkey就会执行一个startActivity()函数尽可能多的覆盖包中全部活动

14.--pct-anyevent PERCENT

设定其他类型事件的百分比,如普通的按键消息,不常用的设备按钮事件等。

15.--dbg-no-events

若指定了该参数,monkey将会执行初始启动,进入到一个测试Activity,不会再进一步生成事件。

16.--hprof

monkey会在发送事件序列的前后,生成性能分析报告。通常会在/data/misc/目录下生成一个文件

17.--ignore-crashes

通常情况下,monkey会在待测应用程序崩溃或发生任何异常后停止运行。若指定了该参数,则monkey将会在产生异常后,继续向系统发送事件,直到事件全部完成

adb shell monkey -p com.UCMobile --ingore-crashes 100

18.--ignore-timeouts

--ignore-timeouts|通常情况下,当应用程序发生任何超时错误(应用ANR)时,monkey将会停止运行。若指定了该参数,monkey将会在产生错误信息后,继续向系统发送事件,直到指定的事件全部完成

19.--ignore-security-exceptions

通常情况下,monkey会在被测应用程序发生权限方面的错误时停止运行。若指定了该参数,则monkey将继续想系统发送事件,直到指定的事件全部完成

20.--kill-process-after-error

通常情况下,monkey由于一个错误而停止时,出错的应用程序将继续处于运行状态。当设置了此选项,它将会通知系统停止发生错误的进程。

adb shell monkey -p com.UCMobile --kill-process-after-error 100 -v

21.--monitor-native-crashes

监视由Android系统本地代码部分引起的崩溃,若同时指定了--kill-process-after-error参数,则整个系统将会关机

22.--wait-dbg

启动monkey后,先中断其运行,等待调试器和它相连接

23.--ignore-native-crashes

24.--match-description TEXT

25.--pct-flip PERCENT

26.--pct-pinchzoom PERCENT

27.--pct-permission PERCENT

28.--pkg-blacklist-file PACKAGE_BLACKLIST_FILE

29.--pkg-whitelist-file PACKAGE_WHITELIST_FILE

30.--setup scriptfile

31.[-f scriptfile [-f scriptfile] ...]

32.--port port

33.--randomize-throttle

34.--profile-wait MILLISEC

35.--device-sleep-time MILLISEC

36.--randomize-script

37.--script-log

38.--bugreport

39.--periodic-bugreport

40.--permission-target-system

 monkey -p com.UCMobile--ignore-timeouts --ignore-security-exceptions --pct-trackball 0 --pct-nav 0 --pct-majornav 0 --pct-anyevent 0  -v -v -v --throttle 500 1200000000 > /data/local/tmp/monkeySC.log 2>&1 &

转载于:https://www.cnblogs.com/csj2018/p/10611388.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值