使用 MonkeyRunner连接上Android SDK后,
运行
from com.android.monkeyrunner import MonkeyRunner,MonkeyDevice,MonkeyImage
device = MonkeyRunner.waitForConnection()
device.press('KEYCODE_HOME','DOWN_AND_UP')
运行到press那一步时,提示:Traceback (most recent call last): File "<stdin>", line 1, in <module> TypeError: press: The 3rd argument is required可以运行 device.touch(227,100,'DOWN_AND_UP')

解决方案 »

  1.   

    找到答案啦~不要用'DOWN_AND_UP',用MonkeyDevice.DOWN_AND_UP,这样就可以了。不过原因也没有深究了,可能是内部api本来就是这样的吧~
      

  2.   

    可是,我试了添加MonkeyRunner.DOWN_AND_UP 还是提示需要第三个argument。是怎么回事呢。
      

  3.   

    not MonkeyRunner.DOWN_AND_PU,
    是MonkeyDevice.DOWN_AND_PU.应该是monkeyrunner升级导致的,老版本的SDK是直接DOWN_AND_PU。新的里面有了easy_device,用的是'downAndUp',通过id来访问,而不是原来的坐标
      

  4.   

    楼主  我刚接触monkeyrunner  能不能告诉我 需要什么环境  怎么用?  我的QQ 339631616   向你请教一些问题
      

  5.   

    DOWN_AND_UP是MonkeyDevice的静态常量,所以传参应该用MonkeyDevice.DOWN_AND_UP。
      

  6.   

    我加了MonkeyDevice,还是不行,求教啊