我正在使用systrace/perfetto来捕获跟踪。我按照以下方式从我的代码中添加自定义事件-https://developer.android.com/topic/performance/tracing/custom-events
我可以在调试版本中看到自定义事件,但在发布版本中看不到。
有没有什么可以让我在应用的发布版本中看到自定义事件
从Android API 29(Q(开始,清单中有一个新的可评测标志,可以为不可调试的构建启用一些评测数据(例如systrace自定义事件(。
我认为让您的发布版本可调试就可以了。在应用程序模块build.gradle文件中添加以下内容
buildTypes {
release {
debuggable true
}
}
在捕获跟踪时,是否添加了应用程序的包名。您可以通过标记来指定它。必须添加包名称才能在发布版本中查看自定义事件。
例如:
python systrace.py -o trace_file.html -a package_name sched freq idle am wm gfx view binder_driver hal dalvik camera input res