Android自动化工具Monkeyrunner使用(二)
还是先看一个例子吧, 在上上一篇文章中实例了一个HelloWorld, 所以这里就要用到它。
一: 首先把那个例子运行, 出现虚拟就界面。
二: 编写py文件, 比如说test.py. 内容如下:
# Imports the monkeyrunner modules used by this program, 此处是加载需要的文件, 可以说是必须的吧。
from com.android.monkeyrunner import MonkeyRunner, MonkeyDevice, MonkeyImage
# Connects to the current device, returning a MonkeyDevice object 此处为连接当前运行的虚拟机, 然后返回一个对象。
device = MonkeyRunner.waitForConnection()
# Installs the Android package. Notice that this method returns a boolean, so you can test 此处为加载apk文件
device.installPackage('./HelloWorld.apk')
# sets a variable with the package's internal name 此处定义包的变量, 方便管理
package = 'cn.test'
# sets a variable with the name of an Activity in the package 此处定义activity变量, 需要添加包名
activity = 'cn.test.HelloWorld'
# sets the name of the component to start 此处设置起始组件, 放在变量里
runComponent = package + '/' + activity
# Runs the component 此处为启动
device.startActivity(component=runComponent)
# Presses the Menu button 此处为按menu并松开
device.press('KEYCODE_MENU','DOWN_AND_UP')
#Takes a screenshot 此处为截图
result = device.takeSnapshot()
# Writes the screenshot to a file 此处为保存图片
result.writeToFile('./shot1.png','png')
PS: 如果写('./shot1.png','png') 则会保存在tools文件夹下,
不过可以写绝对路径, 比如('d:\shot1.png','png')
至于其他的功能下次再说
更多相关文章
- android自动加载模块.ko文件的小方法
- 21.Android系统属性build.prop文件(笔记)
- Android(安卓)lint 删除无用图片文件和配置文件
- 如何将Eclipse中的项目迁移到Android(安卓)Studio 中
- Android(安卓)init.rc文件解析过程详解
- Android中AIDL的实现使用
- Android(安卓)sdk(adb)与java jdk的安装与环境配置
- React-native 开发之: 安卓(android) app 打签名包
- 导入已有工程和更换工作空间