diff --git a/connectmanage/connectionservice.cpp b/connectmanage/connectionservice.cpp index 4a26544..a090b42 100644 --- a/connectmanage/connectionservice.cpp +++ b/connectmanage/connectionservice.cpp @@ -616,11 +616,31 @@ void ConnectionService::onAdbExec(AdbProcess::ADB_EXEC_RESULT processResult) if (m_deviceSerialList.size() > 1) { qInfo() << "There are currently multiple wired devices!"; if (m_messageTcpSocket != nullptr) { - // 已存在连接,说明为WiFi连接 - qInfo() - << "Currently, there are multiple wired devices, and WiFi anti control is not supported " - "temporarily!"; - m_androidConnType = AndroidConnType::CONNECTWIFI; + QString serials = ""; + for (auto &item : m_deviceSerialList) { + if (item.contains(":5555")) { + serials = item; + break; + } + } + if (!serials.isEmpty()) { + qInfo() << "There are currently WiFi adb devices present!"; + // 存在wifiadb + if (isSameDevice(serials)) { + // 同一设备 + m_isSupportADB = true; + m_androidConnType = AndroidConnType::WIFIADB; + } else { + m_isSupportADB = false; + m_androidConnType = AndroidConnType::CONNECTWIFI; + } + } else { + // 已存在连接,说明为WiFi连接 + qInfo() + << "Currently, there are multiple wired devices, and WiFi anti control is not supported " + "temporarily!"; + m_androidConnType = AndroidConnType::CONNECTWIFI; + } handleConnected(); } else { // 不存在连接,当前有多个adb设备连接,暂时不处理