我可以使用MonkeyRunner工具在移动设备上作为应用程序工作

时间:2011-06-08 07:02:53

标签: android python monkeyrunner

我想在移动设备上模拟触摸事件,键盘事件。我可以使用MonkeyRunner吗?另外,我觉得它只适用于SDK?

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

如果是,请向我提供有关如何开始为移动设备编写python以及如何在Python中为android创建项目的帮助。我使用Eclipse for java for android,但不是python。

3 个答案:

答案 0 :(得分:1)

  

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

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

  

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

  

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

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

答案 1 :(得分:1)

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

MonkeyRunner使用SDK附带的adb(Android Debug Bridge)。但是,如果您安装SDK,这并不意味着您还需要启动它。您只需要adb工具与您的设备进行互动。

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

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

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

请注意,ViewClient需要monkeyrunner。在其来源中,monkeyrunner是进口的:

from com.android.monkeyrunner import MonkeyRunner, MonkeyDevice

答案 2 :(得分:0)

  

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

您想使用monkey来执行此操作。