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

Systrace 自定义事件未显示在应用程序的发布版本中

如何解决Systrace 自定义事件未显示在应用程序的发布版本中

我正在使用 systrace/perfetto 来捕获跟踪。我正在按照以下方式从我的代码添加自定义事件 - https://developer.android.com/topic/performance/tracing/custom-events

我可以在调试版本中看到自定义事件,但在发布版本中看不到。

无论如何我可以在我的应用程序的发布版本中看到自定义事件

解决方法

我认为使您的发布版本可调试将解决问题。在您的应用模块 build.gradle 文件中添加以下内容

  buildTypes {
    release {
        debuggable true
    }
}
,

从 Android API 29 (Q) 开始,清单中有一个新的 profileable 标志,可为不可调试的构建启用一些分析数据(例如 systrace 自定义事件)。

,

在捕获跟踪时,您是否添加了应用程序的包名称。 您可以通过 -a 标签指定它。 要查看发布版本中的自定义事件,必须添加包名称。

例如:

python systrace.py -o trace_file.html -a package_name sched freq idle am wm gfx view binder_driver hal dalvik camera input res

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