MonkeyRunner一般步骤:
首先进入monkeyrunner:
0.进入sdk/tools,monkeyrunner
1.导包from com.android.monkeyrunner import MonkeyRunner
2.连接device=MonkeyRunner.waitForConnection()
如果有多个设备,首先命令行中运行adb devices 查看可连接的设备列表
device=MonkeyRunner.waitForConnection(6,’emulator-5554′)
参数1:超时时间,单位秒,浮点数,默认是无限期地等待。
参数2:指定的设备名称deviceid,默认为当前设备(手机优先,其次为模拟器)。
3.device.installPackage("xxx.apk")
如果已经安装了可以跳过..
4.device.startActivity(component='包名/活动名')
另外,还可以使用python脚本写,将命令全部写在里面
#coding=utf-8 import sys,time,datetime,os from com.android.monkeyrunner import MonkeyRunner,MonkeyDevice,MonkeyImage device=MonkeyRunner.waitForConnection() MonkeyRunner.sleep(1) device.startActivity(component='com.xxx.android/.ui.activity.xxx') MonkeyRunner.sleep(5) device.press('KEYCODE_BACK',MonkeyDevice.DOWN_AND_UP) #点击返回按钮 MonkeyRunner.sleep(2) device.touch(500,1166,'DOWN_AND_UP')#点击注册按钮 MonkeyRunner.sleep(2) device.touch(180,300,'DOWN_AND_UP')#聚焦手机号输入框 MonkeyRunner.sleep(2) device.touch(200,656,'DOWN_AND_UP') MonkeyRunner.sleep(1) zhuce = device.takeSnapshot() zhuce.writeToFile('F:/testphoto/zhuce.png','png')
命令行中进入sdk/tools,然后输入 monkeyrunner py路径名 如:
monkeyrunner f:/test.py
判断连接成功与否
if not device: print("连接失败") else: print("连接成功") //可以进行判断的if else判断 ,但是我的电脑输出汉字是乱码,不知道是不是不支持
另外,monkeyrunner虽然不能控制循环次数,但是可以设置循环语句。
python语法强制对齐,所以不需要用到括号来表示范围
for i in range(1,100): device.type("123456")#输入文字 MonkeyRunner.sleep(2) device.touch(734,1203,'DOWN_AND_UP')#发送 MonkeyRunner.sleep(2)
来源:https://www.cnblogs.com/lyxin/p/5867708.html