Файл журнала устройства Android - PullRequest
1 голос
/ 27 мая 2011

используя logcat Я вижу сообщения журнала, созданные моим приложением, в эмуляторе.Как я могу прочитать / получить тот же файл журнала, но на этот раз с устройства, на котором работает приложение?Устройство не подключено к какому-либо компьютеру, и файл журнала необходимо отправить по электронной почте.

Ответы [ 3 ]

3 голосов
/ 27 мая 2011

Для чтения журнала из вашего приложения вам нужно разрешение android.permission.READ_LOGS.

Как только вы это сделаете, вы можете запустить процесс чтения logcat с чем-то вроде

Process logcatProcess = Runtime.getRuntime().exec("logcat");

Затем вы можете создать буферизованный ридер из него:

BufferedReader logcat = new BufferedReader(new InputStreamReader(logcatProcess.getInputStream()), 8192);

Отсюда вы можете String s = logcat.readLine(); прочитать журнал.

1 голос
/ 27 мая 2011

Существует проект сборщика журналов , который вы можете использовать из своего кода / приложения.Если вы хотите уже существующее приложение, попробуйте Log Collector .

0 голосов
/ 27 мая 2011

Проверьте это приложение на рынке . Он делает то, что вам нужно, и это с открытым исходным кодом!

...