Android – как отправлять отчеты о сбоях?

Похоже, что с Android 2.2 появилась новая функция для отправки отчетов о сбоях, как упоминалось в ссылках:

  • http://www.androidcentral.com/new-android-app-crash-report-tool-already-and-running
  • http://android-developers.blogspot.com/2010/05/google-feedback-for-android.html
  • http://developer.android.com/sdk/android-2.2-highlights.html
  • http://www.youtube.com/watch?v=o8unC9bA4O8

Как использовать эту функцию? Автоматически ли это для каждого приложения, загруженного с рынка (например, в Google Play Store)? Где я могу найти дополнительную информацию об этой функции?

Кроме того, можно ли настраивать отправленное сообщение, возможно, используя DefaultExceptionHandler, и поместить наше собственное описание сбоя?

ПРИМЕЧАНИЕ. Я знаю, что существует множество инструментов для отправки отчетов о сбоях (например, ACRA ), но сначала я хочу проверить, можно ли использовать то, что уже указано.

EDIT: мне удалось изменить исключение, которое передается дальше, надеясь, что это также изменит отчет, отправленный на сайт разработчика Google.

Вот пример кода, который имеет отношение к этому:

private static class DefaultExceptionHandler implements java.lang.Thread.UncaughtExceptionHandler ... @Override public void uncaughtException(Thread t, Throwable e) { final StackTraceElement[] exceptionStackTrace = e.getStackTrace(); Exception exception = new Exception("my new exception!", e); final StackTraceElement[] newExceptionStackTrace = new StackTraceElement[exceptionStackTrace.length + 1]; System.arraycopy(exceptionStackTrace, 0, newExceptionStackTrace, 1, exceptionStackTrace.length); newExceptionStackTrace[0] = new StackTraceElement("TEST CLASS", "TEST METHOD", "TEST FILE", 0); exception.setStackTrace(newExceptionStackTrace); _defaultUEH.uncaughtException(t, exception); //this will hopefully call the default handling of the exception for reporting } 

То, что вы описали, похоже на функцию сборки, и, насколько я знаю, вы не можете настроить это. Данные будут отправлены в аккаунт googlePlay dev, который загрузил приложение. Я видел настройки, созданные Sense или Custom Roms. Единственный способ получить свои собственные журналы – использовать упомянутый вами DefaultErrorHandler . В качестве хорошей практики я бы проверял, если вы можете поймать ошибку самостоятельно (возможно, запишите ее где-нибудь). Если бы я не перевернул эту ошибку, чтобы дать пользователю возможность дать вам подсказки, что он сделал

Intereting Posts
Определить источник входного сигнала EditText Измените цвет разделителя Spinner Лучший способ отправить данные с сервера на Android-устройство Будут ли IDEA поддерживать шаблоны приложений (ADT 20)? Получение исключения в качестве состояния сохранения отказа: активный Фрагмент очистил индекс: -1, когда я нажимаю кнопку «домой» устройства Android Project.android.com/training проект bitmapfun Как скрыть горизонтальную линию внизу каждого элемента в списке андроидов? Аудио в прямом эфире в андроиде UnityWebRequest Вложение данных пользователя + пароль для базовой проверки подлинности HTTP, не работающей на Android OnDragListener не получает DRAG_STARTED или DRAG_ENDED, но получает ACTION_DROP Что происходит, когда мы восстанавливаем, сохраняем, очищаем и перезапускаем ионное состояние? Обслуживание с помощью AsyncTask Потерять некоторые значения, используя getStringSet и putStringSet Камера Zxing в портретном режиме на Android Android: measureText на объекте Paint для выделенных курсивом шрифтов