Ubuntu系统下安装uiautomator2步骤:python
一、安装命令:android
pip install --upgrade --pre uiautomator2
可是报错:git
Command "python setup.py egg_info" failed with error code 1 in /tmp/pip-install-fd8i2dr1/uiautomator2/github
后经大神提示后缘由是Python版本问题,原版本是3.5.2,利用pyenv进行版本切换或升级shell
pyenv命令:浏览器
①安装:工具
pyenv install 3.6.1
②安装完后刷新:测试
pyenv rehash
③查看已安装版本:ui
pyenv versions
* system (set by /home/seisman/.pyenv/version) 3.6.1
④指定版本:spa
pyenv global 3.6.1
⑤切回原来版本:
pyenv global system
最后再执行安装命令,安装成功:
二、Deploy associated daemons to a device 电脑链接上一个手机或多个手机, 确保adb已经添加到环境变量中,执行下面的命令会自动安装本库所须要的设备端程序:uiautomator-server 、atx-agent、openstf/minicap、openstf/minitouch
# init 全部的已经链接到电脑的设备
python -m uiautomator2 init
可是报错:WARNING - No avaliable android devices detected.

提示:警告-没有可检测的Android设备被检测到。
返回手机打开USB调试模式。
最后再执行安装命令,安装成功以下:
出现success表示成功。
三、Install weditor(UI Inspector)
由于uiautomator是独占资源,因此当atx运行的时候uiautomatorviewer是不能用的,为了减小atx频繁的启停,咱们开发了基于浏览器技术的weditor UI查看器。https://github.com/openatx/weditor
安装方法
pip install --pre -U weditor
安装成功。
四、
命令行启动 python -m weditor
会自动打开浏览器,输入设备的ip或者序列号,点击Connect便可。
具体参考文章:浅谈自动化测试工具python-uiautomator2
可是报错:
没办法,后来我是手动输入地址:http://localhost:17310/,连接成功,输入设备号
设备号经过:adb devices 命令查询。
而后打开手机软件后,输入设备号并点击weditor中的【Reload】蓝色按钮刷新,页面就出来。