Включить ведение журнала отладки Firebase Analytics

Я пытаюсь включить ведение журнала отладки для аналитики Firebase в Android Studio. Я попытался выполнить приведенные здесь инструкции, но все еще не вижу ожидаемых журналов: https://firebase.google.com/docs/analytics/android/events#log_events

введите описание изображения здесь

Когда я запускаю команды, описанные в ссылке (и показанные выше) в терминале в Android Studio, я вижу результат:

--------- beginning of system
--------- beginning of crash
--------- beginning of main
05-19 20:14:12.794 I/FA      ( 3083): App measurement is starting up, version: 9080
05-19 20:14:12.794 I/FA      ( 3083): To enable debug logging run: adb shell setprop log.tag.FA VERBOSE

и это то, что показано на вкладке Android Monitor в logcat:

05-19 20:14:12.794 3083-3083/com.nick.app I/FA: App measurement is starting up, version: 9080
05-19 20:14:12.794 3083-3083/com.nick.app I/FA: To enable debug logging run: adb shell setprop log.tag.FA VERBOSE

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

Какие шаги необходимо предпринять для правильного просмотра журналов отладки аналитики Firebase?


person ez4nick    schedule 20.05.2016    source источник


Ответы (4)


Убедитесь, что вы запустили adb shell setprop log.tag.FA VERBOSE, а затем перезапустите приложение. Включение журналов работает только для будущих журналов. Если к компьютеру подключено несколько устройств или эмуляторов, вам может потребоваться сообщить adb, для какого из них вы устанавливаете свойство. Вы можете прочитать текущие свойства adb с помощью adb shell getprop. Вы должны увидеть, что для свойства log.tag.FA установлено значение VERBOSE. После того, как вы установите свойство log.tag.FA, оно будет сохраняться до тех пор, пока вы не перезагрузите устройство, поэтому вам нужно сделать это только один раз после перезагрузки устройства.

person djabi    schedule 20.05.2016
comment
Однажды мне удалось заставить это работать, следуя вашим советам, но я не могу повторить это. Когда adb shell getprop запущен, каким должен быть вывод, чтобы указать, что свойство log.tag.FA равно VERBOSE? Когда эта команда запускается, я получаю огромный список в формате [XX.YY.ZZ]: [VALUE] - person ez4nick; 20.05.2016
comment
adb shell getprop печатает все свойства системы Android. Вы можете либо отфильтровать параметр, либо указать имя свойства getprop, и оно вернет только значение свойства: adb shell getprop log.tag.FA должен возвращать VERBOSE. adbshell.com/commands/adb-shell-getprop - person djabi; 20.05.2016

Пожалуйста, попробуйте сделать это после ввода "adb root".

person user3497103    schedule 20.10.2016
comment
это можно добавить как комментарий, когда достаточно репутации - person piyushj; 20.10.2016

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

  • для этого нужен root, adb root не работал на моем физическом устройстве.
  • эмулятор даст рут, но ...
  • убедитесь, что вы создали свой эмулятор с изображением, содержащим API Google, чтобы в нем были игровые сервисы.
person ginkgoMZD    schedule 19.12.2017
comment
Какой именно командир требует рута? У меня все работает без рутированного устройства - person michalbrz; 19.07.2019
comment
Это было довольно давно, поэтому я не помню многих деталей. Я думаю, что я обнаружил, что этого было недостаточно для включения отладки на устройстве. Чтобы получить журнал с физического устройства, вам нужен root-доступ на устройстве. Возможно, я что-то делал не так. Также возможно, что в разных версиях андроида он разный. Но я помню, что в конце концов мне захотелось иметь устройство разработчика или устройство, на котором я мог бы безопасно получить root-доступ. - person ginkgoMZD; 22.07.2019

1) Установите приложение отладки

2) Перейдите к настройке - >> Параметр разработчика - >> Выберите приложение отладки - >> ваше приложение.

3) Перейдите в консоль firebase и проверьте событие.

person Rhn Bhadani    schedule 12.12.2019