Ubuntu系統下安裝uiautomator2步驟:
1、安裝命令:
pip install --upgrade --pre uiautomator2
但是報錯:
Command "python setup.py egg_info" failed with error code 1 in /tmp/pip-install-fd8i2dr1/uiautomator2/
后經大神提示后原因是Python版本問題,原版本是3.5.2,利用pyenv進行版本切換或升級
pyenv命令:
①安裝:
pyenv install 3.6.1
②安裝完后刷新:
pyenv rehash
③查看已安裝版本:
pyenv versions
* system (set by /home/seisman/.pyenv/version) 3.6.1
④指定版本:
pyenv global 3.6.1
⑤切回原來版本:
pyenv global system
最后再執行安裝命令,安裝成功:
2、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表示成功。
3、Install weditor(UI Inspector)
因為uiautomator是獨占資源,所以當atx運行的時候uiautomatorviewer是不能用的,為了減少atx頻繁的啟停,我們開發了基於瀏覽器技術的weditor UI查看器。https://github.com/openatx/weditor
安裝方法
pip install --pre -U weditor
安裝成功。
4、
命令行啟動 python -m weditor
會自動打開瀏覽器,輸入設備的ip或者序列號,點擊Connect即可。
具體參考文章:淺談自動化測試工具python-uiautomator2
但是報錯:
沒辦法,后來我是手動輸入地址:http://localhost:17310/,鏈接成功,輸入設備號
設備號通過:adb devices 命令查詢。
然后打開手機軟件后,輸入設備號並點擊weditor中的【Reload】藍色按鈕刷新,頁面就出來。