Получить журналы с Android, когда приложение является магазином приложений

В настоящее время мы можем использовать logcat или попросить других тестировщиков прислать файлы logcat. Но что я хочу, чтобы видеть журналы, когда приложение находится в магазине игр. Итак, скажем, если какой-либо запрос свяжется с нами по какой-то проблеме, с которой он столкнулся. Тогда нам было бы проще увидеть журналы устройства этого пользователя и выяснить проблему. Потому что некоторые проблемы нелегко воспроизвести.

Есть ли способ получить журналы устройства, к которому у меня нет физического доступа, с помощью какого-либо инструмента, когда приложение находится в магазине игр?

ИЗМЕНИТЬ

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


person keen    schedule 09.04.2014    source источник
comment
Я думаю, что Google-Analytics — это то, что вам нужно.   -  person Lucifer    schedule 09.04.2014
comment
Можем ли мы получить журналы той же категории, используя это? Допустим, я хочу иметь все логи, где мы используем Log.e. Можем ли мы получить это с помощью Google-Analytics.   -  person keen    schedule 09.04.2014
comment
Этот URL-адрес не работает, выдает ошибку 404, страница не найдена.   -  person Lucifer    schedule 09.04.2014
comment
Я нашел это в документации developers.google.com/analytics/devguides. /collection/android/v4/ Последний раздел — это раздел регистратора. Я попытался реализовать это таким образом. Но это не сработало. Итак, кто-нибудь имеет представление о том, как это сделать?   -  person keen    schedule 09.04.2014
comment
Я не понимаю, почему это не сработало. Это даже не сработало для меня. Поэтому я удалил комментарий и добавил снова. Пожалуйста, проверьте снова.   -  person keen    schedule 09.04.2014
comment
Хорошо, вот еще одна ссылка на руководство, попробуйте myandroidtuts.blogspot. в/2013/04/   -  person Lucifer    schedule 09.04.2014
comment
Но это только показывает, как отслеживать событие. Моя главная забота - я хочу получить журналы. Это может быть любой из этих ERROR, VERBOSE, INFO, warn. Что бы я ни получал, я буду регистрировать соответственно.   -  person keen    schedule 09.04.2014
comment
Затем вам нужно записать эти журналы в файл, а позже вручную вы можете запросить эти файлы журналов. Однако это плохая идея.   -  person Lucifer    schedule 09.04.2014
comment
Я думал, что у нас будет что-то подобное для Android, так как у нас есть testFlight для iOS.   -  person keen    schedule 10.04.2014
comment
Хм, я понятия не имею, что такое testFlight.   -  person Lucifer    schedule 10.04.2014
comment
Это позволяет вам регистрировать ту же категорию журналов. вы можете увидеть эти журналы на их веб-сайте даже после того, как мы выпустим наше приложение.   -  person keen    schedule 10.04.2014


Ответы (7)


Вы можете отслеживать журналы с помощью Google Analytics. Просто отправьте трекеры в аналитику в те места, куда вы обычно отправляете логи. (Сначала вы должны инициализировать трекер. См. ссылку ниже)

Пример :

Tracker defaultTracker = GoogleAnalytics.getInstance(this).getDefaultTracker();
defaultTracker.send(MapBuilder.createEvent("Logger", "Log_Tag",
        "Log_msg", null).build());

И вы получите группу событий в разделе «Поведение» аналитики Google под названием Logger, в которой есть список Log_Tags, в котором есть список Log_msg.

Это довольно легко реализовать. См. эту ссылку, чтобы узнать, как добавить Google Analytics в свое приложение https://developers.google.com/analytics/devguides/collection/android/v3/

Надеюсь, это поможет вам.

person Community    schedule 21.04.2014

Вам нужна настраиваемая служба журналов для хранения важных журналов/ошибок. Из вашего приложения в случае каких-либо сбоев или важных журналов вы отправляете его на сервер журналов для дальнейшего использования.

Нажмите здесь

person Yuvaraja    schedule 09.04.2014
comment
Сбои, которые я получаю на Flurry. Так что все в порядке, если не будет сбоев. Я хочу, чтобы журналы могли быть DEBUG, VERBOSE, INFO или ERROR. Знаете ли вы, что делает что-либо из этого, потому что я не хочу хранить всю эту информацию на нашем сервере. - person keen; 09.04.2014

Вам следует попробовать Crashlytics.

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

