洞察探索如何利用兼容微信生态的小程序容器,实现跨平台开发,助力金融和车联网行业的数字化转型。
794
2022-11-25
MonkeyRunner API使用说明-------------附录
7buf
Monkey综述
简述
monkey是一个命令行工具,可以在任何模拟器或设备上运行。它发送用户事件的伪随机流进入系统,用以充当正在开发的应用软件的压力测试。monkey包括许多选择,但它们分解为四个主要的类别:
基本配置选项,如设置事件尝试的数量业务限制,如限制测试到单个封装中事件的类型和频率调试选项
当monkey运行时,它生成事件并将其发送到系统。它也监视被测系统,并查找三个条件,其中特别对待:
如果限制了monkey在一个或多个特定的软件包运行时,它监视那些尝试导航到其他包的软件包,并阻止他们。如果应用程序崩溃或收到任何形式的未处理的异常,Monkey将停止运行并报告错误。如果应用程序产生不响应错误的应用程序,Monkey将停止运行并报告错误。
根据所选择的详细程度,可以看到monkey的进度报告和正在生成的事件。
基本使用
可以使用开发机或从脚本命令行启动monkey。因为monkey在模拟器/设备环境下运行,必须在shell环境中启动。也可以通过adb shell每一个命令去实现,或通过输入shell和直接输入monkey命令做到这一点。基本语法是:
| |
|
$ adb shell monkey [options]
如果不指定任何选项,Monkey将在一个安静的(非冗余)模式下启动,并会发送事件的任何(所有)到设备上安装的包中。这里有一个更典型的命令行,这将启动应用程序,并送500的伪随机事件:
| |
|
$ adb shell monkey -p your.package.name -v 500
命令选项参考
下表列出了所有选项,这些选项可以使用在monkey命令行中:
类别 | 选项 | 描述 |
Constraints | | 如果指定了一个或多个包,Monkey将只允许系统对这些包中参观活动。如果应用程序需要访问其他包中的活动(例如选择一个联系人),需要指定一些工具包。如果不指定任何包,Monkey将允许系统在所有软件包推出的活动。要指定多个包,使用-p选项多次 - 每一个软件包-p选项 |
| 如果指定了一个或多个类别,Monkey将只允许系统访问列出与指定类别之一的活动。如果不指定任何类别,Monkey将选择类别Intent.CATEGORY_LAUNCHER或Intent.CATEGORY_MONKEY上市活动。要指定多个类别,使用-c选项多次 - 每个分类一-c选项。 | |
Debugging | | 当指定,Monkey将执行初始启动到测试活动,但不会产生任何进一步的事件。为获得最佳效果,结合-v,一个或多个包的限制,和非零油门保持monkey运行30秒以上。这就提供了可以监视应用程序所调用包过渡的环境。 |
| 如果设置,此选项将产生紧接monkey事件序列后,分析报告。这将在数据/秒(〜5Mb的)文件,因此要谨慎使用。见Traceview关于跟踪文件的详细信息。 | |
| 通常情况下,当应用程序崩溃或发生任何未处理的异常的Monkey将停止运行。如果指定了此选项,Monkey将继续发送事件到系统中,直到计数完成。 | |
| 通常情况下,当应用程序发生任何超时错误的Monkey将停止运行,如“应用程序没有响应”对话框。如果指定了此选项,Monkey将继续发送事件到系统中,直到计数完成 | |
| 通常情况下,当应用程序发生任何权限错误,例如,如果尝试启动需要一定权限的活动Monkey将停止运行。如果指定了此选项,Monkey将继续发送事件到系统中,直到计数完成。 | |
| 通常情况下,当Monkey停止由于错误,失败的应用程序将保持运行。当这个选项被设置时,它会发出信号系统停止在错误发生的过程。注意,一个普通(成功)完成下,所述启动的过程(一个或多个)不停止,该装置简单地留在最后的状态的最后的事件之后。 | |
| 在Android系统原生代码为发生监视和报告崩溃。如果--kill-过程后,错误设置时,系统将停止运行。 | |
| 从执行,直到调试器附加到它停止monkey |
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~