检查是否安装了adb

Check if adb is installed

本文关键字:adb 安装 是否 检查      更新时间:2023-10-16

在Qt中,我想检查cmd中的adb命令是否正在工作(-->安装)。我已经尝试与systemprocess一起工作,但是,无法获得有关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机器上测试了一下,效果很好。

Windows

在Windows机器上,您需要将adb替换为adb.exe,将:替换为;