(Предполагается, что вы используете каркас журнала из пакета android.util.Log
.)
Вы можете запустить процесс "logcat" с конкретными параметрами изнутри вашего процесса.Он будет сбрасывать последние 16 тыс. Журналов (16 тыс. - по умолчанию для моего телефона, на других телефонах он может быть другим).
Вот пример командной строки, которая выводит все журналы:Пример, который выводит ошибки из всех приложений: logcat -d -f /mnt/sdcard/err-dump.txt *:e
Вам необходимо запустить процесс изнутри вашего приложения программно.А затем обработайте log-dump.txt
/ err-dump.txt
так, как вы хотите.
Возможно, вы захотите отслеживать журналы дольше, чем позволяют стандартные 16k.Для этого вам нужно запустить logcat без параметра -d
.Если это сделано, процесс logcat запишет логи в файл столько, сколько вы захотите.Когда вы закончите, просто убейте процесс logcat.
В любом случае вы можете посмотреть и протестировать logcat вручную, используя adb logcat <params>
со своего компьютера.