總結
該問題已經被官方在1.7.x的版本中進行修復。以下為對於該問題的查詢記錄
1.6.x版本說明
在appium1.6.x版本中 每次進行安卓用例測試時 appium都會安裝unlock.app、setting.app、ime.app 關於這個的解決方式可參考如下blog appium解決每次執行都需要安裝Unlock以及AppiumSetting的問題 或者在appium設計到該處問題的原始碼位置,將其新增判斷以上app是否安裝的邏輯即可
1.7.x版本說明
當前npm版本為1.7.2版本,官方已經修復了這個問題,在1.7.2的changeLog中說明如下:
;由於這個問題設計到的程式碼在appium-android-driver這個封裝好的元件中,所以具體看一下是什麼時候更改的,是在17年10月份的這次程式碼提交中修復了該問題。 從commit繼續往下看,9月份這裡也進行過改動,但是10月份改動之後與當前npm版本是一致的。 Fix handling of settings and unlock app pushing
對於installOrUpgrade這個函式,它的定義在封裝好的android-adb類庫裡面,那麼接下來去這裡看一下對於這個函式的更改 android-adb commit 這個函式同樣進行了兩次更改,在9月份的更改中採用了外部傳參的方式判斷是否安裝但是在10月份的commit中又去掉了外部傳參的引數,改為在該函式中判斷是否安裝
對於這個的總結就是該問題已經被官方在1.7.x的版本中進行修復。 2018年1月