我可以使用MonkeyRunner工具在移动设备上工作吗
我想在移动设备上模拟触摸事件和键盘事件。请问我可以用MonkeyRunner
来实现吗?我感觉它好像只适用于SDK。
我希望这个应用能安装在手机上,并能执行一些随机的触摸和键盘事件。用MonkeyRunner
可以做到吗?
如果可以的话,请告诉我如何开始用Python为手机编写代码,以及如何用Python创建Android项目。我之前用Eclipse做过Java的Android开发,但没用过Python。
3 个回答
我想让这个应用程序安装在手机上,它会执行一些随机的触摸和键盘事件。请问用MonkeyRunner可以实现吗?
你可以使用monkey来做到这一点。
我觉得它只和SDK一起工作?
MonkeyRunner是通过adb(Android调试桥)来工作的,而adb是SDK的一部分。不过,安装了SDK并不意味着你必须要启动它。你只需要adb这个工具来和你的设备进行互动。
我想在手机上模拟触摸事件和键盘事件。可以用MonkeyRunner做到吗?
关于键盘事件,这里有adb支持的键事件列表:
http://developer.android.com/reference/android/view/KeyEvent.html
这些事件可以直接通过adb发送,应用程序会在你当前使用的界面上处理这些事件,像是按下Home键时,会让任务管理器出现。
如果你想用这些事件来测试你的应用,建议不要使用记忆菜单选择,因为菜单会变化,你的脚本也需要相应地修改。:)
对于触摸事件,我推荐使用ViewClient或Robotium。个人来说,我更喜欢ViewClient,因为它更容易使用。
http://dtmilano.blogspot.ro/2012/02/monkeyrunner-interacting-with-views.html
需要注意的是,ViewClient需要依赖MonkeyRunner。在它的源代码中,会引入monkeyrunner:
from com.android.monkeyrunner import MonkeyRunner, MonkeyDevice
我想在手机上模拟触摸事件和键盘事件。可以用MonkeyRunner来实现吗?
从你的开发电脑上来说,是可以的。不过根据你的问题标题,你不能在设备上直接使用MonkeyRunner。
我还觉得它只适用于SDK,对吗?
没错。
我想把应用安装在手机上,让它执行一些随机的触摸和键盘事件。用MonkeyRunner可以做到吗?
很遗憾,这不行,因为这样会造成很大的安全隐患。