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

相关推荐
恋猫de小郭9 小时前
Android 限制侧载新进展,谷歌联合国内厂商推验证计划
android·前端·flutter
恋猫de小郭10 小时前
解读 Android 17 全新内存限制,有没有“豁免”后门?
android·前端·flutter
贾艺驰12 小时前
实战Android Framework: 新增一个系统权限
android
alexhilton17 小时前
使用Android Archive进行打包
android·kotlin·android jetpack
badhope19 小时前
做了几年安卓开发,这些坑我帮你踩过了
android·android studio
逐光老顽童3 天前
Java 与 Kotlin 混合开发避坑指南:30 个真实案例实录
android·kotlin
爱勇宝3 天前
鸿蒙生态的下半场:开发者不只要能开发,还要能赚钱
android·前端·程序员
Yeyu3 天前
刷新一帧的艺术:invalidate / postInvalidate / postInvalidateOnAnimation全解析
android
jump_jump3 天前
流式 HTML:从 htmx 片段装配到浏览器原生增量渲染
javascript·性能优化·前端工程化
潘潘潘3 天前
Android OTA 升级原理和流程介绍
android