diff --git a/src/shared/symbianutils/codadevice.cpp b/src/shared/symbianutils/codadevice.cpp index 57f09a353ad..3dbbe6735bb 100644 --- a/src/shared/symbianutils/codadevice.cpp +++ b/src/shared/symbianutils/codadevice.cpp @@ -968,6 +968,20 @@ void CodaDevice::sendProcessStartCommand(const CodaCallback &callBack, sendCodaMessage(MessageWithReply, ProcessesService, "start", startData, callBack, cookie); } +void CodaDevice::sendRunProcessCommand(const CodaCallback &callBack, + const QString &processName, + QStringList arguments, + const QVariant &cookie) +{ + QByteArray startData; + JsonInputStream startStr(startData); + startStr << "" //We don't really know the drive of the working dir + << '\0' << processName << '\0' << arguments << '\0' + << QStringList() << '\0' // Env is an array ["PATH=value"] (non-standard) + << false; // Don't attach debugger + sendCodaMessage(MessageWithReply, ProcessesService, "start", startData, callBack, cookie); +} + void CodaDevice::sendSettingsEnableLogCommand() { diff --git a/src/shared/symbianutils/codadevice.h b/src/shared/symbianutils/codadevice.h index f2e029be91c..4d1032c54ec 100644 --- a/src/shared/symbianutils/codadevice.h +++ b/src/shared/symbianutils/codadevice.h @@ -213,6 +213,12 @@ public: const QStringList &additionalLibraries = QStringList(), const QVariant &cookie = QVariant()); + // Just launch a process, don't attempt to attach the debugger to it + void sendRunProcessCommand(const CodaCallback &callBack, + const QString &processName, + QStringList arguments = QStringList(), + const QVariant &cookie = QVariant()); + // Preferred over Processes:Terminate by TCF TRK. void sendRunControlTerminateCommand(const CodaCallback &callBack, const QByteArray &id,