如何在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
相关产品推荐
相关产品推荐

