您如何使用monkey
和monkeyrunner
工具进行 android 测试?
需要哪些基本命令?
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
以下是使用猴子测试时的一些有用提示。
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) }'
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 发送特定命令和事件来从工作站控制设备和仿真器。
这三个步骤应该可以帮助您进行设置:
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