前言:虽然有翻译软件,虽然有chatgpt,毕竟语言隔阂,对这个工具还是一知半解,因此想通过翻译的方式和大家来一起学习下Perfetto这个强大的工具
#####################以下分割线#####################
英文原文在这里
此数据源仅在 Android userdebug版本上受支持。
“android.log”数据源记录来自 Android 日志守护程序 ( logd
) 的日志事件。这些日志消息与通过 adb logcat
日志输出的消息相同。
支持 EventLog中的文本事件和二进制格式的日志事件。
这可以查看与trace的时间同步的日志事件。记录长时间的跟踪时,它允许您无限期地记录事件日志,而不管 Android 日志守护程序缓冲区的大小如何(即.log事件会定期获取并复制到trace缓冲区中)。
数据源可以配置为筛选来自特定日志缓冲区的事件,并仅保留与特定标记或优先级匹配的事件。
UI
在 UI 级别,日志事件显示在两个小组件中:
- 一个摘要跟踪,允许快速浏览事件分布及其在时间轴上的分布。
-
与视图时间同步的表,允许查看所选时间范围内的事件。
android_logs.png
select l.ts, t.tid, p.pid, p.name as process, l.prio, l.tag, l.msg
from android_logs as l left join thread as t using(utid) left join process as p using(upid)
20231016-175759@2x.png
TraceConfig
Trace 详情: AndroidLogPacket
Config 详情: AndroidLogConfig
配置示范:
data_sources: {
config {
name: "android.log"
android_log_config {
min_prio: PRIO_VERBOSE
filter_tags: "perfetto"
filter_tags: "my_tag_2"
log_ids: LID_DEFAULT
log_ids: LID_RADIO
log_ids: LID_EVENTS
log_ids: LID_SYSTEM
log_ids: LID_CRASH
log_ids: LID_KERNEL
}
}
}
#####################以上分割线#####################
后记:
1 本次主要使用百度翻译,虽然被骂,但至少翻译这个工具降低了门槛。
2 英文文档中的长难句真的是又长又难,基于百度的翻译,然后自己再调整下,水平实在有限。
3 技术背景知识不够,有些专有名词不知道怎么翻译,也不知道百度翻译的是否准确,功夫在诗外。
4 万事开头难,中间难不难,还不知道。中间的事后面再说,正确一天翻译一篇。
5 虽然可能会有人不屑,但总要有人去做不起眼的小事。
6 google 厉害,这个perfetto 工具也很厉害。君子善假于物也。
7 工具的使用是最简单的入门,背后还有更多的东西值得学习。
8 水平实在有限,闻过则喜,希望有更多的人反馈,期待更好的建议
网友评论