MonkeyDevice模块功能详解

●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:Usershou-00houbank.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")获取设备分辨率 高度

 

原文地址:https://www.cnblogs.com/ljf-hero/p/6632822.html