monkeyrunner的基本用法
前言:之所以还会花时间写关于monkeyrunner的介绍,就因为他提供了一个比较图片相似度的方法,其他自动化工具暂未发现有此功能
安装和配置:
1)安卓sdk的安装,此处不多介绍
2)monkeyrunner的运行。早期的版本貌似没这个问题,现在最新的sdk带的monkeyrunner.bat文件基本上运行都会报错,可参照如下说明进行修改并保存:
set frameworkdir=lib 改为 set frameworkdir=..\lib
最后一行改为Dcom.android.monkeyrunner.bindir=..\..\platform-tools -jar %jarpath% %*
运行方式:
monkeyrunner位于sdk的tools目录下的bin目录里,执行monkeyrunner自动需要编写相关py脚本,运行如下命令:
monkeyrunner test.py (test.py是脚本文件名称,请自行修改)
脚本示例:

from com.android.monkeyrunner import MonkeyRunner as MR from com.android.monkeyrunner import MonkeyDevice as MD from com.android.monkeyrunner import MonkeyImage as MI device = MR.waitForConnection() # device.press('KEYCODE_BACK', MD.DOWN_AND_UP) def main(): start = device.takeSnapshot() start1 = start.getSubImage((890,320,150,150)) # start.writeToFile('./start.png','png') device.touch(950,400,'DOWN_AND_UP') MR.sleep(1) end = device.takeSnapshot() end1 = end.getSubImage((890,320,150,150)) MR.sleep(3) while device.takeSnapshot().getSubImage((890,320,150,150)).sameAs(end1,0.2): device.touch(950,400,'DOWN_AND_UP') print('crash') if __name__ == '__main__': main()