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

标签 java android eclipse logcat

我想在我的 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/

相关文章:

java - 使用 PKCS#7 加密

java - 图像资源在 Android 中给出 0

java - 如何在android中将线性布局的所有元素设置为相同的宽度?

java - 安装WALA

android - 将 Activity 转换为服务(android)

java - 如何在一种方法上使用两台扫描仪

Java-Spring反射带来了类中不存在的方法

Android 主机名不能为空

java - 我可以为每个 servlet 使用不同的 SSL 证书吗?

java - 我创建的 jar 文件出现问题