diff --git a/QtScrcpy/dialog.cpp b/QtScrcpy/dialog.cpp index 0d9fb39..a74dfe9 100644 --- a/QtScrcpy/dialog.cpp +++ b/QtScrcpy/dialog.cpp @@ -81,6 +81,16 @@ void Dialog::initUI() ui->formatBox->addItem("mkv"); } +void Dialog::execAdbCmd() +{ + if (checkAdbRun()) { + return; + } + QString cmd = ui->adbCommandEdt->text().trimmed(); + outLog("adb " + cmd, false); + m_adb.execute("", cmd.split(" ", QString::SkipEmptyParts)); +} + void Dialog::on_updateDevice_clicked() { if (checkAdbRun()) { @@ -258,3 +268,18 @@ void Dialog::on_closeScreenCheck_stateChanged(int arg1) m_device->getController()->setScreenPowerMode(ControlMsg::SPM_NORMAL); } } + +void Dialog::on_adbCommandBtn_clicked() +{ + execAdbCmd(); +} + +void Dialog::on_stopAdbBtn_clicked() +{ + m_adb.kill(); +} + +void Dialog::on_clearOut_clicked() +{ + ui->outEdit->clear(); +} diff --git a/QtScrcpy/dialog.h b/QtScrcpy/dialog.h index 5eced17..f2a8f03 100644 --- a/QtScrcpy/dialog.h +++ b/QtScrcpy/dialog.h @@ -45,9 +45,16 @@ private slots: void on_closeScreenCheck_stateChanged(int arg1); + void on_adbCommandBtn_clicked(); + + void on_stopAdbBtn_clicked(); + + void on_clearOut_clicked(); + private: bool checkAdbRun(); void initUI(); + void execAdbCmd(); private: Ui::Dialog *ui; diff --git a/QtScrcpy/dialog.ui b/QtScrcpy/dialog.ui index 18ceff5..5948860 100644 --- a/QtScrcpy/dialog.ui +++ b/QtScrcpy/dialog.ui @@ -7,7 +7,7 @@ 0 0 685 - 600 + 762 @@ -26,60 +26,6 @@ QtScrcpy - - - - USB line - - - - - - get device ip - - - - - - - stop server - - - - - - - update device - - - - - - - start adbd - - - - - - - device serial: - - - - - - - - - - start server - - - - - - @@ -130,6 +76,9 @@ wireless connect + + false + @@ -137,13 +86,25 @@ wireless disconnect + + false + - + + + + 0 + 320 + + + + Qt::ClickFocus + @@ -197,6 +158,9 @@ record save path: + + recordPathEdt + @@ -211,6 +175,9 @@ select path + + false + @@ -240,9 +207,147 @@ + + + + USB line + + + + + + get device ip + + + false + + + + + + + stop server + + + false + + + + + + + update device + + + false + + + + + + + start adbd + + + false + + + + + + + device serial: + + + + + + + + + + start server + + + false + + + + + + + + + + adb + + + + + + adb command: + + + adbCommandEdt + + + + + + + terminate + + + + + + + execute + + + + + + + devices + + + + + + + clear + + + + + + + + updateDevice + getIPBtn + startAdbdBtn + deviceIpEdt + devicePortEdt + wirelessConnectBtn + wirelessDisConnectBtn + adbCommandEdt + adbCommandBtn + bitRateBox + videoSizeBox + formatBox + recordPathEdt + selectRecordPathBtn + alwaysTopCheck + closeScreenCheck + serialBox + startServerBtn + stopServerBtn + outEdit +