启用 Firebase Analytics 的调试日志记录

16

我正在尝试在Android Studio中启用Firebase分析的调试日志记录。我已经尝试按照此处找到的说明进行操作,但仍然无法看到我期望的日志:https://firebase.google.com/docs/analytics/android/events#log_events

enter image description here

当我在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

这是在logcat中Android Monitor选项卡中显示的内容:

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分析调试日志需要采取哪些步骤?
3个回答

12

请确保运行adb shell setprop log.tag.FA VERBOSE,然后重新启动应用程序。仅启用日志功能对于未来的日志记录才有效。如果计算机连接了多个设备或模拟器,则可能需要告诉adb要设置哪一个属性。您可以使用adb shell getprop读取当前的adb属性。您应该看到log.tag.FA属性设置为VERBOSE。一旦设置了log.tag.FA属性,它将持久存在,直到您重新启动设备,因此您只需要在设备重新启动后执行一次即可。


我曾经在遵循您的建议后成功地运行过一次,但是我无法重复。当运行adb shell getprop时,输出应该是什么来指示log.tag.FA属性为VERBOSE?当运行该命令时,我得到一个格式为[XX.YY.ZZ]:[VALUE]的巨大列表。 - ez4nick
1
adb shell getprop 命令可以打印出所有 Android 系统属性。你可以使用过滤选项或者直接给出属性名来获取对应的属性值:adb shell getprop log.tag.FA该命令会返回 VERBOSE。http://adbshell.com/commands/adb-shell-getprop - djabi

6
请在输入 "adb root" 后再尝试执行此操作。

这是一个示例程序,用于演示如何在Python中实现快速排序算法。def quick_sort(arr): if len(arr) <= 1: return arr pivot = arr[len(arr) // 2] left = [x for x in arr if x < pivot] middle = [x for x in arr if x == pivot] right = [x for x in arr if x > pivot] return quick_sort(left) + middle + quick_sort(right)arr = [3, 6, 8, 10, 1, 2, 1] print(quick_sort(arr)) - piyushj

1

对于大多数人来说可能很明显,但我花了一段时间才学会的东西:

  • 这需要root权限,adb root在我的物理设备上无法工作。
  • 模拟器将使您获得root权限,但是...
  • 请确保使用包含Google API的映像创建您的模拟器,以便它具有Play服务。

哪个命令需要root权限?我没有root权限的设备,但一切都能正常工作。 - michalbrz
这是相当久以前的事情了,所以我记不清楚细节了。我想我发现的是,在设备上启用调试是不够的。要从物理设备获取日志,需要在设备上获得 root 访问权限。可能是我做错了什么。也有可能在不同的 Android 版本中有所不同。但我确实记得,最后我希望自己有一个开发者设备或者一个可以安全 root 的设备。 - ginkgoMZD

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接