Android;используя exec ("bugreport") - PullRequest
0 голосов
/ 07 июня 2011

Можно ли прочитать вывод команды терминала 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 Ответ

3 голосов
/ 26 июня 2011

Некоторое время назад я нашел решение этой проблемы;

"bugreport" - это команда adb, которую нельзя выполнить с помощью обычной оболочки. Но поскольку adb только выводит: «logcat», «dumpsys» и «dumpstate», эти команды можно запускать по отдельности для достижения того же результата.

Дополнительная информация: http://developer.android.com/guide/developing/tools/adb.html#commandsummary

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...