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

Posted

技术标签:

【中文标题】自定义事件跟踪未显示在 systrace 中【英文标题】:Custom events traces not showing in systrace 【发布时间】:2021-02-19 04:28:33 【问题描述】:

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

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

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

我从这里开始执行步骤 - https://developer.android.com/topic/performance/tracing/custom-events#managed-code

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

【问题讨论】:

【参考方案1】:

你能试试-a "*",它应该匹配所有应用程序吗?这在 Android API 级别 28 上受支持,因为您使用的是 Pixel 3,所以应该很好。

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

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

【讨论】:

感谢您的回答,我还找到了一个搜索框,可以轻松找到我的自定义事件。我面临着自动化 Systrace 案例的新挑战。请你回答这个问题-***.com/questions/66625833/…@Yi Yang

以上是关于自定义事件跟踪未显示在 systrace 中的主要内容,如果未能解决你的问题,请参考以下文章

我可以在交付到 S3 之前在 Kinesis Firehose 中自定义分区吗?

Magnolia CMS 中自定义内容类型的链接

Autodesk Forge 中自定义模型的动态位置

(转)quick中自定义事件

如何在 zsh 中自定义命令未找到的样式

在VS2005中设置WPF中自定义按钮的事件