微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决自定义事件跟踪未显示在 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 的内容?

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。