https://blog.csdn.net/maetelibom/article/details/51557941
目录
1.openatx/uiautomator2
关于uiautomator2的集成,千万要去官网,否则会各种问题频出。(去官网下载工具、资料、看文档是程序员良好的习惯。)
https://github.com/openatx/uiautomator2
环境配置
包括python、pip
- python
注意uiautomator2官方安装教程第一步,我集成时uiautomator2会自动去安装Pillow工具,版本是Pillow 7.0.0。
如果python版本和Pillow支持的版本对应不上,命令行可能会报错,将命令行粘贴到文本编辑器里仔细分析,能发现这个错误:
C:\Users\Administrator\AppData\Local\Temp\pip-install-bd868qj9\Pillow\setup.py:42: RuntimeWarning:
Pillow 7.0.0 does not support Python 3.9 and does not provide prebuilt Windows binaries.
We do not recommend building from source on Windows
去Pillow官网查看对应Python版本
我选择的python版本是3.6
去python官网下载python
https://www.python.org/downloads/windows/
我选择的是3.6的第一个版本:Python 3.6.0a2 - June 13, 2016
安装python记得勾选add python.exe to path的选项,否则命令行不识别python。
- pip
pip是python的一个下载工具,方便从网络上install各种库。
官方安装
https://pip.pypa.io/en/stable/installing/
卸载pip
https://www.cnblogs.com/burz/p/9099281.html
开始集成uiautomator2
严格参照github上的Install教程执行即可
uiautomator2使用
- 获取当前activity(反编译查找定位)
uiautomator2 current
- 截屏
uiautomator2 screenshot screenshot.jpg
可视化调试工具weditor
https://blog.csdn.net/xgh1951/article/details/97241656
简直是反编译的得力助手
0.weditor安装
pip install weditor -i https://pypi.tuna.tsinghua.edu.cn/simple/
1.weditor配置
-
1.开启weditor (注意先把usb线或者wifi连接上)
cmd命令行输入
weditor或者python -m weditor
-
2.正确关闭weditor
想关闭weditor,要关闭weditor窗口。只关网页,再执行打开weditor的命令就会报错:
Another weditor(0.4.2) is already running
-
3.不得不提到的坑
这里的静态和实时的意思是dump hierarchy要不要实时,手机切换了界面,实时就会自动刷新页面。但是cmd命令行会一直输出:
如果有bug调试的话,最好把实时关闭。 -
4.weditor网页的back 、home、power等点击都没有效果,脚本无法执行
subprocess.py", if _WaitForSingleObject(self._handle, 0) == _WAIT_OBJECT_0: OSError: [WinError 6] 句柄无效
升级weditor到最新的命令行提示:jsonrpc_server started failed
尝试卸载weditor,发现我的版本是weditor-0.4.2,注意uiautomator2 Install文档里说明了weditor的稳定版本是0.1.0,于是重新下载:pip install -U weditor==0.1.0
问题解决,但0.1.0版本相比于0.4.2少了设备connect的模板代码。
2.weditor启动报的几个错误
-
Local server not started, start with $ python -m weditor
https://blog.csdn.net/Jonia430/article/details/125905961
没有启动uiautomator2,要执行python -m uiautomator2 init
-
cannot identify image file <_io.BytesIO object at 0x0000015F5F6E2FC0>
https://blog.csdn.net/weixin_42277380/article/details/118492888
手机设备上的atx没有正常启动
0 条评论