как я могу получить доступ к файлу logcat на устройстве - PullRequest
12 голосов
/ 07 декабря 2011

Как я могу получить доступ и прочитать файл logcat (в "/ system / bin / logcat") с устройства, используя мое приложение. Мой телефон не рутирован.

Нужно ли разрешение суперпользователя?

1 Ответ

13 голосов
/ 07 декабря 2011

вы можете прочитать этот код из вашего приложения

ArrayList<String> commandLine = new ArrayList<String>();
commandLine.add("logcat"); //$NON-NLS-1$
commandLine.add("-d"); //$NON-NLS-1$
ArrayList<String> arguments =
    ((params != null) && (params.length > 0)) ? params[0] : null;
if (null != arguments) {
    commandLine.addAll(arguments);
}

Process process = Runtime.getRuntime().exec(commandLine.toArray(new String[0]));
BufferedReader bufferedReader = new BufferedReader(
    new InputStreamReader(process.getInputStream()), 1024);

bufferedReader.readLine()

Сохраните этот bufferedReader в строке или конструкторе строк, чтобы проверить ваши журналы

да, вам нужно разрешение в файле манифеста:

<uses-permission android:name="android.permission.READ_LOGS"/>
...