1:appium 版本:1.4.13, 在 1.4.16 上验证也是同样的问题。
2:windows 和 mac 上都验证过,同样的问题。
3:adb 的版本为 1.0.36,
4:场景描述:在同一个机器上接入 2 个安卓设备,起 2 个 appium,相关端口都不冲突,使用 2 个脚本在远程发起测试,都处于正常执行状态。这个时候,拔掉一个安卓设备,与此相关的一个 appium 会报错,但是另一个不相关的 appium 也同样会报错。不相关的 appium 的日志信息如下:

从上图中可以看出,这个不相关的 appium 的日志中,uiautomator die 了,而后出现了 adb 的相关错误,最后一个信息为清理了 appium 中已有的 session,但是另一个测试也出错退出。

目前初步怀疑是 adb 出错引起的。
如果在同一个机器中,同时执行 2 个安卓的测试,其中一个设备被拔出,则会触发这个错误。

不知道大家有没有什么思路。


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