自定义事件跟踪未显示在 systrace 中

问题描述

我正在使用此命令从我的 pixel3 中捕获 systrace

python systrace.py -a "com.my.sampleApp" -o trace.html

我能够在捕获的 systrace 中看到我的应用程序的跟踪(UIThread、Render Thread ....),但我无法看到我在代码中植入的自定义事件

我按照这里的步骤操作 - https://developer.android.com/topic/performance/tracing/custom-events#managed-code

在 Android Studio 中进行 cpu 分析时可以看到自定义事件,但在 systrace 中看不到自定义事件

解决方法

您可以尝试-a "*",它应该匹配所有应用程序吗?这在 Android API 级别 28 上受支持,并且由于您使用的是 Pixel 3,所以应该没问题。

请注意,systrace.py 命令行工具已弃用。对于 API 级别 28 及更高级别的设备,您可以尝试 Perfetto 并在新的 web UI 中查看跟踪。

当然,您始终可以使用 Android Studio 分析器,您提到它可以正确显示自定义事件。在这种特殊情况下,Android Studio 中是否缺少任何提示您改用 systrace 的内容?