記錄一下自己的償試過程,內容來自:https://github.com/openatx/uiautomator2
d.service("uiautomator").stop()是因為,安卓上的UiAutomator是獨享的,一旦一個服務使用了它,其他人就不讓碰了。
所以 appium, macaca, uiautomatorviewer.bat 使用了UiAutomator服務,都是沖突的。只有再用完之后,停止掉uiautomator service,才能讓其他服務使用
------------------------------------------------------------------------------------------------------------------------------------------------------
1.UI2/PIL庫的安裝
因為項目在迭代階段,所以需要使用--pre來安裝(--pre包含預發布和研發版本,默認安裝一個穩定版本)
pip install -U --pre uiautomator2
有截圖需要請安裝PIL庫:pip install pillow
2.設備安裝守護進程(成功后多一個ATX小黃車程序)
確保需要安裝的手機已經連接上電腦,adb devices列出所有設備列表
執行命令:python -m uiautomator2 init
總共安裝了這些東西,https://github.com/openatx/uiautomator2/wiki/Manual-Init
3.連接設備
先導入模塊 impoart uiautomator2 as ui2
3.1通過WIFI連接
保證手機與電腦在同一局域網內,參考上一篇
3.2通過USB連接
查看設備序列號adb devices,連接設備d=ui2.connect('serial'),打印設備信息print(d.info)
3.3通過ADB WifFI連接
dw=ui2.connect_adb_wifi('10.44.2.142:5566')
端口號是第一步啟動遠端(就是手機上的)adb時的端口號,感覺這種連接方式有點兒多余
4.安裝UI資源定位器
執行命令pip install -U weditor
windows系統可以創建桌面快捷方式 python -m weditor --shortcut,雙擊生成的桌面圖標啟動即可
或者直接運行命令行啟動python -m weditor,直接打開瀏覽器界面,輸入手機IP地址 點擊Dump Hierarchy同步界面 但特別不流暢,將就用用。
【推薦用這個】AppetizerIO編輯器 下載下來隨便看了下 入門必備 真所見即所得,我用WiFi連接相當不穩定 很容易中斷連接退出設備,用usb線沒問題……

