Я хотел бы знать, есть ли способ в Android, чтобы приложение создавало более подробный отчет об ошибке в случае сбоя.Всесторонний и индивидуальный отчет об ошибках из приложений для Android
Я начинаю разработку Android, поэтому я еще ничего не опубликовал на рынке, но я прочитал некоторую документацию, включая этот blog post, об отчетности об ошибках. Мое заключение похоже на то, что отчеты об ошибках - это почти простые трассировки стека, и, хотя пользователь имеет возможность прикреплять системные журналы, они анализируются только Google, а не разработчиком приложения. Я хотел бы знать, могу ли я подключить журнал приложений к отчету об ошибке. Например, когда мое программное обеспечение анализирует HTML-страницу для захвата строк, я хотел бы приложить полный текст HTML вместе с любой ошибкой синтаксического анализа, которая может появиться (предположим, что веб-сайт изменяет некоторые теги ... и предположим, что сайт находится в частной сети мне трудно постоянно следить за изменениями страницы).
В целом, начиная с этого примера, я хотел бы прочитать журнал отладки, чтобы помочь мне лучше понять обстоятельства, вызвавшие ошибку.
Возможно ли это? И как? Я не уверен, что класс Android Log полезен даже после развертывания.
Bugsense и ACRA предоставляют более подробный отчет, чем рынок Android. И вам не придется полагаться на то, что пользователь решил сообщить об авариях. – Woodsy
Опция, безусловно, должна использовать log4j или slf4j для регистрации, защиты всего кода с помощью try/catch и в случае ошибки попытаться отправить файл журнала разработчику напрямую по электронной почте. Не самая умная идея. Требуется права SD CARD и INTERNET –
«Я хотел бы знать, могу ли я подключить журнал приложений к отчету об ошибке» - это возможно через что-то вроде ACRA, но считается непринужденной для соображений неприкосновенности частной жизни. «когда мое программное обеспечение анализирует HTML-страницу для захвата строк, я хотел бы объединить полное тело HTML» - в зависимости от того, кто выбирает HTML-анализ, это может также быть нарушением конфиденциальности. – CommonsWare