当前位置: 首页>移动开发>正文

Perfetto 翻译第20篇-数据来源-android log

前言:虽然有翻译软件,虽然有chatgpt,毕竟语言隔阂,对这个工具还是一知半解,因此想通过翻译的方式和大家来一起学习下Perfetto这个强大的工具

目录

#####################以下分割线#####################
英文原文在这里
此数据源仅在 Android userdebug版本上受支持。
“android.log”数据源记录来自 Android 日志守护程序 ( logd ) 的日志事件。这些日志消息与通过 adb logcat 日志输出的消息相同。

支持 EventLog中的文本事件和二进制格式的日志事件。

这可以查看与trace的时间同步的日志事件。记录长时间的跟踪时,它允许您无限期地记录事件日志,而不管 Android 日志守护程序缓冲区的大小如何(即.log事件会定期获取并复制到trace缓冲区中)。

数据源可以配置为筛选来自特定日志缓冲区的事件,并仅保留与特定标记或优先级匹配的事件。

UI

在 UI 级别,日志事件显示在两个小组件中:

  1. 一个摘要跟踪,允许快速浏览事件分布及其在时间轴上的分布。
  2. 与视图时间同步的表,允许查看所选时间范围内的事件。


    Perfetto 翻译第20篇-数据来源-android log,第1张
    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)
Perfetto 翻译第20篇-数据来源-android log,第2张
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 水平实在有限,闻过则喜,希望有更多的人反馈,期待更好的建议


https://www.xamrdz.com/mobile/4e71995055.html

相关文章: