一、手机安装app(今日头条)
二、写.PY的monkeyrunner脚本
基本样式:
#在程序中引入monkeyrunner模块
from com.android.monkeyrunner import MonkeyRunner,MonkeyDevice
#连接到正在运行的设备戒模拟器上,返回一个MonkeyDevice对象
device = MonkeyRunner.waitForConnection()
#安装待测应用, installPackage会返回一个布尔值,来说明安装的结果
device.installPackage( "./CalcTest.apk")
#设置要启劢的活动类名,有包名和活动类组成
runComponent = "com.sky.jisuanji/.JisuanjizixieActivity“
#启动活动组件
device.startActivity(component = runComponent)
一个简单的功能,打开一个看新闻的头条app,然后截图,再按键home使其后台运行。,脚本保存为E盘目录下test0.py
#导入我们需要用到的包和类并且起别名
import sys
from com.android.monkeyrunner import MonkeyRunner as mr
from com.android.monkeyrunner import MonkeyDevice as md
from com.android.monkeyrunner import MonkeyImage as mi
from com.android.monkeyrunner.easy import EasyMonkeyDevice #提供了根据ID进行访问
from com.android.monkeyrunner.easy import By #根据ID返回PyObject的方法
#connect device 连接设备
#第一个参数为等待连接设备时间
#第二个参数为具体连接的设备
device = mr.waitForConnection()
if not device:
print >> sys.stderr,"fail"
sys.exit(1)
<span style="white-space:pre"> </span>
#定义要启动的Activity
componentName="com.ss.android.article.news/.activity.SplashActivity"
#启动特定的Activity
device.startActivity(component=componentName)
mr.sleep(3.0)
#takeSnapshot截图,获取程序运行界面截图
result = device.takeSnapshot()
#save to file 保存到文件
result.writeToFile('./shot1.png','png');#保存到sdk的tools根目录下
mr.sleep(3.0)
device.press('KEY