前戏

每次启动appium进行自动化的时候,都会提示我们需要安装appium setting和Unlock,而且还都要手动确认

那这两个文件是做什么的呢?

Appium settings:用于设置网络状态

Unclock:用于自动解锁(使用场景:手机是滑动锁屏的情况下,则会自动解锁并启动apk,注意:图案锁屏与数字锁则不可以哦,只能是滑动锁屏)

解决方法:

在cmd下输入where appium,查看appium的安装路径

appium--解决每次安装appium setting和Unlock_desktop

 

进入到appium的安装路径lib下

我的是在

C:\Users\Administrator\AppData\Roaming\npm\node_modules\appium\node_modules\appium-android-driver\lib

appium--解决每次安装appium setting和Unlock_desktop_02

打开android-helpers.js文件,注释掉下面的三行

分别是在475行和486行

appium--解决每次安装appium setting和Unlock_锁屏_03

appium--解决每次安装appium setting和Unlock_锁屏_04

这一个文件就算改完了,在来修改另一个文件,返回上层目录,到 appium-android-driver下的bulid\lib

C:\Users\Administrator\AppData\Roaming\npm\node_modules\appium\node_modules\appium-android-driver\build\lib

appium--解决每次安装appium setting和Unlock_锁屏_05

appium--解决每次安装appium setting和Unlock_锁屏_06

修改完成后重启appium服务即可

使用appium desktop的解决方法

 注意:如果是使用的appium desktop还需要修改下面的文件,如果不是,修改上面的文件就可以了

C:\Users\Administrator\AppData\Local\appium-desktop\app-1.5.0\resources\app\node_modules\appium\node_modules\appium-android-driver\build\lib

appium--解决每次安装appium setting和Unlock_android_07

打开android-helpers.js文件

appium--解决每次安装appium setting和Unlock_android_08

return context$1$0.abrupt('return',defaultIME)

在往下找

appium--解决每次安装appium setting和Unlock_android_09

// return _regeneratorRuntime.awrap(helpers.pushSettingsApp(adb));  注释的

return context$1$0.abrupt('return',defaultIME); 新增的

 

安装这两个app

如果新设备没有这两个app,可以手动安装到设备

appium setting的路径

appium的安装路径\npm\node_modules\appium\node_modules\_io.appium.settings@2.4.0@io.appium.settings\app\build\outputs\apk\settings_apk-debug.apk


我的路径:C:\Users\Administrator\AppData\Roaming\npm\node_modules\appium\node_modules\_io.appium.settings@2.4.0@io.appium.settings\app\build\outputs\apk\settings_apk-debug.apk

Unlock app的路径

appium的安装路径:\npm\node_modules\appium\node_modules\_appium-unlock@2.0.0@appium-unlock\bin\unlock_apk-debug.apk



我的路径:C:\Users\Administrator\AppData\Roaming\npm\node_modules\appium\node_modules\_appium-unlock@2.0.0@appium-unlock\bin\unlock_apk-debug.apk