之前1.6.3以下版本注释两个helper-driver.js已不可用,需要分别注释以下路径文件
/usr/local/lib/node_modules/appium/node_modules/appium-android-driver/lib/driver.js 注释以下行
- await this.adb.uninstallApk(this.opts.appPackage);
- await helpers.installApkRemotely(this.adb, this.opts);
- await helpers.resetApp(this.adb, this.opts.app, this.opts.appPackage, this.opts.fastReset);
- await this.checkPackagePresent();
/usr/local/lib/node_modules/appium/node_modules/appium-android-driver/build/lib/driver.js 注释以下行
- return _regeneratorRuntime.awrap(_androidHelpers2[‘default’].resetApp(this.adb, this.opts.app, this.opts.appPackage, this.opts.fastReset));
- return _regeneratorRuntime.awrap(this.adb.uninstallApk(this.opts.appPackage));
- return _regeneratorRuntime.awrap(_androidHelpers2[‘default’].installApkRemotely(this.adb, this.opts));
- return _regeneratorRuntime.awrap(this.checkPackagePresent());
/usr/local/lib/node_modules/appium/node_modules/appium-android-driver/lib/android-helpers.js 注释以下行
- await adb.install(unicodeIMEPath, false);
- await helpers.pushSettingsApp(adb);
- await helpers.pushUnlock(adb);
- /usr/local/lib/node_modules/appium/node_modules/appium-android-driver/build/lib/android-helpers.js
- return 注释以下行 _regeneratorRuntime.awrap(helpers.initUnicodeKeyboard(adb)) 替换为return context 1 1 0.abrupt(‘return’, defaultIME);
- return _regeneratorRuntime.awrap(helpers.pushSettingsApp(adb)); 替换为return context0.abrupt(‘return’, defaultIME);
- return _regeneratorRuntime.awrap(helpers.pushUnlock(adb)); 替换为return context 1 1 <script type="math/tex" id="MathJax-Element-5">1</script>0.abrupt(‘return’, defaultIME);
- 注意别注册错了,否则将会使adb 调用链断裂,导致很多未知错误,如下错误就是造成adb 无限重新连接,细查良久,是之前注释 /usr/local/lib/node_modules/appium/node_modules/appium-android-driver/lib/android-helpers.js的时候误注释一行代码导致
Error: Error in waiting for device. Original error: 'Error executing adbExec