diff --git a/src/plugins/android/androidrunner.cpp b/src/plugins/android/androidrunner.cpp index b2952b578e4..5004e70a41e 100644 --- a/src/plugins/android/androidrunner.cpp +++ b/src/plugins/android/androidrunner.cpp @@ -694,13 +694,15 @@ AndroidRunner::AndroidRunner(RunControl *runControl) m_androidRunnable.intentName.indexOf(QLatin1Char('/'))); m_androidRunnable.deviceSerialNumber = AndroidManager::deviceSerialNumber(m_target); - auto androidRunConfig = qobject_cast(runControl->runConfiguration()); - m_androidRunnable.amStartExtraArgs = androidRunConfig->amStartExtraArgs(); - for (QString shellCmd: androidRunConfig->preStartShellCommands()) - m_androidRunnable.beforeStartAdbCommands.append(QString("shell %1").arg(shellCmd)); + if (auto androidRunConfig = qobject_cast( + runControl->runConfiguration())) { + m_androidRunnable.amStartExtraArgs = androidRunConfig->amStartExtraArgs(); + for (QString shellCmd: androidRunConfig->preStartShellCommands()) + m_androidRunnable.beforeStartAdbCommands.append(QString("shell %1").arg(shellCmd)); - for (QString shellCmd: androidRunConfig->postFinishShellCommands()) - m_androidRunnable.afterFinishAdbCommands.append(QString("shell %1").arg(shellCmd)); + for (QString shellCmd: androidRunConfig->postFinishShellCommands()) + m_androidRunnable.afterFinishAdbCommands.append(QString("shell %1").arg(shellCmd)); + } m_worker.reset(new AndroidRunnerWorker(runControl, m_androidRunnable)); m_worker->moveToThread(&m_thread);