######执行命令:monkeyrunner e:/testCCDVB.py###主要有三个包:MonkeyRunner;MonkeyDevice;MonkeyImage###### 测试主要使用的API为:MonkeyDevice(支持按钮,触摸,移除,重启,拖拽,安装等操作)##导入依赖包from com.android.monkeyrunner import MonkeyRunner, MonkeyDevice##连接 务必此时已经用adb connect连接好设备device = MonkeyRunner.waitForConnection()if not device: print "Please connect a device to start!" else: print "Start " ##安装APK,暂不需要安装##device.installPackage('ccdvb.apk')##device.removePackage ('com.example.android.notepad') ##print ('卸载成功') ##device.installPackage('ApiDemos.apk') ##print ('安装成功') #滑动屏幕##for i in range(1,70): ## device.drag((250,850),(250,110),0.1,10)#触击屏幕;##device.touch(507,72,"DOWN_AND_UP") ##执行adb shell命令; ## device.shell("input text goup01") ##开启APK 参数(包名/启动的Activity)device.startActivity(component = "com.kv.ccdvb/com.kv.ccdvb.ui.VideoPlayActivity")##执行按钮事件##按下右键,不搜索MonkeyRunner.sleep(2)device.press('KEYCODE_DPAD_RIGHT', MonkeyDevice.DOWN_AND_UP)MonkeyRunner.sleep(1)##按下确认device.press('KEYCODE_DPAD_CENTER', MonkeyDevice.DOWN_AND_UP)##向右选择两次,选中节目搜索MonkeyRunner.sleep(2)device.press('KEYCODE_DPAD_RIGHT', MonkeyDevice.DOWN_AND_UP)MonkeyRunner.sleep(1)device.press('KEYCODE_DPAD_RIGHT', MonkeyDevice.DOWN_AND_UP)MonkeyRunner.sleep(1)device.press('KEYCODE_DPAD_CENTER', MonkeyDevice.DOWN_AND_UP)MonkeyRunner.sleep(1)##向下按两次,选中频段搜索device.press('KEYCODE_DPAD_DOWN', MonkeyDevice.DOWN_AND_UP)MonkeyRunner.sleep(1)device.press('KEYCODE_DPAD_DOWN', MonkeyDevice.DOWN_AND_UP)MonkeyRunner.sleep(1)device.press('KEYCODE_DPAD_CENTER', MonkeyDevice.DOWN_AND_UP)##暂停一秒,否则出现搜索失败的问题 alert用来调试很方便MonkeyRunner.alert("Freq Search","Right?","OK")MonkeyRunner.sleep(1)device.press('KEYCODE_DPAD_DOWN', MonkeyDevice.DOWN_AND_UP)MonkeyRunner.sleep(1)device.press('KEYCODE_DPAD_DOWN', MonkeyDevice.DOWN_AND_UP)MonkeyRunner.sleep(1)device.press('KEYCODE_DPAD_DOWN', MonkeyDevice.DOWN_AND_UP)MonkeyRunner.sleep(1)device.press('KEYCODE_DPAD_DOWN', MonkeyDevice.DOWN_AND_UP)MonkeyRunner.sleep(1)device.press('KEYCODE_DPAD_CENTER', MonkeyDevice.DOWN_AND_UP)##节目频段搜索已经开始##获取快照##result = device.takeSnapshot()##将快照写入文件##result.writeToFile('myproject/shot1.png','png')###可以使用插件扩展monkeyrunner功能###命令格式:monkeyrunner -plugin <plugin_jar> <program_filename> <program_options>##home键:KEYCODE_HOME ##back键:KEYCODE_BACK ##send键:KEYCODE_CALL ##end键:KEYCODE_ENDCALL ##上导航键:KEYCODE_DPAD_UP ##下导航键:KEYCODE_DPAD_DOWN ##左导航:KEYCODE_DPAD_LEFT ##右导航键:KEYCODE_DPAD_RIGHT ##ok键:KEYCODE_DPAD_CENTER ##上音量键:KEYCODE_VOLUME_UP ##下音量键:KEYCODE_VOLUME_DOWN ##power键:KEYCODE_POWER ##camera键:KEYCODE_CAMERA ##menu键:KEYCODE_MENU
0 0