Как сохранить журнал устройства Android от очистки? - PullRequest
0 голосов
/ 26 мая 2011

Я хочу сбросить все журналы, чтобы протестировать длительное использование моего приложения, возможно, 2-3 дня, но журналы, похоже, очищаются во время работы после долгого времени.

Как мне сохранитьжурналы?

Я не хочу подключать свое устройство к Eclipse весь день, я хочу, чтобы журнал просто оставался для меня, как для сохранения его на SD-карте для дальнейшей проверки.

Ответы [ 3 ]

2 голосов
/ 26 мая 2011

У меня было такое же требование к моему заявлению. По умолчанию существует процесс logcat, который отслеживает журналы размером до 64 КБ (зависит от устройства).

Вы можете запустить собственный logcat процесс, используя adb shell с некоторыми пользовательскими аргументами. Например:

adb shell logcat -f /mnt/sdcard/large.log -r 100 -n 10

Это позволит сохранить до 1 МБ журналов, равномерно распределенных между 10 файлами (large.log, large.log.0, larget.log.1 и т.

Следующим шагом является запуск logcat из вашего приложения:

String [] args = new String[] { Logcat, "-v", "threadtime", 
                                "-f", logFile.getAbsolutePath(),
                                "-r", Integer.toString(sizePerFile),
                                "-n", Integer.toString(rotationCount),
                                "*:"+filter}; 

Runtime.getRuntime().exec(args);

Так что теперь ваше приложение может начать сохранять логи. Но вы должны быть осторожны, чтобы не включить это в рабочих версиях приложения (или, по крайней мере, включить эту функцию).

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

Вместо использования журнала затмений используйте такие приложения, как «Просмотр журнала».Я думаю, что приложение может решить вашу проблему.Я думаю, что журнал останется до тех пор, пока вы не очистите журнал вручную в «средстве просмотра журнала».Я только что загрузил его сегодня утром и до сих пор хранится журнал действий, которые я выполнил сразу после включения устройства.

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

Вы пытались создать дамп журнала в файл?

adb logcat > log.txt

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