我有一个特殊的monkeyrunner脚本(在Jython中),我用它来截取屏幕或触摸特定的坐标。我的主程序是用Perl编写的 - 它只是在需要它们时执行monkeyrunner脚本 问题在于这种方法的缓慢:每次在monkeyrunner脚本中我都应该得到一个MonkeyDevice对象并使用它:
device = MonkeyRunner.waitForConnection()
整个操作似乎需要5到9秒,这对我的程序来说非常慢 是否有更快的工作方式(至少触摸坐标)? 谢谢。
答案 0 :(得分:2)
每次需要运行脚本时,您都可以在子进程中运行它并使用普通的python函数(例如raw_input)让它等到需要执行某些操作,而不是重新启动MonkeyRunner。
这将为您节省每次需要执行某些操作时重启MonkeyRunner的开销。您甚至可以使用此方法向MonkeyRunner提供您尝试执行的操作。