13

您如何使用monkeymonkeyrunner工具进行 android 测试?

需要哪些基本命令?

4

4 回答 4

28
adb shell monkey -p com.bla.yourpackage -v 1000

First is your package that you want monkey to run in and be restricted to. Second is i verbose mode, third is number of events to run.

You can find out more by doing adb shell monkey -help

于 2012-11-15T11:50:55.043 回答
8

以下是使用猴子测试时的一些有用提示。

指定一项活动

category在清单中添加:

<activity android:name="MonkeyActivity">
    <intent-filter>
        <action android:name="android.intent.action.MAIN" />
        <category android:name="android.intent.category.MONKEY" />
    </intent-filter>
</activity>

并使用这样的命令:

adb shell monkey -p my.package -c android.intent.category.MONKEY -v 500

防止通知打扰

在 Android 5.0+ 中,您可以使用屏幕固定功能。

  • 在“设置”>“安全”>“屏幕固定”中打开此功能
  • 单击主页按钮旁边的最近/多任务处理按钮
  • 单击绿色大头针图标以固定要测试的应用程序

然后运行你的猴子测试。

停止猴子测试

使用以下命令停止猴子测试:

adb shell ps | awk '/com\.android\.commands\.monkey/ { system("adb shell kill " $2) }'

参考

于 2016-09-22T06:58:31.007 回答
6

monkey并且monkeyrunner是不同的工具。

您可以monkey从运行adb shell,然后它将生成用户事件的伪随机流。您可以为这些事件的执行指定一些条件和约束(请参阅文档

基本语法是:

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

猴行者

monkeyrunner正如文档所定义的,是一个从 Android 代码外部控制 Android 设备或模拟器的 API。您基本上可以编写 Python 脚本来描述要在目标设备上执行的一些操作。

示例程序

引用 Android 开发者文档

monkeyrunner 工具与 UI/Application Exerciser Monkey 无关,也称为monkey工具。该monkey工具adb 直接在设备或模拟器上的外壳中运行,并生成用户和系统事件的伪随机流。相比之下,monkeyrunner 工具通过从 API 发送特定命令和事件来从工作站控制设备和仿真器。

于 2016-01-08T12:26:05.853 回答
1

这三个步骤应该可以帮助您进行设置:

1)进入这个目录 -~/Android/Sdk/platform-tools

2)启动服务器 -./adb start-server

3) 在您的应用程序中测试 5000 次随机击键的命令 -./adb shell monkey -p your.package.name -v 500

有关更多信息,请查看此内容。 https://developer.android.com/studio/test/monkey.html

于 2016-11-02T09:01:20.873 回答