0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

logd的启动过程和内容

麦辣鸡腿堡 来源:OPPO内核工匠 作者:marc 2023-11-23 16:54 次阅读

logd作为native service,系统启动过程通过读取rc文件来启动,相关的属性定义在如下logd.rc文件中。

2.2.1 logd启动过程

图片

logd启动后会存在三个用来服务日志系统的socket:分别是

/dev/socket/logd、/dev/socket/logdr、/dev/socket/logdw。

图片

2.2.2 日志打印buffer缓冲区

如下代码中的参数LOG_ID_MAIN:代表buffer缓冲区,DEBUG:代表日志级别。java层调用和native层调用存在轻微差异,很容易进行辨别。native的级别和buffer比较全面,大家可以通过源码参考下。具体的日志buffer缓冲区及日志等级,见下图所示。

/XXX/frameworks/base/core/java/android/util/Log.java

/**

  • Send a {@link #DEBUG} log message.
  • @param tag Used to identify the source of a log message. It usually identifies
  • the class or activity where the log call occurs.
    
  • @param msg The message you would like logged.
  • @return A positive value if the message was loggable (see {@link #isLoggable}).

*/

public static int d(@Nullable String tag, @NonNull String msg) {

return println_native(LOG_ID_MAIN, DEBUG, tag, msg);

}

图片

图片

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Android
    +关注

    关注

    12

    文章

    3851

    浏览量

    125655
  • 代码
    +关注

    关注

    30

    文章

    4556

    浏览量

    66814
  • 日志
    +关注

    关注

    0

    文章

    126

    浏览量

    10526
收藏 人收藏

    评论

    相关推荐

    STM32H7的启动过程分析

    本章教程主要跟大家讲STM32H7的启动过程,这里的启动过程是指从CPU上电复位执行第1条指令开始(汇编文件)到进入C程序main()函数入口之间的部分。
    的头像 发表于 10-17 14:42 1645次阅读

    详解STM32启动过程

    本章教程主要跟大家讲STM32H7的启动过程,这里的启动过程是指从CPU上电复位执行第1条指令开始(汇编文件)到进入C程序main()函数入口之间的部分。
    发表于 11-14 11:24 1633次阅读

    namenode的启动过程

    源码HDFS之NameNode:启动过程
    发表于 06-13 14:12

    系统启动过程

    系统启动过程系统启动过程主要由一下几步组成(以硬盘启动为例):1. 开机2. BIOS 加电自检 ( Power On Self Test -- POST ),内存地址为 0ffff:00003. 将硬盘第一个
    发表于 10-11 12:17 2123次阅读

    嵌入式uCLinux内核启动过程分析

    分析uCLinux的启动过程,可以加快系统启动速度、正确建立应用环境。本文要研究的就是uCLinux操作系统内核的启动过程
    发表于 08-15 16:51 731次阅读

    IC启动过程及Vcc电压波形的认知

    IC启动过程及Vcc电压波形的认知IC启动过程及Vcc电压波形的认知IC启动过程及Vcc电压波形的认知IC启动过程及Vcc电压波形的认知
    发表于 12-22 14:46 10次下载

    国产300MW机组中压缸启动的特点及启动过程

    机组采用合理启动方式对减小启动过程中的寿命损耗、缩短机组启动时间尤为重要。介绍了国产300 MW机组中压缸启动的特点及启动过程,并提出了中压
    发表于 10-14 10:40 18次下载
    国产300MW机组中压缸<b class='flag-5'>启动</b>的特点及<b class='flag-5'>启动过程</b>

    Linux基础命令之Linux启动过程详解

    2.2 Linux启动过程详解 在了解了Linux的常见命令之后,下面详细讲解Linux的启动过程。Linux的启动过程包含了Linux工作原理的精髓,而且在嵌入式开发过程中非常需要这
    发表于 10-18 14:17 2次下载
    Linux基础命令之Linux<b class='flag-5'>启动过程</b>详解

    详解bootloader的执行流程与ARM Linux启动过程分析

    RM Linux启动过程分析是本文要介绍的内容,嵌入式 Linux 的可移植性使得我们可以在各种电子产品上看到它的身影。对于不同体系结构的处理器来说Linux的启动过程也有所不同。 本文
    的头像 发表于 12-21 09:24 1w次阅读
    详解bootloader的执行流程与ARM Linux<b class='flag-5'>启动过程</b>分析

    STM32的启动过程是怎么样的?

    下好程序后,重启芯片时,SYSCLK的第4个上升沿,BOOT引脚的值将被锁存,这就是所谓的启动过程。 STM32上电或者复位后,代码区始终从0x00000000开始,其实就是将存储空间的地址映射到0x00000000中。三种启动模式如下: 从主闪存存储器
    的头像 发表于 11-27 16:36 3351次阅读
    STM32的<b class='flag-5'>启动过程</b>是怎么样的?

    STM32上电后启动过程

    STM32上电后启动过程
    发表于 11-15 18:21 16次下载
    STM32上电后<b class='flag-5'>启动过程</b>

    stm32启动过程

    一次性搞定stm32启动模式与启动过程一、stm32启动模式二、从flash启动过程2.1 数据在堆栈中存储方式2.2 stm32的正常启动过程
    发表于 12-16 16:57 8次下载
    stm32<b class='flag-5'>启动过程</b>

    RL78启动过程详解

    RL78启动过程详解
    的头像 发表于 09-28 16:39 871次阅读
    RL78<b class='flag-5'>启动过程</b>详解

    logd守护进程整体设计架构

    2.1 整体设计架构 2.1.1 logd架构设计图 架构设计图内容简介如下: logd启动过程还存在其他内容,比如LogStatistic
    的头像 发表于 11-23 16:31 222次阅读
    <b class='flag-5'>logd</b>守护进程整体设计架构

    stm32启动过程详解

    STM32启动过程详解 近年来,STM32微控制器在嵌入式系统中的应用越来越广泛。STM32微控制器具有高性能、低功耗、易扩展和丰富的外设接口等优势。而要让STM32微控制器正常工作,首先要
    的头像 发表于 12-08 15:47 725次阅读