当前位置: 首页 > 工具软件 > Monkey > 使用案例 >

Monkey(二)

云弘壮
2023-12-01

常用选项简介

adb shell monkey [option]

在一话讲到,Monkey基本使用语法如上,不过在实际情况中通常会有很多的options选项,主要有以下四大选项

常用选项

-help:打印帮助信息

adb shell monkey -help

-v:指定打印信息的详细级别,一个 -v增加一个级别,默认级别为0

adb shell monkey -v
事件选项

-s:用于指定伪随机数生成器的seed值,相同的种子值产生相同的事件序列。

# adb shell monkey -p 包名 –s seed值 执行次数
adb shell monkey -s 123456 100

–throttle:每个事件结束后的间隔时间(降低系统的压力),即指定用户事件的操作间隔时延,单位是毫秒如果不指定这个参数,monkey会尽可能快的生成和发送消息

adb shell monkey -p包名 --throttle 3000 100

–pct-touch:指定触摸事件的百分比,如:–pct-touch 5%

adb shell monkey -v -v -v --pct-touch 50 20
# 执行20次50%都为触摸事件,这里触摸事件为50%,则没有其他事件

与此类似的还有以下option:

  • –pct-motion (滑动事件)
  • –pct-trackball (轨迹球事件)
  • –pct-nav (导航事件 up/down/left/right)
  • –pct-majornav (主要导航事件 back key 、 menu key)
  • –pct-syskeys (系统按键事件 Home 、Back 、startCall 、 endCall 、 volumeControl)
  • –pct-appswitch (activity之间的切换)
  • –pct-anyevent (任意事件)
约束选项

-p:指定有效的package(如不指定,则对系统中所有package有效);一个-p 对应一个有效package, 如:-p com.ckt -p com.ckt.asura

adb shell monkey -p com.android.calendar 100

-c:后面接一个或多个类别名,monkey将只允许系统启动这些类别中某个类别列出的Activity,如果不指定任何类别,monkey将选择Intent.CATEGORY_LAUNCHER和Intent.CATEGORY_monkey里的Activity

调试选项

–dbg-no-events:初始化启动的activity,但是不产生任何事件。

adb shell monkey --dbg-no-events 10

–hprof:指定该项后在事件序列发送前后会立即生成分析报告 —— 一般建议指定该项。

adb shell monkey 10 -hprof

–ignore-crashes:忽略崩溃

adb shell monkey 10 --ignore-crashes

–ignore-timeouts:忽略超时

adb shell monkey 10 --ignore-timeouts

–ignore-security-exceptions:忽略安全异常

adb shell monkey 10 --ignore-security-exceptions

–kill-process-after-error:发生错误后直接杀掉进程

adb shell monkey 10 --kill-process-after-error

–monitor-native-crashes:跟踪本地方法的崩溃问题

adb shell monkey 10 --monitor-native-crashes

–wait-dbg:知道连接了调试器才执行monkey测试

adb shell monkey 10 --wait-dbg
 类似资料: