Регистрация ошибок Android - PullRequest
4 голосов
/ 24 января 2011

Как получить журналы ошибок моего приложения с устройства (и отправить их через Интернет на сервер)?

Ответы [ 2 ]

2 голосов
/ 24 января 2011

(Предполагается, что вы используете каркас журнала из пакета 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> со своего компьютера.

2 голосов
/ 24 января 2011

Я думаю, вам нужно реализовать блок try_catch.

try
{

}
catch(Exception e)
{
   Log.e("Exception found ",e.getMessage);
   // post the exception message to your server
}

Таким образом, вы можете отправлять сообщения журнала ошибок на сервер.

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