●MonkeyDevice常量按键类型
DOWN、UP、DOWN_AND_UP
●MonkeyDevice支持的方法
•broadcastIntent() //发送广播
•drag () //实现屏幕拖放
•getProperty() //获取系统变量
•getSystemProperty() //获取系统调试的变量
•installPackage() //安装应用
•instrument() //执行安卓自动测试化框架instrumentation,单元测试框架
•press() //发送按键事件的方法
•reboot() //重启设备
•removePackage() //卸载应用
•shell() //和adb shell 一样
•startActivity() //启动应用
•takeSnapshot() //获取当前界面截图,并且声称MonkeyImage
•touch() //单机的手势操作
•type() //逐个发送字符串
•wake() //唤醒屏幕
●MonkeyDevice模块(负责和设备交互以及控制设备执行相应操作,操作如下)
monkeyrunner.bat
from com.android.monkeyrunner import MonkeyRunner as mr,MonkeyDevice as md //导入模块
device = mr.waitForConnection() //建立和设备连接
•installpackage 安装应用
device.installPackage("C:\Users\hou-00\houbank.apk") //apk包成功安装到设备
•查询应用的包名:
device.shell("pm list package |grep houbank")
•卸载应用
device.removePackage("com.houbank.houbankfinance")
•startActivity启动应用(拿计算器的例子)
package="com.android.calculator2"
activity="com.android.calculator2.Calculator"
runComponent=package +'/'+activity //把package和activity组装成component
device.startActivity(component=runComponent)
计算器应用被启动了
•press
device.press("KEYCODE_7",md.DOWN_AND_UP) //输入7
•type
device.type("+") //输入加号
•touch(x,y,按键类型)
device.touch(600,700, md.DOWN_AND_UP)
device.touch(600,1500, md.DOWN_AND_UP)
•takesnapshot(截图)
•getProperty(key)//获取设备系统变量
device.getProperty("dispaly.width") 获取设备分辨率 宽度
device.getProperty("dispaly.height")获取设备分辨率 高度