20190402html
issue 11 尝试使用Monkeyrunner 链接安卓模拟器并进行操做。python
昨天我进行了Monkeyrunner链接真机的操做,同组的同窗进行了Monkeyrunner链接模拟器的尝试,出了一些问题,他是使用Android emulator 启动模拟器,因而PM安排我今天尝试链接一下模拟器的操做。
经过一番查阅,网上广泛说自带的安卓模拟器速度慢,常常出现卡机的现象,没法链接wifi,不能用测试环境版本去进行monkeyrunner脚本测试等等问题。因而决定选择一款比较成熟的模拟器。
几经挑选以后选择了这款夜神模拟器android
经过官网下载,按照提示进行安装便可,打开后在设置中设置成手机版便可。
app
在cmd中输入adb devices
,发现并无链接成功
解决方法:输入命令adb connect 127.0.0.1:62001
便可,再次输入adb devices
发现已经链接上模拟器。
测试
python代码命令行
from com.android.monkeyrunner import MonkeyRunner,MonkeyDevice device=MonkeyRunner.waitForConnection() if not device: print("Please connect a device to start!") else: print("install package test start!") device.installPackage("E:/dontstop/com.smartisan.notes_35.apk") print("finish")
可是在安装准备另外一个app的时候,即便模拟器端显示安装成功,cmd仍是卡着的,没有发现问题出在哪里。
3d
在使用Monkeyrunner编写脚本时,每每须要知道控件的坐标或者控件的ID,能够经过Hierarchy Viewer来获取控件的坐标和ID。
在Android SDK 的 tools 目录下打开 monitor.bat 启动 Android Device Monitor,
查看链接的模拟器,使用Hierarchy Viewer, 如图所示,能够获取控件的具体信息。
code
参考连接:
monkeyrunner之夜神模拟器的安装与使用htm