修改文件

\node_modules\appium-uiautomator2-driver\lib\driver.js

剪切下面这行代码

// launch UiAutomator2 and wait till its online and we have a session
await this.uiautomator2.startSession(this.caps);

剪切后:

await this.adb.forwardPort(this.opts.systemPort, DEVICE_PORT);

 // launch UiAutomator2 and wait till its online and we have a session
await this.uiautomator2.startSession(this.caps);

目的:让 appium 先启动 uiautomator2.0 server,再执行安装被测应用的动作。

解决安装弹窗问题,部分手机在安装应用时,会有安装界面需要点击确认才可以,
之前已经在 ui2.0 的 server 中加入了弹窗点击的动作

此心法还须配合外功使用:

https://testerhome.com/topics/8512

编译

> cd appium\node_modules\appium-uiautomator2-driver
> gulp transpile


↙↙↙阅读原文可查看相关链接,并与作者交流