前后折腾了一周monkeyrunner,终于看到点希望了。我用的是真机进行测试:
1、连接手机或者启动模拟器;必须先连接,不然会报错;
2、执行monkeyrunner命令,如下图表示启动成功;
(1) 引入monkeyrunner需要的两个模块
from com.android.monkeyrunner import MonkeyRunner, MonkeyDevice
如果需要截图,则要用到 MonkeyImage,如下
from com.android.monkeyrunner i mport MonkeyRunner, MonkeyDevice,MonkeyImage
(2)连接设备,出现>>>的时候,表示执行成功;可能会需要几秒钟。
device = MonkeyRunner.waitForConnection()
(3) 安装一个apk应用包,安装包位于 F:ABC,名字为 yml;注意路径中的双斜杠。
device.installPackage("F:\ABC\yml.apk ")
成功安装。
(4) 启动其中的任意activity了,只要传入package和activity名称即可。Activity名称需要看代码,或者询问开发人员。
device.startActivity(component = " com.yml360.customer/com.yml360.customer.activitime.sleep(3) ")
注意:com.yml360.customer是安装的包名,不是文件名。
成功!