最近有个项目需要使用adb对开发板上的文件进行备份,还需要通过调用linux命令行程序获取特定数据进行后处理的功能,所以不仅需要adb pull /linux/dir /windows/dir 拉取数据,还要使用adb shell调用linux命令获取输出数据,在Qt框架下可以使用QProcess实现,需要注意的是如果想用一个qprocess获取到输出结果,需要把所有的指令参数等放到一行中,具体如下
QProcess * process = new QProcess;
QStringList arguList;
arguList.append("shell");
arguList.append("gs\n");
process->execute("C:/adb/adb.exe",arguList);
qDebug() << process->readAll();
process->deleteLater();
参考连接: