Android的;使用exec(“bugreport”)

时间:2011-06-06 20:20:38

标签: java android logging exec

是否可以从应用程序中读取终端命令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的输出,因为它包含更多信息。

1 个答案:

答案 0 :(得分:3)

前段时间我找到了解决这个问题的方法;

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

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