历经千辛万苦终于可以正常使用uiautomator2啦!!!

首先简单说一下uiautomator2:

uiautomator2听名字有点像uiautomator,但是uiautomator仅支持java语言,如果常用的是python,他对你来说就没什么用。

uiautomator2也作为一个用来做安卓自动化测试的,它提供了python API,可以通过python来编写自动化测试脚本。

uiautomator2主要分为两个部分:python端和移动设备

python端: 运⾏脚本,并向移动设备发送HTTP请求
移动设备:移动设备上运⾏了封装了uiautomator2的HTTP服务,解析收到的请求,并转化成uiautomator2的代码。

环境搭建:

1.安装python3(这个应该都安装过,就不细讲了)

2.安装uiautomator2,执行代码:

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

解决方法:

统一解决方法:ERROR: Could not find a version that satisfies the requirement XXX

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了:git clone https://github.com/openatx/weditor

如出现以上情况说明weditor已经连接

 再执行命令安装weditor:pip3  install -e weditor

最好是在你想把weditor安装到的目录下执行该命令,如果不小心在默认路径下执行,直接把文件拷贝到你想安装的目录下就行了

出现以上结果(successfully ......)说明安装成功,可以在安装的路径下看见weditor文件夹

4.连接手机需要安装adb:

adb全称叫做android调试桥( Android Debug 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)

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