2

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

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

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

4

3 回答 3

3

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

于 2021-04-08T18:33:50.313 回答
0

我认为让你的发布版本可调试就可以了。在您的应用程序模块 build.gradle 文件中添加以下内容

  buildTypes {
    release {
        debuggable true
    }
}
于 2021-03-31T06:39:55.040 回答
0

在捕获跟踪时,您是否添加了应用程序的包名称。您可以通过 -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
于 2021-08-02T10:03:06.873 回答