【问题标题】:Custom events traces not showing in systrace自定义事件跟踪未显示在 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 中看不到自定义事件

【问题讨论】:

    标签: android frame-rate systrace


    【解决方案1】:

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

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

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

    【讨论】:

    • 感谢您的回答,我还找到了一个搜索框,可以轻松找到我的自定义事件。我面临着自动化 Systrace 案例的新挑战。请你回答这个问题-stackoverflow.com/questions/66625833/…@Yi Yang
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-07
    • 1970-01-01
    • 2016-04-24
    • 2014-02-04
    • 2019-01-07
    • 2013-03-19
    相关资源
    最近更新 更多