monkeyrunner是Android SDK中的一个命令(./sdk根目录/tools),它可以执行事先编写好的Python脚本向手机发送操作指令。

monkeyrunner提供以下三个类来进行手机指令的相关操作:


MonkeyDivice

主要负责向手机发送指令

MonkeyImage

可以进行截屏,并比较两幅截图的相似度。

MonkeyRunner

控制本次测试任务

简单Demo(test.py)如下:


#coding=utf-8
from com.android.monkeyrunner import MonkeyRunner,MonkeyDevice,MonkeyImage

#等待手机连接
device = MonkeyRunner.waitForConnection()
MonkeyRunner.sleep(1)
#coding=utf-8
from com.android.monkeyrunner import MonkeyRunner,MonkeyDevice,MonkeyImage

#等待手机连接
device = MonkeyRunner.waitForConnection()
MonkeyRunner.sleep(1)

#运行程序的次数
count = 0

while True:
count += 1
#启动待测程序的主activity
device.startActivity(component='com.fatsoon.android.demo/com.fatsoon.android.demo.WelcomeActivity')
#打印循环的次数
print("count = " + str(count))
#等待10秒
MonkeyRunner.sleep(10)
#开始发送指令,按下返回键并松开
device.press('KEYCODE_BACK ','DOWN_AND_UP')
MonkeyRunner.sleep(1)

运行这个脚本:

进入sdk根目录/tools目录,在此目录创建上面的test.py,然后在此目录打开终端或命令行,执行monkeyrunner test.py就可以了,例如windows下可以这样执行:

D:\adt-bundle-windows-x86_64-20140321\sdk\tools>monkeyrunner test.py

如有错误,欢迎指正。