uiautomator2是可以使用python对Android设备做UI自动化的库,由于该项目也是正在火热进行当中所以网上对于它的资料很少.
一. 安装adb
adb,即Android Debug Bridge,它是Android开发/测试人员不可替代的强大工具,具体内容自行百度.
1.下载adb工具
2. 将文件名称中含有adb的文件和fastboot.exe复制到C:/windows/system32目录
将文件名称中含有adb的所有文件复制到C:/windows/system目录
将文件名称中含有adb的所有文件复制到C:/windows/SysWoW64目录
win7与win10同样使用,其他win版本没有操作过,未知!
注意: 一定要将所对应的文件全部复制到指定目录中
二. 测试adb
打开cmd命令行输入adb
查看adb版本: adb version
三. uiautomator2安装
1. cmd命令行输入
pip install --pre uiautomator2
或者
git clone https://github.com/openatx/uiautomator2
pip install -e uiautomator2
pip install pillow
2. 当你的adb工具已经安装完成后,并且在cmd中可以启动服务,同时你的电脑连接上一个手机或多个手机或虚拟机
注意: 需要打开设备的开发者模式,不同品牌手机的开发者模式打开方式上网查询即可
在cmd命令行输入
python -m uiautomator2 init
或者指定单个设备
python -m uiautomator2 init --serial $SERIAL
这时命令会自动安装本库所需要的设备端程序,也会在你的手机里安装两个软件一个可见一个不可见(有图标和没图标)手动点击安装即可
注意: 如果在操作的过程当中提示 no module xxx,可自行对照安装即可,如果出现其它情况请自行百度(祝好运!)
最后安装提示success即可
四. 测试连接
在cmd命令行中输入
adb devices
测试是否与手机连接成功
emulator-5554: 你连接设备的***
出现以上内容则表明已连接成功,如果出现其情况自行百度(祝好运!)
五. 可视化UI查看器
安装 pip install --pre -U weditor
在cmd命令行中输入
python -m weditor
会自动打开一个浏览器如图所示:
这样,使用uiautomator2的前期基本操作就完成了,接下来就是写python脚本来自动化的操作android上app程序.