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();
}
});