1 2 3 |
adb shell monkey -p 程序包名 -v 次数 |
一.使用步骤
前提就是配置好adb路径,当然直接在其目录里执行也可以。
执行adb必须的3个文件:
二.monkey参数
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 |
monkey [-p ALLOWED_PACKAGE [-p ALLOWED_PACKAGE] ...] 目标应用的包名,可以指定多个。如果不指定将随机启动设备中的所有APP! [-c MAIN_CATEGORY [-c MAIN_CATEGORY] ...] 指定某些类别的Activity,可多个。 [--ignore-crashes] 当应用程序崩溃时(Force& Close错误),Monkey是否停止运行。如果使用此参数,即使应用程序崩溃,Monkey依然会发送事件,直到事件计数完成。 [--ignore-timeouts] 当应用程序发生ANR(Application No Responding)错误时,Monkey是否停止运行。如果使用此参数,即使应用程序发生ANR错误,Monkey依然会发送事件,直到事件计数完成。 [--ignore-security-exceptions] 当应用程序发生许可错误时(如证书许可,网络许可等),Monkey是否停止运行。如果使用此参数,即使应用程序发生许可错误,Monkey依然会发送事件,直到事件计数完成。 [--monitor-native-crashes] 是否监视并报告应用程序发生崩溃的本地代码。使用此参数即监视。结合--kill-process-after-error。cuiweiyou.com [--ignore-native-crashes] 忽略本地代码导致的崩溃。设置忽略后,Monkey将执行完所有的事件,不会因此停止。 [--kill-process-after-error] 当应用程序发生错误时,是否停止其运行。如果指定此参数,当应用程序发生错误时,应用程序停止运行并保持在当前状态(注意:应用程序仅是静止在发生错误时的状态,系统并不会结束该应用程序的进程)。 [--hprof] 设置此选项会在data/misc中生成内存快照文件(~5Mb),后期可使用MAT工具分析。 [--pct-touch PERCENT] 指定touch触摸事件的数目百分比(在Monkey事件序列中,该类事件数目占总事件数目的百分比) [--pct-motion PERCENT] 指定手势事件数量比 [--pct-trackball PERCENT] 轨迹球跟踪 [--pct-syskeys PERCENT] 按键 [--pct-nav PERCENT] 基本导航 [--pct-majornav PERCENT] 主要导航 [--pct-appswitch PERCENT] 启动Acitivity [--pct-flip PERCENT] 调整点击事件的百分比 [--pct-anyevent PERCENT] 其它事件 [--pct-pinchzoom PERCENT] 手势缩放 [--pkg-blacklist-file PACKAGE_BLACKLIST_FILE] 屏蔽掉黑名单中的apk [--pkg-whitelist-file PACKAGE_WHITELIST_FILE] 只测试包含在白名单中的apk [--wait-dbg] 停止执行中的Monkey,直到有调试器和它相连接。 [--dbg-no-events] 初始化启动的activity,但是不产生任何事件。额,不明觉厉。不用还不行吗 [--setup scriptfile] 运行脚本文件 [-f scriptfile [-f scriptfile] ...] 指定脚本文件,可多个 [--port port] 为Monkey开启专用端口。之后Monkey就不会执行,此时你就可以像Monkey一样乱点,Monkey会输出你点击后的回馈信息。如果你打完命令后,模拟器没有启动你所要启动的包,需要自己启动你在-p中指定的应用 [-s SEED] 伪随机数生成器的seed值,依此产生事件序列 [-v [-v] ...] 控制台显示的日志级别。1个-v为缺省,仅提供启动提示、测试完成和最终结果等少量信息;2个包括每个发送到Activity的事件信息;3个包括了测试中选中/未选中的Activity信息 [--throttle MILLISEC] 指定用户操作(即事件)间的时延,单位是毫秒。可以减缓Monkey的执行速度。如果不指定,Monkey将尽可能快的产生并执行事件 [--randomize-throttle] 事件之间插入随机延时 [--profile-wait MILLISEC] [--device-sleep-time MILLISEC] [--randomize-script] 随机数生成器脚本 [--script-log] [--bugreport] [cuiweiyou.com] [--periodic-bugreport] COUNT 模拟点击执行次数 |
一些很少用的,网上也查不到的就不管了。比较常用的就是这些:-p、-v、COUNT。
三.举例
1.日志导出
2.疯狂点击
配合linux常用命令,可以灵活的获取一些信息。
1 2 3 4 5 |
adb shell pm list packages:列出所有的包名。 adb shell dumpsys package:列出所有的安装应用的信息 adb shell dumpsys package com.android.XXX:查看某个包的具体信息 |
1 2 |
monkey -p com.cnblogs -v -v -v 300 |
打开《博客园》应用,狂点300次,显示最详细信息。
声明
本文由崔维友 威格灵 cuiweiyou vigiles cuiweiyou 原创,转载请注明出处:http://www.gaohaiyan.com/871.html
承接App定制、企业web站点、办公系统软件 设计开发,外包项目,毕设