Android Monkey相关

2019-04-12  本文已影响0人  柒月下旬

开发者文档 https://developer.android.com/studio/test/monkey?hl=zh-cn

主要是命令行工具,相关命令如下

$ adb shell monkey   查看帮助说明
              [-p ALLOWED_PACKAGE [-p ALLOWED_PACKAGE] ...]
              [-c MAIN_CATEGORY [-c MAIN_CATEGORY] ...]
              [--ignore-crashes] [--ignore-timeouts]
              [--ignore-security-exceptions]
              [--monitor-native-crashes] [--ignore-native-crashes]
              [--kill-process-after-error] [--hprof]
              [--match-description TEXT]
              [--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]
              [--pct-permission 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] ...]
              [--throttle MILLISEC] [--randomize-throttle]
              [--profile-wait MILLISEC]
              [--device-sleep-time MILLISEC]
              [--randomize-script]
              [--script-log]
              [--bugreport]
              [--periodic-bugreport]
              [--permission-target-system]

基本用法

基本分为四类命令

$ adb shell monkey [options] <event-count>

General


-- help

查看帮助信息

-v

命令行上的每个-v都会增加详细级别。级别0(默认值)提供的信息除启动通知,测试完成和最终结果外几乎没有。级别1提供有关测试运行的更多详细信息,例如发送到您的活动的单个事件。级别2提供更详细的设置信息,例如选择或未选择用于测试的活动。

$ adb shell monkey  -p packageName -v -v 20

Events


-s <seed>

伪随机数发生器的种子值。如果您使用相同的种子值重新运行Monkey,它将生成相同的事件序列。

$ adb shell monkey -s 30021 -p packageName  20

--throttle <milliseconds>

在事件之间插入固定的延迟。可以使用此选项来减慢Monkey的速度。如果未指定,则没有延迟,并且事件尽可能快地生成。加上这个选项模拟人操作。

 $ adb shell monkey --throttle -p packageName  20

各种事件配置选项

来一条组合的命令

$ adb shell monkey -v -v -v -s 8888 --throttle 300 --pct-touch 30 --pct-motion 25 --pct-appswitch 25 --pct-majornav 5 --pct-nav 0 --pct-trackball 0 -p com.mtt.djx 10 >G:\monkey.txt
会在相应目录保存一份文件(此处为G:\monkey.txt),运行结果: 运行结果.png

Constraints


-p <allowed-package-name>

为约束命令,作用是约束只对某个应用进行测试,your.package.name是你要进行测试的应用包名,如果要对多个应用进行测试可以使用多个-p。

-c <main-category>

如果以这种方式指定一个或多个类别,则Monkey将仅允许系统访问使用指定类别之一列出的活动。如果您未指定任何类别,Monkey将选择使用Intent.CATEGORY_LAUNCHER或Intent.CATEGORY_MONKEY类别列出的活动。要指定多个类别,请多次使用-c选项 - 每个类别一个-c选项。

Debugging


$ adb shell monkey  --ignore-crashes --ignore-timeouts  -p packageName  -v -v 20
上一篇下一篇

猜你喜欢

热点阅读