在Android设备上打开Perfetto调试日志开关

背景说明

在Android设备上调试 Perfetto 采集日志的模块时,发现 logcat 中打印的 Perfetto 日志只有 info 及以上等级。通过分析 Perfetto 源码发现,日志等级受特定宏控制。

日志级别控制宏

Perfetto打印日志相关的代码在 external/perfetto/include/perfetto/base/logging.h文件中,Perfetto 日志等级受以下宏控制:

  • PERFETTO_FORCE_DLOG_ON
  • PERFETTO_VERBOSE_LOGS


要打印 info 以下级别的日志(如 verbose、debug 级别),需要修改这些宏并重新编译。

宏修改方法

在以下文件中找到这两个宏,将这两个宏的值都修改为1

复制代码
external/perfetto/include/perfetto/base/build_configs/android_tree/perfetto_build_flags.h

如图:

重新编译生效

修改宏定义后,需要重新编译 Perfetto。在AOSP中编译perfetto的方式如下:

在Android 源码中编译Perfetto

bash 复制代码
# 在 AOSP 源码根目录执行
mmma external/perfetto
# 或编译特定组件
m traced traced_probes perfetto

编译方法参考:

重新编译并刷入设备后,在 logcat 中应该能看到更详细的 Perfetto 调试日志,包括 verbose 和 debug 级别的输出。

相关推荐
qq_2837200526 分钟前
MySQL技巧(四): EXPLAIN 关键参数详细解释
android·adb
没有了遇见1 小时前
Android 架构之网络框架多域名配置<三>
android
myloveasuka2 小时前
[Java]单列集合
android·java·开发语言
fundroid3 小时前
Room 3.0 完全解析:一次面向未来的现代化重构
android·数据库·database·kmp
漂洋过海来看你啊3 小时前
Jetpack Compose高效列表实战:状态管理与性能优化指南
android
marsh02063 小时前
16 openclaw与数据库集成:ORM使用与性能优化
数据库·spring·ai·性能优化·编程·技术
张宏2363 小时前
android camera hal3-camera_module_t
android
hongtianzai4 小时前
Laravel9.X核心特性全解析
android·java·数据库
七夜zippoe4 小时前
Python 3.12+ 新特性深度解析:类型系统与性能革命
android·网络·python·类型系统·性能革命·3.12+
Kapaseker4 小时前
五分钟搞定 Compose 的打字机效果
android·kotlin