请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

每次启动appium的时候都会初始化一次setting和unlock app,好烦,有什么办法不让他初始化吗?

每次启动appium的时候都会初始化一次setting和unlock app,好烦,有什么办法不让他初始化吗?
图片描述

正在回答

1回答

慕妹7897946 2018-11-29 16:58:35

appium desktop 桌面版本和appium desktop无界面命令行版本
不一样:分别说下有点啰嗦:

一、appium desktop 桌面版:

先看appium desktop桌面安装版本 2.双击安装之后,会安装到c盘,可以直接搜索:appium desktop,然后按以下层级找到android-helpers.js 修改如下几个地方 \appium-desktop\resources\app\node_modules\appium\node_modules\appium-android-driver\lib

修改如下几个地方:1.注释掉355行  // await adb.install(unicodeIMEPath, false);  2.注释掉522行  // await helpers.pushSettingsApp(adb);3. 注释掉526行  // await helpers.pushUnlock(adb); 3.再继续找到build\lib下的android-helpers.js文件
\appium-desktop\resources\app\node_modules\appium\node_modules\appium-android-driver\build\lib
```
修改如下几个地方:
1.注释掉919行,然后加一行代码
    // return _regeneratorRuntime.awrap(adb.install(_appiumAndroidIme.path, false));
    return context$1$0.abrupt('return', defaultIME);
2.注释掉1366行,然后加一行代码
        // return _regeneratorRuntime.awrap(helpers.pushSettingsApp(adb));
        return context$1$0.abrupt('return', defaultIME);
3.注掉1380行,然后加一行代码
        // return _regeneratorRuntime.awrap(helpers.pushUnlock(adb));

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

修改完后保存,然后重启appium,重新执行代码,就不会重复安装Unlock和Appium Setting了


二:appium desktop 命令行版本

  1. 如果是通过npm安装的appium命令行版本,我的命令行版本是1.8.1,那就在c盘搜索:npm,然后一层层找到以下路径\npm\node_modules\appium\node_modules\appium-android-driver         2.在\npm\node_modules\appium\node_modules\appium-android-driver\lib\android-helpers.js打开修改修改如下几个地方:
    1.注释掉358行  // await adb.install(unicodeIMEPath, false); 
    2.注释掉570行  // await helpers.pushSettingsApp(adb);3. 注释掉581行 // await helpers.pushUnlock(adb);
    ```
    3.继续在\npm\node_modules\appium\node_modules\appium-android-driver\build\lib\android-helpers.js打开修改
    ```
    修改如下几个地方:
    1.注释掉782行,然后加一行代码
        // return _regeneratorRuntime.awrap(adb.install(_appiumAndroidIme.path, false));
        return context$1$0.abrupt('return', defaultIME);
    2.注释掉1285行,然后加一行代码
            // return _regeneratorRuntime.awrap(helpers.pushSettingsApp(adb));

  2.   return context$1$0.abrupt('return', defaultIME);
    3.注掉1321行,然后加一行代码
            // return _regeneratorRuntime.awrap(helpers.pushUnlock(adb));
        return context$1$0.abrupt('return', defaultIME);




1 回复 有任何疑惑可以回复我~
  • 提问者 大壮老师 #1
    感谢王爽同学的回复,非常详细,实用。给其他同学提供了很大的帮助。再接再厉,向爬虫大神迈进
    回复 有任何疑惑可以回复我~ 2018-11-29 17:03:00
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信