Qt执行外部可执行程序?

问题描述:

我正在编写一个Qt程序来连接Android设备。Qt执行外部可执行程序?

我知道我应该执行adb第一,连接基于TCP,所以我需要运行

./adb forward tcp:xxport tcp:xxport 

如何Qt跑这条线?我已将adb复制到我的项目文件中。

我在Linux上开发这个,并且会在Windows XP上运行,所以更喜欢跨平台的计划(只适用于Windows XP也不错)。

QProcess p; 
p.start(adbBinaryPath(), {"forward", "tcp:xxport", "tcp:xxport"}); 

要运行adb你可以使用QProcess。请注意,您需要为每个Windows和Linux平台编译adb二进制文件。