3.monkeyrunner运行python文件 (1) 用vim编辑器,新建一个名为monkeywww.myfengxiang.comtest.py的文件,然后输入如下代码: python文件只是把单行的python语句整合起来,并没有特别的,可以用vim编辑器新建一个后缀为py的文件,然后添加下面的代码即可运行。 from com.android.monkeyrunner import MonkeyRunner, MonkeyDevice, MonkeyImage device = MonkeyRunner.waitForConnection() device.installPackage('/home/lxf/workspace/monkeyrunnertest/myproject/ApiDemos.apk') device.startActivity(component="com.example.android.apis/com.example.android.apis.ApiDemos") # Takes a screenshot result = devicwww.junkenk.nete.takeSnapshot() # Writes the screenshot to a file result.writeToFile('/home/lxf/workspace/monkeyrunnertest/picture/shotbegin.png','png') # Presses the Down button device.press('KEYCODE_DPAD_DOWN','DOWN_AND_UP') device.press('KEYCODE_DPAD_DOWN','DOWN_AND_UP') device.press('KEYCODE_DPAD_DOWN','DOWN_AND_UP') device.press('KEYCODE_DPAD_DOWN','DOWN_AND_UP') device.press('KEYCODE_DPAD_DOWN','DOWN_AND_UP') # Takes a screenshot result = deviwww.gywczx.comce.takeSnapshot() # Writes the screenshot to a file result.writeToFile('/home/lxf/workspace/monkeyrunnertest/picture/shotend.png','png')默认截屏为png格式。
注意:在选择tools目录下monkeyrunner之前,需要做如下工作: 将monkeyrunner重命名为monkeywww.junkefk.comrunner-original,然后新建一个文件名为monkeyrunner,将下面的代码用gedit编辑器粘贴进去即可:(网上说原因是:We need to replace themonkeyrunner interpreter because Eclipse invokes it using the-u command line option, unbuffer stdin, stdout and stderr,which is not supported by monkeyrunner) # /bin/bash if [ "$1" = '-u' ] then shift fi exec /home/lxf/Anwww.bnzrpf.comdroid/android-sdk-linux/tools/monkeyrunner-original "$@" 4.2 在eclipse中运行monkeyrunner步骤如下: (1) 新建一个PyDev Project (2) 在src目录下新建一个PyDev Module,名字为monkeytest,这样就可以在monkeytest文件中写入任何python代码 (3) 工程上右键选择properties,设置本工程的Interpreter,如下图所示: (4) 在monkeytest文件上右键run as pywww.szbnmzthon,即可出运行结果。