外观
如何理解Perfetto 采集配置?
标准回答
下例采集10秒,包含调度、频率、部分Binder与Android类别,以及进程信息和FrameTimeline。并非每台设备都开放全部事件;先验证可用性,必要时删掉不支持的数据源并记录缺失。
保存为perfetto.cfg,执行adb push perfetto.cfg /data/local/tmp/perfetto.cfg。再执行adb shell perfetto --txt -c /data/local/tmp/perfetto.cfg -o /data/misc/perfetto-traces/performance.perfetto-trace,采集期间在设备上复现场景。结束后用adb pull /data/misc/perfetto-traces/performance.perfetto-trace拉取。
把atrace_apps换成目标包。缓冲大小和时长只是短场景起点,不保证零丢包;复现后查看丢包和相关进程轨迹,不能仅凭“命令退出成功”确认数据完整。
追问与回答
为什么需要linux.process_stats
帮助关联进程与线程及其名称。只有调度事件、缺少上下文信息,会增加识别目标进程的困难。
参考资料
内容来源
- Android 与 AI 工程 Wiki · 原条目
q082