本文共 1217 字,大约阅读时间需要 4 分钟。
还是先看一个例子吧, 在上上一篇文章中实例了一个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')
至于其他的功能下次再说
转载地址:http://hwjci.baihongyu.com/