From c0fac7c6a396382f9d53902cbffb4222542b9cd4 Mon Sep 17 00:00:00 2001 From: Mahdi Date: Tue, 4 Apr 2023 18:14:54 +0330 Subject: [PATCH] Tag for alpha version 0.0.2 --- ui/service/ResourceService.h | 6 ++++++ ui/service/WebSocketService.cpp | 15 +++++++++++++++ 2 files changed, 21 insertions(+) diff --git a/ui/service/ResourceService.h b/ui/service/ResourceService.h index b11ad81..c67f0ca 100644 --- a/ui/service/ResourceService.h +++ b/ui/service/ResourceService.h @@ -57,6 +57,12 @@ Q_OBJECT Mirror *mirror = nullptr; + /** save serial for restart tcpip 5555 for first time. this cause we can access by Wi-Fi connection + * #adb -s RZ8NC0KA54H tcpip 5555 + * #adb connect 192.168.1.161 + **/ + QList m_usb_serials; + public slots: void setMirror(bool vlaue); diff --git a/ui/service/WebSocketService.cpp b/ui/service/WebSocketService.cpp index 298be11..3875792 100644 --- a/ui/service/WebSocketService.cpp +++ b/ui/service/WebSocketService.cpp @@ -161,13 +161,28 @@ void WebSocketService::response(int result) { void WebSocketService::qmlEvents(QString command, QString data) { if (command == "REQUEST_MIRROR_START") { + + if (resourceService->m_usb_serials.indexOf(data) == -1) {//if not exist add to usb list and execute command + resourceService->m_usb_serials << data; + + if (checkAdbRun()) { + return; + } + data = data.remove("\""); + m_adb.execute("", QStringList() << "-s" << data << "tcpip" << "5555"); + } + resourceService->setSerial(data); resourceService->setUsbMirrorParametre(); requestMirrorStart(); + } else if (command == "REQUEST_MIRROR_FINISH") { + qsc::IDeviceManage::getInstance().disconnectDevice(resourceService->serial()); response(Server::SERVER_RESPONSE::MIRROR_FINISHED); + } else if (command == "REQUEST_DEVICES_LIST") { + if (checkAdbRun()) { return; }