fix:执行引擎

1.增减创建安卓驱动的异常处理,用于提高驱动创建的成功率
master
李杰应 2024-09-26 20:21:07 +08:00
parent fe61540e84
commit 8551afb5cf
1 changed files with 2 additions and 1 deletions

View File

@ -238,7 +238,8 @@ public class MobileDeviceConnection extends AbstractDeviceConnection {
} catch (SessionNotCreatedException e) {
log.error("Driver创建失败设备连接失败", e);
String errorMessage = String.format("the local port #%s is busy", deviceInfo.getForwardPort());
if (e.getMessage().contains(errorMessage)) {
String epermMsg = "eperm"; // EPERM 大概率是系统拒绝了这次连接,释放一下端口重新连接
if (e.getMessage().contains(errorMessage) || e.getMessage().toLowerCase().contains(epermMsg)) {
log.warn("设备【{}】adb转发的端口【{}】被占用了,释放了重新来", deviceId, deviceInfo.getForwardPort());
boolean success = AndroidUtil.releaseAdbForwardPort(this.remoteAddress, deviceId);
if (success) {