【发布时间】:2019-10-01 23:53:54
【问题描述】:
我正在启动一个 QProcess 来获取例如“adb devices”的回归。 没有错误,总是一个空的响应。我在 Windows 的系统环境中有 adb,命令在 cmd 上运行良好。
我做错了什么还是有其他方法可以在 QT 中运行 adb 命令?
class ADBInfo: public QObject {
public:
void start(){
process = new QProcess( this );
process->start("adb.exe devices");
process->waitForFinished(-1);
qDebug() << "output: " << process->readAll();
qDebug() << "error: " << process->readAllStandardError();
}
private:
QProcess *process;
};
【问题讨论】:
-
您没有验证进程是否真正开始。
-
我认为它没有运行......将
devices移动到进程参数列表