0

我想在移动设备上模拟触摸事件、键盘事件。我可以这样做MonkeyRunner吗?另外,我的印象是它只适用于 SDK?

我希望将应用程序安装在移动设备上,它将执行一些随机触摸、键盘事件。有可能MonkeyRunner吗?

如果是,请为我提供有关如何开始为移动设备编写 python 以及如何使用 Python 为 android 制作项目的帮助。我已经使用 Eclipse for java for android,但不适用于 python。

4

3 回答 3

1
我的印象是它只适用于 SDK?

MonkeyRunner 使用 SDK 附带的 adb(Android 调试桥)。但是,如果您安装了 SDK,这并不意味着您也需要启动它。您只需要 adb 工具即可与您的设备进行交互。

我想在移动设备上模拟触摸事件、键盘事件。我可以用 MonkeyRunner 来做吗?

对于关键事件,这里是 adb 支持的关键事件列表:
http://developer.android.com/reference/android/view/KeyEvent.html
这些可以直接通过 adb 并由您拥有的应用程序处理此时在前台,或者在某些情况下,如主页按钮,将导致任务管理器出现。
如果您确实希望将这些用于应用程序的功能测试,我建议避免使用助记符菜单选择,因为菜单会更改,并且您的脚本也需要更改。:)

对于触摸事件,我可以推荐你 ViewClient 或 Robotium。就个人而言,我更喜欢 ViewClient,因为它更易于使用。
http://dtmilano.blogspot.ro/2012/02/monkeyrunner-interacting-with-views.html

请注意,ViewClient 需要monkeyrunner。在其源代码中,monkeyrunner 被导入:

from com.android.monkeyrunner import MonkeyRunner, MonkeyDevice
于 2013-06-14T04:07:14.407 回答
1

我想在移动设备上模拟触摸事件、键盘事件。我可以用 MonkeyRunner 来做吗?

从您的开发机器上,是的。根据您的问题标题,您不能在设备上使用 MonkeyRunner。

另外,我的印象是它只适用于 SDK?

是的。

我希望将应用程序安装在移动设备上,它将执行一些随机触摸、键盘事件。MonkeyRunner 可以吗?

幸运的是,没有,因为这将是一个巨大的安全漏洞。

于 2011-06-08T12:34:05.840 回答
0

我希望将应用程序安装在移动设备上,它将执行一些随机触摸、键盘事件。MonkeyRunner 可以吗?

你想用猴子来做这件事。

于 2011-06-18T00:34:28.870 回答