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

相关推荐
落羽凉笙4 分钟前
Python基础(4)| 玩转循环结构:for、while与嵌套循环全解析(附源码)
android·开发语言·python
十幺卜入29 分钟前
Unity3d C# 基于安卓真机调试日志抓取拓展包(Android Logcat)
android·c#·unity 安卓调试·unity 安卓模拟·unity排查问题
frontend_frank38 分钟前
脱离 Electron autoUpdater:uni-app跨端更新:Windows+Android统一实现方案
android·前端·javascript·electron·uni-app
dyxal1 小时前
Excel情感标注工具性能优化实战:从卡顿到流畅的蜕变
网络·性能优化·excel
薛晓刚1 小时前
MySQL的replace使用分析
android·adb
小宇的天下1 小时前
Calibre 3Dstack --每日一个命令days8【connected】(3-8)
运维·服务器·性能优化
DengDongQi1 小时前
Jetpack Compose 滚轮选择器
android
stevenzqzq1 小时前
Android Studio Logcat 基础认知
android·ide·android studio·日志
代码不停2 小时前
MySQL事务
android·数据库·mysql
山峰哥2 小时前
数据库工程与SQL调优实战:从原理到案例的深度解析
java·数据库·sql·oracle·性能优化·编辑器