2012-03-13 3 views
5

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

Я начинаю разработку Android, поэтому я еще ничего не опубликовал на рынке, но я прочитал некоторую документацию, включая этот blog post, об отчетности об ошибках. Мое заключение похоже на то, что отчеты об ошибках - это почти простые трассировки стека, и, хотя пользователь имеет возможность прикреплять системные журналы, они анализируются только Google, а не разработчиком приложения. Я хотел бы знать, могу ли я подключить журнал приложений к отчету об ошибке. Например, когда мое программное обеспечение анализирует HTML-страницу для захвата строк, я хотел бы приложить полный текст HTML вместе с любой ошибкой синтаксического анализа, которая может появиться (предположим, что веб-сайт изменяет некоторые теги ... и предположим, что сайт находится в частной сети мне трудно постоянно следить за изменениями страницы).

В целом, начиная с этого примера, я хотел бы прочитать журнал отладки, чтобы помочь мне лучше понять обстоятельства, вызвавшие ошибку.

Возможно ли это? И как? Я не уверен, что класс Android Log полезен даже после развертывания.

+2

Bugsense и ACRA предоставляют более подробный отчет, чем рынок Android. И вам не придется полагаться на то, что пользователь решил сообщить об авариях. – Woodsy

+0

Опция, безусловно, должна использовать log4j или slf4j для регистрации, защиты всего кода с помощью try/catch и в случае ошибки попытаться отправить файл журнала разработчику напрямую по электронной почте. Не самая умная идея. Требуется права SD CARD и INTERNET –

+1

«Я хотел бы знать, могу ли я подключить журнал приложений к отчету об ошибке» - это возможно через что-то вроде ACRA, но считается непринужденной для соображений неприкосновенности частной жизни. «когда мое программное обеспечение анализирует HTML-страницу для захвата строк, я хотел бы объединить полное тело HTML» - в зависимости от того, кто выбирает HTML-анализ, это может также быть нарушением конфиденциальности. – CommonsWare

ответ

0

Вы можете генерировать более эффективные отчеты об ошибках с помощью внешних фреймворков.

Один из этих рамок - Crittercism. Критерий позволяет добавлять панировочные сухари и дополнительные данные для сбоев. Это должно позволить вам регистрировать большинство вещей, которые вам нужно знать, чтобы найти ошибки, которые происходят в дикой природе.

Смежные вопросы