【问题标题】:Android; using exec("bugreport")安卓;使用 exec("错误报告")
【发布时间】:2011-06-06 20:20:38
【问题描述】:

是否可以从应用程序中读取终端命令adb #bugreport 的输出?

我尝试了以下方法,但无法获得任何输出。

Process process = Runtime.getRuntime().exec("bugreport");
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(
process.getInputStream()));
// Test result
Log.d(TAG, "Line: "+bufferedReader.readLine());

我知道它适用于 exec("logcat"),但我更喜欢 bugreport 的输出,因为它包含更多信息。

【问题讨论】:

    标签: java android logging exec


    【解决方案1】:

    不久前我找到了解决这个问题的方法;

    "bugreport" 是一个 adb 命令,它不能通过常规 shell 执行。但由于 adb 只输出:“logcat”、“dumpsys”和“dumpstate”,这些命令可以单独运行以达到相同的结果。

    附加信息: http://developer.android.com/guide/developing/tools/adb.html#commandsummary

    【讨论】:

    • 你能解释一下关于 bugreport 命令的更多信息吗?我尝试通过运行时 exec 运行它,但我无法收集输出。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-02-27
    • 1970-01-01
    • 2013-01-21
    相关资源
    最近更新 更多