千辛万苦终于可以正常使用了uiautomator2啦!!!
首先简单说一下uiautomator2:
uiautomator听名字有点像uiautomator,但是uiautomator仅支持java语言,如果常用的话python,他对你没用。
uiautomator2也作为一个用来做安卓自动化测试的,它提供了python API,可以通过python编写自动化测试脚本。
uiautomator主要分为两部分:python端和移动设备
python端: 将脚本运送到移动设备HTTP请求 移动设备:移动设备上运包装uiautomator2的HTTP服务,分析收到的请求,转化为uiautomator2的代码。
环境搭建:
1.安装python3(这个应该安装好了,就不细说了)
2.安装uiautomator二、执行代码:
pip install uiautomator2
执行后报错的,可以换成以下命令:
pip3 install --pre -U uiautomator2
如果没有报错,可以下一步。如果不放心,可以输入:uiautomator2 检查安装是否成功
上述结果表明已安装。
补充:如有以下问题:
ERROR: Could not find a version that satisfies the requirement uiautomator2 (from versions: none) ERROR: No matching distribution found for uiautomator2
pip install 库包名 -i http://pypi.douban.com/simple/ --trusted-host pypi.douban.com
可能是网络的问题,所以需要用国内镜像源下载
pip install --pre uiautomator2 -i http://pypi.douban.com/simple/ --trusted-host pypi.douban.com
最好安装以下内容pillow,可能会用到
pip3 install pillow
3.安装weditor:
执行代码:
pip3 install weditor
如有报错:python setup.py egg_info did not run successfully
可采用以下两种解决方案:
一:简单方法(网友推荐):安装低版本的或其他指定版本的weditor
pip install -v weditor==0.6.4 -i https://pypi.douban.com/simple
二:如果上述方法安装失败,可以采用一般方法(前提是安装git):
git clone https://github.com/openatx/weditor pip3 install -e weditor
未安装git,根据博主的安装过程,他写得很详细
Git 详细安装教程(详解) Git 安装过程中的每一步)_mukes的博客-CSDN博客_git安装
如果想在git安装中把vim换成Notepad 可安装一个:
百度云盘
链接:https://pan.baidu.com/s/12wKPOftWHkcV28pKJtAlcA 提取码:tzi1
直接点击下一步直接安装。
安装好git之后可以去连接git了:
如出现以上情况说明weditor已经连接
再次执行安装命令weditor:
最好是你想把它拿走weditor在安装的目录下执行命令。如果您在默认路径下意外执行,请将文件复制到您想要安装的目录中
出现上述结果(successfully ...)说明安装成功,在安装路径下可见weditor文件夹
4.连接手机需要安装adb:
adb全称叫做android调试桥(AndroidDebug Bridge)
百度云盘
链接:https://pan.baidu.com/s/1aLFg9f84X5mTTKLgDt2lJA 提取码:89g8
将上述文件直接安装到本地盘并解压
并配置相关环境变量:
点击此计算机下的系统属性(以下是win10系统)
然后在页面下拉中找到高级属性设置
选择环境变量
在系统变量中找到Path,添加一条配置
直接复制adb.exe所在路径,如安装在D:\adb\,那就在Path中增加一条D:\adb\
5.调用adb,连接设备
将手机通过USB数据线连接到计算机,打开开发模式并打开USB调试(不同手机不同操作,需要自己研究下)
通过 adb devices 命令检查当前手机的连接情况
List of devices attached(连接设备列表):device以前是设备的标志码。
若多台设备不知道,不知道对应关系,可将其中一台USB拔出,输入命令,反复检查,确认标志码与设备的关系。
安装在手机上ATX执行以下命令的软件:
python -m uiautomator2 init
同时,记得在手机上进行相应的操作
手机通过终端连接:
adb connect 10.10.10.162
获得以下信息说明连接成功
6.使用uiautomator2
完成上述操作后,即可使用uiautomator2了,可以在pycharm尝试以下代码,查看操作情况,手机可以获取相关信息
import uiautomator2 as u2 device = u2.connect_adb_wifi('10.10.10.162') print(device.info)