c++ - 查看是否安装了adb

标签 c++ qt

在 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 机器上进行了测试并且运行良好。

window

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

关于c++ - 查看是否安装了adb,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39517054/

相关文章:

qt - Qt 5.10程序可以在XP上运行吗?

c++ - 从禁用的 QComboBox 中删除箭头,同时尊重样式

c++ - 自动实现调用特定基类构造函数的构造函数

qt - 在选项卡式查看模式下,如何在QMdiArea的选项卡旁边添加“新选项卡”按钮?

c++ - 在 Visual Studio 和 Qt Creator 中同时开发

c++ - 我有多个通过 StackView 推送的 qml 文件。我如何将它们连接到 C++

c++ - CreateThread参数失败

c++ - Winsock c++,程序在连接到离线服务器时卡住

c++ - 为什么函数不能更改其参数对象的地址/引用值?

c++ - 如何在 QT 中正确显示 std::vector?