是否可以从应用程序中读取终端命令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
的输出,因为它包含更多信息。 最佳答案
前一阵子我找到了解决这个问题的方法。
“ bugreport”是一个adb命令,无法通过常规shell执行。但是由于adb仅输出:“ logcat”,“ dumpsys”和“ dumpstate”,所以这些命令可以单独运行以达到相同的结果。
附加信息:
http://developer.android.com/guide/developing/tools/adb.html#commandsummary