You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Java中读取cmd命令instruments -s devices的执行响应?

在Java中读取instruments -s devices命令的执行响应

要在Java环境中执行iOS设备相关的instruments -s devices命令并读取它的输出结果,用Java自带的Runtime API就能轻松实现。下面是完整的示例代码,我还会拆解关键步骤帮你理解:

String[] str = { "instruments -s devices" };
Process p = Runtime.getRuntime().exec(str);
BufferedReader r = new BufferedReader(new InputStreamReader(p.getInputStream()));
String line = "";
String allLine = "";
while ((line = r.readLine()) != null) {
    System.out.println(line);
    // 如果需要保存所有输出,可以把line追加到allLine中
    // allLine += line + "\n";
}

代码关键说明:

  • 命令定义:把instruments -s devices放进字符串数组,这种方式能避免命令参数解析时的一些异常问题;
  • 启动进程:通过Runtime.getRuntime().exec(str)启动一个独立进程来执行指定命令;
  • 读取输出:调用p.getInputStream()获取进程的标准输出流,用BufferedReader来高效逐行读取内容;
  • 处理输出:示例里直接打印每一行输出,你也可以把读取到的内容拼接成完整字符串,或者解析成设备列表用于后续iOS设备操作。

内容的提问来源于stack exchange,提问作者Jack

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.28 06:22:05