From b54b1e01d2babb4cadf8a3330e23b3354b7336cd Mon Sep 17 00:00:00 2001 From: rankun Date: Thu, 11 Oct 2018 14:06:31 +0800 Subject: [PATCH] =?UTF-8?q?update:=E8=A7=A3=E5=86=B3device=E8=BF=9E?= =?UTF-8?q?=E6=8E=A5=E6=9C=AC=E5=9C=B0=E6=9C=8D=E5=8A=A1=E5=A4=B1=E8=B4=A5?= =?UTF-8?q?=EF=BC=88SOCKET=5FNAME=20=E5=92=8Cserver=5Fjar=E4=B8=8D?= =?UTF-8?q?=E5=8C=B9=E9=85=8D=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/QtScrcpy.pro.user | 4 ++-- src/adbprocess.cpp | 5 +++-- src/main.cpp | 2 +- src/server.cpp | 14 +++++++++++--- 4 files changed, 17 insertions(+), 8 deletions(-) diff --git a/src/QtScrcpy.pro.user b/src/QtScrcpy.pro.user index ec4b260..811fc45 100644 --- a/src/QtScrcpy.pro.user +++ b/src/QtScrcpy.pro.user @@ -1,10 +1,10 @@ - + EnvironmentId - {49c3991c-71bb-4f46-826d-1d1cf5cba2d4} + {37b22fe7-3e02-43d3-85e3-251a3ebe4093} ProjectExplorer.Project.ActiveTarget diff --git a/src/adbprocess.cpp b/src/adbprocess.cpp index bd2d054..e76b49f 100644 --- a/src/adbprocess.cpp +++ b/src/adbprocess.cpp @@ -40,6 +40,7 @@ void AdbProcess::initSignals() if (NormalExit == exitStatus && 0 == exitCode) { emit adbProcessResult(AER_SUCCESS); } else { + //P7C0218510000537 unauthorized ,手机端此时弹出调试认证,要允许调试 emit adbProcessResult(AER_ERROR_CMD); } @@ -49,7 +50,7 @@ void AdbProcess::initSignals() connect(this, &QProcess::errorOccurred, this, [this](QProcess::ProcessError error){ - if (QProcess::FailedToStart == error) { + if (QProcess::FailedToStart == error) { emit adbProcessResult(AER_ERROR_MISSING_BINARY); } else { emit adbProcessResult(AER_ERROR_START); @@ -83,7 +84,7 @@ void AdbProcess::execute(const QString& serial, const QStringList& args) adbArgs << "-s" << serial; } adbArgs << args; - qDebug() << adbArgs.join(" "); + qDebug() << getAdbPath() << adbArgs.join(" "); start(getAdbPath(), adbArgs); //start("C:\\Users\\Barry\\Desktop\\sockettool.exe", Q_NULLPTR); } diff --git a/src/main.cpp b/src/main.cpp index 1734bf8..0ce4600 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -9,7 +9,7 @@ int main(int argc, char *argv[]) { QApplication a(argc, argv); - qputenv("QTSCRCPY_ADB_PATH", "C:\\Users\\Barry\\Desktop\\scrcpy-win64\\adb.exe"); + qputenv("QTSCRCPY_ADB_PATH", "G:\\mygitcode\\QtScrcpy\\src\\adb.exe"); qputenv("QTSCRCPY_SERVER_PATH", "G:\\mygitcode\\QtScrcpy\\src\\scrcpy-server.jar"); Dialog w; diff --git a/src/server.cpp b/src/server.cpp index eda9814..abc24b0 100644 --- a/src/server.cpp +++ b/src/server.cpp @@ -4,7 +4,8 @@ #include "server.h" #define DEVICE_SERVER_PATH "/data/local/tmp/scrcpy-server.jar" -#define SOCKET_NAME "qtscrcpy" +//#define SOCKET_NAME "qtscrcpy" //jar需要同步修改 +#define SOCKET_NAME "scrcpy" Server::Server(QObject *parent) : QObject(parent) { @@ -15,8 +16,11 @@ Server::Server(QObject *parent) : QObject(parent) connect(m_deviceSocket, &QTcpSocket::disconnected, m_deviceSocket, &QTcpSocket::deleteLater); //connect(m_deviceSocket, &QTcpSocket::error, m_deviceSocket, &QTcpSocket::deleteLater); connect(m_deviceSocket, &QTcpSocket::readyRead, this, [this](){ - qDebug() << "ready read"; - m_deviceSocket->readAll(); + static quint64 count = 0; + qDebug() << count << "ready read"; + count++; + QByteArray ar = m_deviceSocket->readAll(); + //m_deviceSocket->write(ar); }); }); @@ -122,6 +126,8 @@ bool Server::execute() // } // sender()->deleteLater(); // }); + // adb -s P7C0218510000537 shell CLASSPATH=/data/local/tmp/scrcpy-server.jar app_process / com.genymobile.scrcpy.Server 0 8000000 false + // 这条adb命令是阻塞运行的,workProcess不会退出了 m_workProcess.execute(m_serial, args); return true; } @@ -164,6 +170,8 @@ void Server::connectTo() bool success = false; if (m_tunnelForward) { if (m_deviceSocket->isValid()) { + // connect will success even if devices offline, recv data is real connect success + // because connect is to pc adb server QByteArray ar = m_deviceSocket->read(1); if (!ar.isEmpty()) { success = true;