原文出处:http://developer.android.com/tools/help/monkeyrunner_concepts.html
这里有一个简单的monkeyrunner程序,是关于连接一个设备,然后创建一个monkeydevice对象。使用这个monkeydevice对象,程序可以安装一个安卓应用程序包,运行其中一个它自带的activities,然后发送一个事件元素给activity。这段程序也可以生成一个结果截图,创建一个monkeyimage对象。通过这个对象,这段程序可以输出一个截图文件a.png来显示包含在截图集合中。
# 选择这段程序需要的monkeyrunnerAPI并导入里面,这里选择monkeyrunner和monkeydevice from com.android.monkeyrunner import MonkeyRunner, MonkeyDevice # 连接当前设备, 并返回一个 MonkeyDevice 对象 device = MonkeyRunner.waitForConnection() # 安装Android包.并通知这个方法返回一个布尔值,因此可以看到整个安装过程 device.installPackage('myproject/bin/MyApplication.apk') # 发送一个关于包的内部变量名称 package = 'com.example.android.myapplication' # 把Acitivty的包赋值给变量activity activity = 'com.example.android.myapplication.MainActivity' # 把包的路径赋值给组件变量runComponent runComponent = package + '/' + activity # 开始运行组件 device.startActivity(component=runComponent) # 执行目录按钮 device.press('KEYCODE_MENU', MonkeyDevice.DOWN_AND_UP) # 生成一张截图 result = device.takeSnapshot() # 把生成的截图写入到制定的文件目录中 result.writeToFile('myproject/shot1.png','png')