android framework ams/wms常见系统日志(main\system\events\crash,protoLog使用)

devtools/2024/11/15 14:18:04/

重要性

  • wms和ams的一些系统原生日志能够帮助我们快速定位问题

日志分类

在日常framework工作中常见的日志类别如下:

-b , --buffer= Request alternate ring buffer, ‘main’,
‘system’, ‘radio’, ‘events’, ‘crash’, ‘default’ or ‘all’.

Additionally, ‘kernel’ for userdebug and eng builds, and
‘security’ for Device Owner installations.
Multiple -b parameters or comma separated list of buffers are
allowed. Buffers interleaved. Default -b main,system,crash.

  • main日志:日常使用的Log.e/Log.w/Log.i等等(andoird.util.log)
    抓取时,可以使用logcat -b main来指定抓取main日志

  • system日志:源码中使用Slog.e…等
    抓取时使用logcat -b system

  • events日志:源码中使用EventLog.writeEvent打印,可以观察到窗口的很多信息,比如onStart、onResume等等
    例如我将一个app切后台后,重新拉起,直接使用 adb logcat | grep 进程号得到如下的日志信息。在这里插入图片描述
    如果使用 adb logcat -b events:
    (切后台日志)
    在这里插入图片描述
    (后台重新拉起)
    在这里插入图片描述
    上面两个图是在aosp11环境中打印的,在AOSP13中tag会发生变化,我们如果想要找到源码中的这行日志打印的地方,可以通过如下的拼接方式找到对应的源码位置。
    在这里插入图片描述
    一般来说,带有on_wm、on_am等等,可以发现都是在应用进程进行打印的。
    如果不想单独看events的日志,可以使用 logcat -b all

  • crash日志 - kernel日志 - 其他

ProtoLog动态开关某一部分功能的日志

ProtoLog是google增加的动态打开某一个功能日志的开关能力,用于针对某一功能进行调试或者开发时,能够更加方便。
android10里面,这部分功能还没有


http://www.ppmy.cn/devtools/134180.html

相关文章

压缩指令的使用

gzip 和 gunzip 是两个用于压缩和解压缩文件的命令。 下面是这两个命令的一些基本信息和使用技巧: gzip 压缩 基本语法 gzip 文件名功能描述:压缩文件,只能将文件压缩成 .gz 格式的文件。 经验技巧 只能压缩文件,不能压缩目…

docker--工作目录迁移

前言 安装docker,默认的情况容器的默认存储路径会存储系统盘的 /var/lib/docker 目录下,系统盘一般默认 50G,容器输出的所有的日志,文件,镜像,都会存在这个地方,时间久了就会占满系统盘。 一、…

【资料】网络安全风险评估报告,风险管理报告,网络安全风险管理计划,网络安全网络安全能力验证报(Word原件)

一、概述 1.1工作方法 1.2评估依据 1.3评估范围 1.4评估方法 1.5基本信息 二、资产分析 2.1 信息资产识别概述 2.2 信息资产识别 三、评估说明 3.1无线网络安全检查项目评估 3.2无线网络与系统安全评估 3.3 ip管理与补丁管理 3.4防火墙 四、威胁细类分析 4.1威胁…

用友U8-Cloud uapbd.refdef.query sql注入漏洞复现

0x01 产品描述: ‌用友U8-Cloud‌是由用

安全见闻-泷羽sec课程笔记

编程语言 C语言:一种通用的、面向过程的编程语言,广泛应用于系统软件和嵌入式开发。 C:在C语言基础上发展而来,支持面向对象编程,常用于尊戏开发、高性能计算等领域。 Java:一种广泛使用的面问对象编程语言,具有跨平台…

STM32学习笔记-----引脚的输出速度(翻转速率)选择要注意的问题

在STM32微控制器中,输出引脚的翻转速率(或切换速率)是指引脚状态从高电平到低电平,或从低电平到高电平的速度。这个速率通常由几个因素决定,选择时需要考虑以下几个方面: 1. 引脚驱动能力 STM32的引脚可以…

2024年了,TCP分析工具有哪些?

TCP分析工具广泛应用于网络调试、性能分析和协议学习。以下是一些常用的TCP分析工具,它们各有特点,适用于不同的场景: Wireshark - 这是一个非常强大的网络协议分析器,支持图形界面,可以捕获和分析TCP流量,…

Jmeter中的配置原件(四)

13--LDAP扩展请求默认值 用途 设置默认值:为多个LDAP扩展请求设置通用的默认值,如服务器地址、端口号、用户名和密码等。简化配置:避免在每个LDAP扩展请求中重复配置相同的参数。 配置步骤 添加LDAP扩展请求默认值 右键点击线程组&#xf…