- 安装uiautomator2 pip install -i https://pypi.tuna.tsinghua.edu.cn/simple uiautomator2
- python -m uiautomator2 init 设备里下载uiautomator 可能报错,可手动单独安装apk,参考下面的4和5
- pip install --pre --upgrade weditor -i http://pypi.douban.com/simple --trusted-host pypi.douban.com
- 在设备中安装app-uiautomator.apk、app-uiautomator-test.apk,提前adb root ,adb remount
- adb install PC上的目录(安装uiautomator等 APK)
- adb push atx-agent /data/local/tmp/
- adb shell chmod 755 /data/local/tmp/atx-agent/atx-agent 获取权限;注意路径
- /data/local/tmp/atx-agent/atx-agent version # 查看版本
- adb shell /data/local/tmp/atx-agent/atx-agent server –d 启动atx-agent
- 安装weditor UI可视图工具,pip install --pre weditor
- 打开weditor python -m weditor,后续可直接输入weditor就可以,退出的话就是weditor --quit
12.卸载adb shell rm /data/local/tmp/minicap
adb shell rm /data/local/tmp/minicap.so
adb shell rm /data/local/tmp/minitouch
adb shell /data/local/tmp/atx-agent/atx-agent server --stop
adb shell rm /data/local/tmp/atx-agent/atx-agent adb uninstall com.github.uiautomator
adb uninstall com.github.uiautomator.test
1.首先需要安装环境,adb ,python
adb的话android SDK里platform-tools里自带的,配到环境变量里就行
python的话,去官网上下载即可
2.接下来就是主人公uiautomator2
uiautomator2 是一个可以使用Python对Android设备进行UI自动化的库。其底层基于Google uiautomator,Google提供的uiautomator库可以获取屏幕上任意一个APP的任意一个控件属性,并对其进行任意操作
1).安装(用pip安装,需要外网),首先安装uiautomator2库
pip install --pre uiautomator2
pip install pillow
2)需要链接设备,在设备里安装一个东西,主要是这俩服务uiautomator-server 、atx-agent,openstf/minicap、openstf/minitouch(这两个mimi的可不安装)
python -m uiautomator2 init
如果安装失败,可以手动push安装,我就遇到安装失败的问题了,我这里报的就是版本的问题
我们可以从git上获取最新安装包,手动安装到设备上
git上链接https://github.com/openatx/android-uiautomator-server/releases/
我当时用的最新版本2.3.1的,这俩都要下载
atx-agent git下载:https://github.com/openatx/atx-agent/releases
下载第一个就行,下载后解压就行
都下载好,需要操作几条命令
adb root 获取root权限
adb remount 获取权限
adb install E:\fengshuai\test\uiautomator\app-uiautomator.apk 安装apk
adb install E:\fengshuai\test\uiautomator\app-uiautomator-test.apk 安装apk
adb push E:\fengshuai\test\uiautomator\atx-agent /data/local/tmp/ push atx到设备
adb push E:\fengshuai\test\uiautomator\minicap /data/local/tmp/ 可有可无
adb push E:\fengshuai\test\uiautomator\minitouch /data/local/tmp/ 可有可无
adb shell chmod 755 /data/local/tmp/atx-agent/atx-agent 获取该目录权限
adb shell /data/local/tmp/atx-agent/atx-agent server –d 开启atx-agent服务
3)服务正常开启如下所示:
4)因为安装uiautomator2后,开启服务后,安卓SDK自带的可视图工具会发生冲突,所以我们不用这个视图工具了,android-sdk\tools\uiautomatorviewer.bat ;需要重新安装一个,也是很强大的一个工具
pip install --pre --upgrade weditor
安装后启动python3 -m weditor,会弹出来一个网页
5)接下来就可以愉快的编写脚本了
更多方法可在这里查看https://github.com/openatx/uiautomator2