person hoang8f    schedule 20.04.2014
comment
Для сбоев мы используем Flurry. Мне нужно было что-то с конкретными логами. Бывший. Log.e, Log.d, если это возможно. Есть ли в Crashlytics какая-либо функция, которой сейчас нет у Flurry? - person keen; 21.04.2014
comment
@keen да, пользовательский журнал возможен с Crashlytics. перейдите по этим ссылкам для получения дополнительной информации: support.crashlytics.com /knowledgebase/articles/ support.crashlytics.com/knowledgebase /статьи/ - person hoang8f; 21.04.2014

Что делать, если «СЕТЬ» недоступна, когда ваше приложение разбилось на устройстве пользователя, чтобы обновить/отправить вам отчет о сбое.

Для меня,

1.) Я буду получать отчеты о сбоях, когда пользователь нажимает «Сообщить разработчику» во время сбоя.

2.) Я использую Google Analytics, чтобы получить описание приложения с указанием местоположения (какая строка кода) ошибки из «Сбои и исключения» на вкладке «Поведение».

Кроме того, изменив/добавив свой код Google Analytics, как указано здесь: Сбои и исключения

Испытай удачу!

person sai    schedule 21.04.2014

Вы можете использовать библиотеку Log4j в Android.

Что такое библиотека Log4j?

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

скачать его по ссылке ниже:

Log4j для Android

Надеюсь, это поможет вам.

person Rushabh Patel    schedule 09.04.2014
comment
где я смогу увидеть журналы, если я использую это в своем приложении andorid? - person keen; 09.04.2014
comment
Я создам файлы журнала в месте, которое будет предоставлено в памяти телефона или на SD-карте. Затем вы можете внедрить службу, которая будет загружать все ежедневно сгенерированные файлы журналов на ваш сервер или в любое облачное хранилище в фоновом режиме. Сервис может запускаться каждый день в определенное время, еженедельно или ежемесячно, как вам нравится. - person Rushabh Patel; 09.04.2014
comment
Но знаете ли вы какой-нибудь инструмент, в котором мне не нужно самому реализовывать службу загрузки? - person keen; 09.04.2014
comment
Каждый пользователь и каждое приложение предъявляют разные требования к журналам, сгенерированным из log4j, поэтому я не думаю, что будет какой-либо инструмент для их загрузки, но да, тогда вы можете вручную попросить пользователя отправить эти журналы по почте, отправив предупреждение об отправке журналов и сделать zip и создать выборщик электронной почты. - person Rushabh Patel; 09.04.2014

В настоящее время я использую ACRA.

Официальная ссылка содержит всю необходимую информацию и предлагает различные способы «режим взаимодействия с пользователем», «назначение отчетов» и «содержимое отчетов».

Если вы очень хорошо реализуете это в своем приложении, вы можете получить полный отчет о том, что происходит.

person JJ86    schedule 16.04.2014
comment
Это позволяет вам получать все журналы, где бы вы ни использовали Log. (e, i, d). - person keen; 18.04.2014
comment
На официальной странице @keen ACRA говорится, что вы можете: добавлять состояния или трассировки пользовательских переменных; Добавьте выдержки из logcat, eventlog или radiolog; Добавьте события DropBoxManager; Добавить уникальный идентификатор устройства; Выбор полей для включения в отчеты. Я предполагаю, что для LogCat нет ограничений ;-). - person JJ86; 18.04.2014

Имея в виду несколько вещей, которые вы можете сделать: -

  1. создавать лог-файлы.
  2. храните их в частной области ваших приложений, а не в SD-карте (чтобы избежать удаления пользователем или, если на SD-карте, используйте каталог .before, чтобы скрыть его от пользователя)
  3. поддерживать работу службы в фоновом режиме.
  4. начать загрузку документа через каждый час или когда приложение перемещается в фоновом режиме или размер файла увеличивается> 10 КБ и т. д., зависит от выбора. и не забудьте загрузить все файлы в этот каталог.
  5. если загрузка прошла успешно, удалите файл dat, в противном случае оставьте его, который будет загружен в следующий раз.
  6. попробуйте реализовать zip, чтобы сделать один файл, если количество файлов больше, чем 5, предположим.

В двух словах :-

а. записывать. б. почтовый индекс с. загрузить в. удалять.

это моя точка зрения запомнить

person Ahmad    schedule 21.04.2014