diff --git a/QtScrcpy/adb/adbprocess.cpp b/QtScrcpy/adb/adbprocess.cpp index 4039eb4..43a09a9 100644 --- a/QtScrcpy/adb/adbprocess.cpp +++ b/QtScrcpy/adb/adbprocess.cpp @@ -43,7 +43,6 @@ void AdbProcess::initSignals() //P7C0218510000537 unauthorized ,手机端此时弹出调试认证,要允许调试 emit adbProcessResult(AER_ERROR_EXEC); } - qDebug() << "adb return " << exitCode << "exit status " << exitStatus; }); @@ -60,14 +59,14 @@ void AdbProcess::initSignals() connect(this, &QProcess::readyReadStandardError, this, [this](){ - m_errorOutput = QString::fromLocal8Bit(readAllStandardError()).trimmed(); - qDebug() << "AdbProcess::error:" << m_errorOutput; + m_errorOutput = QString::fromLocal8Bit(readAllStandardError()).trimmed(); + qWarning(QString("AdbProcess::error:%1").arg(m_errorOutput).toUtf8()); }); connect(this, &QProcess::readyReadStandardOutput, this, [this](){ m_standardOutput = QString::fromLocal8Bit(readAllStandardOutput()).trimmed(); - qDebug() << "AdbProcess::std out:" << m_standardOutput; + qInfo(QString("AdbProcess::out:%1").arg(m_standardOutput).toUtf8()); }); connect(this, &QProcess::started, this, diff --git a/QtScrcpy/dialog.cpp b/QtScrcpy/dialog.cpp index 19bf617..53369a6 100644 --- a/QtScrcpy/dialog.cpp +++ b/QtScrcpy/dialog.cpp @@ -15,18 +15,21 @@ Dialog::Dialog(QWidget *parent) : connect(&m_adb, &AdbProcess::adbProcessResult, this, [this](AdbProcess::ADB_EXEC_RESULT processResult){ QString log = ""; + bool newLine = true; + switch (processResult) { case AdbProcess::AER_SUCCESS_START: log = "adb run"; + newLine = false; break; case AdbProcess::AER_ERROR_EXEC: - log = m_adb.getErrorOut(); + //log = m_adb.getErrorOut(); break; case AdbProcess::AER_ERROR_MISSING_BINARY: log = "adb not find"; break; case AdbProcess::AER_SUCCESS_EXEC: - log = m_adb.getStdOut(); + //log = m_adb.getStdOut(); QStringList args = m_adb.arguments(); if (args.contains("devices")) { QStringList devices = m_adb.getDevicesSerialFromStdOut(); @@ -42,7 +45,7 @@ Dialog::Dialog(QWidget *parent) : break; } if (!log.isEmpty()) { - outLog(log); + outLog(log, newLine); } }); } @@ -58,7 +61,7 @@ void Dialog::on_updateDevice_clicked() if (checkAdbRun()) { return; } - outLog("update devices..."); + outLog("update devices...", false); m_adb.execute("", QStringList() << "devices"); } @@ -87,7 +90,7 @@ void Dialog::on_wirelessConnectBtn_clicked() addr += ":"; addr += ui->devicePortEdt->text().trimmed(); } - outLog("wireless connect..."); + outLog("wireless connect...", false); QStringList adbArgs; adbArgs << "connect"; adbArgs << addr; @@ -99,7 +102,7 @@ void Dialog::on_startAdbdBtn_clicked() if (checkAdbRun()) { return; } - outLog("start devices adbd..."); + outLog("start devices adbd...", false); // adb tcpip 5555 QStringList adbArgs; adbArgs << "tcpip"; @@ -107,9 +110,12 @@ void Dialog::on_startAdbdBtn_clicked() m_adb.execute(ui->serialEdt->text().trimmed(), adbArgs); } -void Dialog::outLog(const QString &log) +void Dialog::outLog(const QString &log, bool newLine) { ui->outEdit->append(log); + if (newLine) { + ui->outEdit->append("
"); + } } bool Dialog::checkAdbRun() @@ -126,7 +132,7 @@ void Dialog::on_getIPBtn_clicked() return; } - outLog("get ip..."); + outLog("get ip...", false); // adb -s P7C0218510000537 shell ifconfig wlan0 // or // adb -s P7C0218510000537 shell ip -f inet addr show wlan0 diff --git a/QtScrcpy/dialog.h b/QtScrcpy/dialog.h index 930210a..942802d 100644 --- a/QtScrcpy/dialog.h +++ b/QtScrcpy/dialog.h @@ -20,6 +20,8 @@ public: explicit Dialog(QWidget *parent = 0); ~Dialog(); + void outLog(const QString& log, bool newLine = true); + private slots: void on_updateDevice_clicked(); @@ -34,7 +36,6 @@ private slots: void on_getIPBtn_clicked(); private: - void outLog(const QString& log); bool checkAdbRun(); private: diff --git a/QtScrcpy/dialog.ui b/QtScrcpy/dialog.ui index 283fdf8..0a1a172 100644 --- a/QtScrcpy/dialog.ui +++ b/QtScrcpy/dialog.ui @@ -7,7 +7,7 @@ 0 0 442 - 412 + 486 diff --git a/QtScrcpy/main.cpp b/QtScrcpy/main.cpp index f6b7d69..7e27253 100644 --- a/QtScrcpy/main.cpp +++ b/QtScrcpy/main.cpp @@ -6,12 +6,18 @@ #include "dialog.h" #include "decoder.h" +Dialog* g_mainDlg = Q_NULLPTR; + +QtMessageHandler g_oldMessageHandler = Q_NULLPTR; +void myMessageOutput(QtMsgType type, const QMessageLogContext &context, const QString &msg); + int main(int argc, char *argv[]) { //QApplication::setAttribute(Qt::AA_UseDesktopOpenGL); //QApplication::setAttribute(Qt::AA_UseOpenGLES); //QApplication::setAttribute(Qt::AA_UseSoftwareOpenGL); + g_oldMessageHandler = qInstallMessageHandler(myMessageOutput); Decoder::init(); QApplication a(argc, argv); @@ -30,11 +36,27 @@ int main(int argc, char *argv[]) file.close(); } - Dialog* w = new Dialog; - w->show(); + g_mainDlg = new Dialog; + g_mainDlg->show(); int ret = a.exec(); Decoder::deInit(); return ret; } + +void myMessageOutput(QtMsgType type, const QMessageLogContext &context, const QString &msg) +{ + if (g_oldMessageHandler) { + g_oldMessageHandler(type, context, msg); + } + + if (QtDebugMsg < type) { + if (g_mainDlg && !msg.contains("app_proces")) { + g_mainDlg->outLog(msg); + } + } + if (QtFatalMsg == type) { + abort(); + } +} diff --git a/QtScrcpy/server/server.cpp b/QtScrcpy/server/server.cpp index 9417b7d..58fe266 100644 --- a/QtScrcpy/server/server.cpp +++ b/QtScrcpy/server/server.cpp @@ -368,7 +368,7 @@ void Server::onWorkProcessResult(AdbProcess::ADB_EXEC_RESULT processResult) #endif startServerByStep(); } else if (AdbProcess::AER_SUCCESS_START != processResult){ - qCritical("adb push"); + qCritical("adb push failed"); m_serverStartStep = SSS_NULL; emit serverStartResult(false); } @@ -378,7 +378,7 @@ void Server::onWorkProcessResult(AdbProcess::ADB_EXEC_RESULT processResult) m_serverStartStep = SSS_EXECUTE_SERVER; startServerByStep(); } else if (AdbProcess::AER_SUCCESS_START != processResult){ - qCritical("adb reverse"); + qCritical("adb reverse failed"); m_tunnelForward = true; m_serverStartStep = SSS_ENABLE_TUNNEL_FORWARD; startServerByStep(); @@ -389,7 +389,7 @@ void Server::onWorkProcessResult(AdbProcess::ADB_EXEC_RESULT processResult) m_serverStartStep = SSS_EXECUTE_SERVER; startServerByStep(); } else if (AdbProcess::AER_SUCCESS_START != processResult){ - qCritical("adb forward"); + qCritical("adb forward failed"); m_serverStartStep = SSS_NULL; emit serverStartResult(false); } diff --git a/QtScrcpy/videoform.cpp b/QtScrcpy/videoform.cpp index 089684f..4b627b9 100644 --- a/QtScrcpy/videoform.cpp +++ b/QtScrcpy/videoform.cpp @@ -40,7 +40,7 @@ VideoForm::VideoForm(const QString& serial, QWidget *parent) : connect(m_server, &Server::serverStartResult, this, [this](bool success){ if (success) { - m_server->connectTo(); + m_server->connectTo(); } });