問題:
每次啟動appium進行自動化的時候,都會提示我們需要安裝appium setting和Unlock,而且還都要手動確認
那這兩個文件是做什么的呢?
Appium settings:用於設置網絡狀態
Unclock:用於自動解鎖(使用場景:手機是滑動鎖屏的情況下,則會自動解鎖並啟動apk,注意:圖案鎖屏與數字鎖則不可以哦,只能是滑動鎖屏)
新的appium解決方法:
在cmd下輸入where appium,查看appium的安裝路徑

進入到appium的安裝路徑lib下
C:\Users\HP\AppData\Local\Programs\Appium\resources\app\node_modules\appium\node_modules\appium-android-driver\lib

打開android-helpers.js文件,注釋掉下面的三行
分別是在304、475行和486行


這一個文件就算改完了,在來修改另一個文件,返回上層目錄,到 appium-android-driver下的bulid\lib(C:\Users\HP\AppData\Local\Programs\Appium\resources\app\node_modules\appium\node_modules\appium-android-driver\build\lib)
新增項:return context$1$0.abrupt('return',defaultIME)
C:\Users\Administrator\AppData\Roaming\npm\node_modules\appium\node_modules\appium-android-driver\build\lib


修改完成后重啟appium服務即可
老的appium解決方法:
這是老的appium每次運行都去安裝Unlock,AppiumSetting,等3個應用的解決辦法,老的appium不支持android7.0了,建議用新的appium
1.自己手動安裝 你的安裝目錄\Appium\node_modules\appium\build 目錄下的 settings_apk ,unicode_ime_apk ,unlock_apk 這三個apk
2.找到appium的安裝路徑\Appium\node_modules\appium\lib\devices\android\android.js 大概109行,注釋掉下面我注釋掉的這四行代碼~

this.installAppForTest.bind(this),
this.forwardPort.bind(this),
this.pushAppium.bind(this),
// this.initUnicode.bind(this),
// this.pushSettingsApp.bind(this),
// this.pushUnlock.bind(this),
function (cb) {this.uiautomator.start(cb);}.bind(this),
this.wakeUp.bind(this),
// this.unlock.bind(this),
this.getDataDir.bind(this),

3.重啟appium
老的appium的解決方法請參考:https://blog.csdn.net/seaker_/article/details/80608254
比較新的版本可以參考下:https://blog.csdn.net/hszxd479946/article/details/78900982
