如何使用猴子和monkeyrunner工具进行Android测试?

时间:2012-09-06 07:14:29

标签: android monkeyrunner monkey

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

需要哪些基本命令?

4 个答案:

答案 0 :(得分:26)

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

首先是你希望猴子在其中运行并被限制的包。第二个是我详细模式,第三个是要运行的事件数。

您可以通过adb shell monkey -help

了解更多信息

答案 1 :(得分:6)

使用猴子测试时,这里有一些有用的提示。

指定一项活动

在清单中添加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+中,您可以使用屏幕固定功能。

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

然后进行猴子测试。

停止monkeyTest

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

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

参考

答案 2 :(得分:3)

monkeymonkeyrunner是不同的工具。

<强>猴

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

  

基本语法是:

     

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

<强> Monkeyrunner

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

Sample Program

引用Android开发者documentation

  

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

答案 3 :(得分: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