Android SDK与Python环境配置完毕,调用MonkeyRunner的MonkeyRecorder与MonkeyRunner接口启动脚本录制工具,脚本我命名为app_playback.py,把编写的脚本放在Android SDK安装目录下面的\tools目录下,与monkeyrunner.bat在同一级目录下:
#coding=utf8
#需要用到命令行参数列表因此导入sys
import sys
#导入monkeyrunner用来操作设备
from com.android.monkeyrunner import MonkeyRunner
#窗念一个命令哈希表,定义操作事件
CMD_MAP = {
'TOUCH': lambda device, arg: device.touch(**arg),
'DRAG': lambda device, arg: device.drag(**arg),
'PRESS': lambda device, arg: device.press(**arg),
'TYPE': lambda device, arg: device.type(**arg),
'WAIT': lambda device, arg: MonkeyRunner.sleep(**arg)
}
#处理录制脚本文件
#定义两个参数:
#scriptfile----录制脚本的文件名
#device--------当前设备
def process_file(scriptfile, device):
#读取文件信息
for line in scriptfile:
#文件以|进行分割
#把命令放入cmd中
#把命令操作之后的信息存入rest中
(cmd, rest) = line.split('|')
try: