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

相关推荐
delta_hell9 分钟前
【阅读源码-Android】动画之Choreographer-2
android·源码·choreographer
mmsx38 分钟前
基于 Android 的博物馆文化展示与预约 App —— 设计与实现(有源码和文档)
android·app·源码·文档
一笑的小酒馆2 小时前
AndroidAGP9.0升级之路
android
阮胜昌2 小时前
MySQL 中的动态数据脱敏:无需更改应用程序即可保护敏感数据
android·mysql·adb
aaajj4 小时前
关于MODIFY_PHONE_STATE权限
android
古法安卓5 小时前
Android-高版本 LMKD 源码解析:基于 PSI 的内存压力监控与查杀全流程
android·java·android studio
古法安卓5 小时前
Android-PSI 详解:libpsi 源码解析——116 行代码架起 lmkd 与内核之间的桥
android·java·android studio
NutShell Wang7 小时前
Firecrawl anydoc 实战拆解:用一个 Rust 依赖吃下 14 种文档格式
性能优化·rust·vibe coding
mmsx8 小时前
Android 新闻资讯客户端实战:从零搭建一个完整的新闻 App
android·app·源码
raindayinrain9 小时前
深入理解linux内核--文件页高速缓存,页框回收,性能优化
linux·性能优化·高速缓存·页框