記錄Appium-desktop踩過的坑could not find devices
最近了解到一個自動化入門的新工具appium-desktop,看網上各種文章,感覺這個工具是很簡單的一個入門級工具,下載試用了一下。
官網下載,輸入網址appium.io,點選下載。
一路傻瓜式安裝,安裝完之後正常開啟,一切都很順利。拿真機進行測試,發現使用adb devices命令能夠正常檢測到裝置,但是使用appium-desktop,start session之後,報錯could not find devices。截圖如下:
明明adb是檢測出裝置了,為什麼工具識別不了裝置。於是網上查詢各種解決方法,有說SDK有問題、有說安卓版本太低導致。
電腦環境為:
SDK-API:19(Android 4.4.2)
Appium-desktop:1.8.2
在網上查詢一番資料,沒有得到答案。因為我是拿真機進行測試,安卓版本是4.4.2,於是懷疑是否新版本的appium不支援4.4.2的安卓系統,畢竟1.4.13不支援安卓7.0,於是拿安卓7.0真機進行嘗試,結果一致。猜想錯誤,並不是安卓版本低導致的。
在安裝appium-desktop之前,我電腦本身已經存在appium_V1.4.13,於是懷疑是否是新舊版本不相容導致。在我將appium_V1.4.13解除安裝並刪除環境變數之後,再次嘗試,結果一致,猜想錯誤。
這個問題困惑了兩天,於是閒來下看看,仔細研究日誌。發現appium在kill adb server時發生錯誤,且adb可以檢測到裝置,appium確不行,必然是appium調adb命令時產生了錯誤。檢視appium-desktop的路徑配置,確認SDK路徑配置與實際使用的一致。那值得懷疑的就是:appium-desktop無法正常使用當前adb的版本(1.0.31),導致檢測不到裝置。於是,下載一個新的adb版本(1.0.32),問題解決。
結論:appium列印的日誌很重要,從日誌可以看出什麼地方有問題,針對性解決問題。