gpt4 book ai didi

java - 如何在 java 代码中使用 logcat 命令?

转载 作者:行者123 更新时间:2023-11-30 02:19:07 28 4
gpt4 key购买 nike

我想在我的 Java 代码中使用“adb logcat -d > C:\Users\lenovo 01\Documents\android\sdk\platform-tools”命令行命令。这直接在命令提示符下工作,但在 Java 代码中不起作用。例如:

pb = new ProcessBuilder("adb", "logcat", "-d", ">", "C:\\android\\cellograf.txt");
pc = pb.start();
pc.waitFor();
System.out.println("written");

当我执行这个时,没有任何反应。它只写“已写”,但文件是空的。当我在命令提示符下运行此命令时,它可以正常工作并将所有 logcat 输出写入该文件。我做错了什么?

最佳答案

将输出重定向到文件是命令 interpeter 的一个特性;这不是流程本身可以执行的事情。尝试将 cmd/c 附加到命令的开头:

pb = new ProcessBuilder("cmd", "/c", "adb", "logcat", "-d", ">", "C:\\android\\cellograf.txt");

关于java - 如何在 java 代码中使用 logcat 命令?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28849963/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com