Intereting Posts
Использование ASYNC Задача для загрузки контактов карты Не удается получить доступ к папке с данными в Проводнике DDMS с помощью Nexus One! Неразрешенный опорный кинжал 2 + kotlin + android gradle Как подключить личные данные к событию календаря Android Java.lang.ClassNotFoundException в рабочем приложении GCMRegistrar.getRegistrationId (this) всегда возвращает пустую строку, даже после успешного вызова для регистрации Рендеринг-текстура и синхронизация Откройте диалоговое окно, щелкнув по кнопке, входящей в уведомление в андроид Android заставляет приложения Кордовы перезагружаться при использовании плагинов Кордовы и Capture Как получить идентификатор электронной почты из facebook sdk в приложениях для Android? Ошибка установки Eclipse из-за неверного файла APK? Как переименовать файлы в Android Studio Как я могу программно установить для параметра adjustViewBounds значение true в Android? Обновление HTML-списка на Android с помощью Simperium Android Web App: Позиция: исправлено нарушение?

Android logcat: отправка записей журнала с устройства по электронной почте

сценарий

Я выпустил бета-версию приложения для Android нескольким друзьям. Теперь я хотел бы исправить некоторые ошибки, возникшие во время тестового периода.

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

Есть ли способ для приложения отправлять свои записи logcat по электронной почте?

Разъяснения

  • Существует множество приложений регистрации ( андроид-журнал-сборщик , Log Viewer (logcat) ), которые могут проверять и показывать записи logcat. Однако эти приложения не могут получить доступ к журналам других приложений с Android 4.1.
  • Я не против занимать много места в устройстве – эта функция предназначена только для бета-тестеров.
  • Решение должно работать без root или любых других специальных разрешений.

Solutions Collecting From Web of "Android logcat: отправка записей журнала с устройства по электронной почте"

Вызовите этот метод в onDestory вашего основного вида деятельности.

  public void SendLoagcatMail(){ // save logcat in file File outputFile = new File(Environment.getExternalStorageDirectory(), "logcat.txt"); try { Runtime.getRuntime().exec( "logcat -f " + outputFile.getAbsolutePath()); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } //send file using email Intent emailIntent = new Intent(Intent.ACTION_SEND); // Set type to "email" emailIntent.setType("vnd.android.cursor.dir/email"); String to[] = {"yourmail@gmail.com"}; emailIntent .putExtra(Intent.EXTRA_EMAIL, to); // the attachment emailIntent .putExtra(Intent.EXTRA_STREAM, outputFile.getAbsolutePath()); // the mail subject emailIntent .putExtra(Intent.EXTRA_SUBJECT, "Subject"); startActivity(Intent.createChooser(emailIntent , "Send email...")); } 

Похоже, RemoteLogger – это именно то, что вам нужно

https://github.com/sschendel/RemoteLogger

Захват журнала отладки в файл, который пользователь может легко отправить вам по электронной почте. Это было создано по необходимости для устранения неподдерживаемой ошибки, сообщенной пользователем. Чтобы быть ясным, запись была удалена в версию приложения, выпущенную для проверки пользователей на устранение неполадок. Удалено в окончательном производственном коде.

Библиотека предоставляет крючки для запуска, остановки, отправки и удаления файла журнала.