diff options
author | BogDan Vatra <bogdan@kdab.com> | 2018-10-02 12:51:55 +0300 |
---|---|---|
committer | BogDan Vatra <bogdan@kdab.com> | 2018-10-05 10:37:23 +0000 |
commit | 5811848a7b273771e85a72fcdd3bf0aca1965fcd (patch) | |
tree | f85e73a96e2686719b92c8cfb3f396c99ca1fa4d /src/plugins/android | |
parent | efc851e01e1d5cd16ec2cd69a640b192e5e43e6d (diff) | |
download | qt-creator-5811848a7b273771e85a72fcdd3bf0aca1965fcd.tar.gz |
Android: Remove old support for gdbserver
Change-Id: I6d2e8abf0baa5606ad3d79cc7f1f57813e8255b1
Reviewed-by: BogDan Vatra <bogdan@kdab.com>
Reviewed-by: Vikas Pachdha <vikas.pachdha@qt.io>
Diffstat (limited to 'src/plugins/android')
-rw-r--r-- | src/plugins/android/androidrunnerworker.cpp | 27 |
1 files changed, 4 insertions, 23 deletions
diff --git a/src/plugins/android/androidrunnerworker.cpp b/src/plugins/android/androidrunnerworker.cpp index b932e372a4..648a0d363d 100644 --- a/src/plugins/android/androidrunnerworker.cpp +++ b/src/plugins/android/androidrunnerworker.cpp @@ -425,36 +425,17 @@ void AndroidRunnerWorker::asyncStartHelper() // e.g. on Android 8 with NDK 10e runAdb({"shell", "run-as", m_packageName, "chmod", "a+x", packageDir}); - QString gdbServerExecutable; - QString gdbServerPrefix = "./lib/"; - if (!runAdb({"shell", "run-as", m_packageName, "ls", "lib/"})) { - if (m_gdbserverPath.isEmpty()) { - emit remoteProcessFinished(tr("Failed to get process path. Reason: %1.").arg(m_lastRunAdbError)); - return; - } - uploadFile(m_gdbserverPath, "gdbserver"); - runAdb({"shell", "run-as", m_packageName, "ls"}); - gdbServerPrefix = "./"; - } - - for (const auto &line: m_lastRunAdbRawOutput.split('\n')) { - if (line.indexOf("gdbserver") != -1/* || line.indexOf("lldb-server") != -1*/) { - gdbServerExecutable = QString::fromUtf8(line.trimmed()); - break; - } - } - - if (gdbServerExecutable.isEmpty()) { - emit remoteProcessFinished(tr("Cannot find C++ debugger.")); + if (m_gdbserverPath.isEmpty() || !uploadFile(m_gdbserverPath, "gdbserver")) { + emit remoteProcessFinished(tr("Can not find/copy C++ debug server.")); return; } QString gdbServerSocket = packageDir + "/debug-socket"; - runAdb({"shell", "run-as", m_packageName, "killall", gdbServerExecutable}); + runAdb({"shell", "run-as", m_packageName, "killall", "gdbserver"}); runAdb({"shell", "run-as", m_packageName, "rm", gdbServerSocket}); std::unique_ptr<QProcess, Deleter> gdbServerProcess(new QProcess, deleter); gdbServerProcess->start(m_adb, selector() << "shell" << "run-as" - << m_packageName << gdbServerPrefix + gdbServerExecutable + << m_packageName << "./gdbserver" << "--multi" << "+" + gdbServerSocket); if (!gdbServerProcess->waitForStarted()) { emit remoteProcessFinished(tr("Failed to start C++ debugger.")); |