【问题标题】:how to use logcat commands within java code?如何在 java 代码中使用 logcat 命令?
【发布时间】:2015-05-05 04:13:39
【问题描述】:

我想在我的 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 输出写入该文件。我做错了什么?

【问题讨论】:

    标签: java android eclipse logcat


    【解决方案1】:

    将输出重定向到文件是命令解释器的一个功能;这不是过程本身可以执行的事情。尝试将cmd /c 附加到命令的开头:

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

    【讨论】:

    • 是的,效果很好。非常感谢你!
    • Linux系统怎么样?我面临同样的情况,但我使用的是 Linux 操作系统。
    猜你喜欢
    • 1970-01-01
    • 2014-06-22
    • 2023-03-27
    • 2016-05-20
    • 1970-01-01
    • 2013-04-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多