在 Qt 中,我想检查 cmd
中的 adb
命令是否正常工作(--> 已安装)。我已经尝试使用 system
和 process
但是,无法获得有关是否可以运行 adb
的任何信息。
最佳答案
我能想到的解决方案是遍历 PATH
环境变量中的所有目录,并检查 adb
文件是否存在。
QProcessEnvironment env = QProcessEnvironment::systemEnvironment();
QStringList dirs = env.value("PATH").split(":");
foreach(QString p, dirs){
QFileInfo check_file(p + "/" + "adb");
if (check_file.exists() && check_file.isFile()) {
qDebug() << "Yes!";
}
}
顺便说一句,我在我的 linux 机器上进行了测试并且运行良好。
window
在 Windows 机器上,您需要将 adb
替换为 adb.exe
并将 :
替换为 ;
。
关于c++ - 查看是否安装了adb,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39517054/