自定义事件跟踪未显示在 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 中的主要内容,如果未能解决你的问题,请参考以下文章