在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 级别的输出。

相关推荐
薿夜2 小时前
SpringSecurity(三)
android
zh_xuan7 小时前
Android Hilt实现依赖注入
android·hilt
freshman_y8 小时前
Qtcreator怎么新建安卓项目?编写一个五子棋游戏APP?
android·qt
架构师老Y8 小时前
013、数据库性能优化:索引、查询与连接池
数据库·python·oracle·性能优化·架构
时寒的笔记8 小时前
js逆向7_案例惠nong网
android·开发语言·javascript
肯多洛夫斯基9 小时前
安卓工控屏静默连WiFi全攻略
android
极梦网络无忧9 小时前
Android无障碍服务实现抖音直播间界面监控(场控助手核心原理)
android
call me by ur name10 小时前
ERNIE 5.0 Technical Report论文解读
android·开发语言·人工智能·机器学习·ai·kotlin
kerli11 小时前
Compose 组件:Box 核心参数及其 Bias 算法
android·前端
阿华田51211 小时前
MySQL性能优化大全
数据库·mysql·性能优化