0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

logd的啟動過程和內(nèi)容

麥辣雞腿堡 ? 來源:OPPO內(nèi)核工匠 ? 作者:marc ? 2023-11-23 16:54 ? 次閱讀

logd作為native service,系統(tǒng)啟動過程通過讀取rc文件來啟動,相關(guān)的屬性定義在如下logd.rc文件中。

2.2.1 logd啟動過程

圖片

logd啟動后會存在三個用來服務(wù)日志系統(tǒng)的socket:分別是

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

圖片

2.2.2 日志打印buffer緩沖區(qū)

如下代碼中的參數(shù)LOG_ID_MAIN:代表buffer緩沖區(qū),DEBUG:代表日志級別。java層調(diào)用和native層調(diào)用存在輕微差異,很容易進(jìn)行辨別。native的級別和buffer比較全面,大家可以通過源碼參考下。具體的日志buffer緩沖區(qū)及日志等級,見下圖所示。

/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);

}

圖片

圖片

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • Android
    +關(guān)注

    關(guān)注

    12

    文章

    3903

    瀏覽量

    126605
  • 代碼
    +關(guān)注

    關(guān)注

    30

    文章

    4670

    瀏覽量

    67759
  • 日志
    +關(guān)注

    關(guān)注

    0

    文章

    129

    瀏覽量

    10593
收藏 人收藏

    評論

    相關(guān)推薦

    STM32H7的啟動過程分析

    本章教程主要跟大家講STM32H7的啟動過程,這里的啟動過程是指從CPU上電復(fù)位執(zhí)行第1條指令開始(匯編文件)到進(jìn)入C程序main()函數(shù)入口之間的部分。
    的頭像 發(fā)表于 10-17 14:42 ?2108次閱讀

    詳解STM32啟動過程

    本章教程主要跟大家講STM32H7的啟動過程,這里的啟動過程是指從CPU上電復(fù)位執(zhí)行第1條指令開始(匯編文件)到進(jìn)入C程序main()函數(shù)入口之間的部分。
    發(fā)表于 11-14 11:24 ?1755次閱讀

    系統(tǒng)啟動過程

    系統(tǒng)啟動過程系統(tǒng)啟動過程主要由一下幾步組成(以硬盤啟動為例):1. 開機2. BIOS 加電自檢 ( Power On Self Test -- POST ),內(nèi)存地址為 0ffff:00003. 將硬盤第一個
    發(fā)表于 10-11 12:17 ?2217次閱讀

    嵌入式uCLinux內(nèi)核啟動過程分析

    分析uCLinux的啟動過程,可以加快系統(tǒng)啟動速度、正確建立應(yīng)用環(huán)境。本文要研究的就是uCLinux操作系統(tǒng)內(nèi)核的啟動過程。
    發(fā)表于 08-15 16:51 ?760次閱讀

    IC啟動過程及Vcc電壓波形的認(rèn)知

    IC啟動過程及Vcc電壓波形的認(rèn)知IC啟動過程及Vcc電壓波形的認(rèn)知IC啟動過程及Vcc電壓波形的認(rèn)知IC啟動過程及Vcc電壓波形的認(rèn)知
    發(fā)表于 12-22 14:46 ?10次下載

    Windows XP 啟動過程詳解

    我們每天都在和 Windows 打交道,很多人可能每天都要面對多次 Windows 的啟動過程,可是您知道在 Windows 的啟動過程背后,隱藏著什么秘密嗎?在這一系列過程中都用到了哪些重要的系統(tǒng)文件?系統(tǒng)的
    發(fā)表于 11-10 18:24 ?11次下載

    嵌入式系統(tǒng)內(nèi)核引導(dǎo)啟動過程淺析

    嵌入式系統(tǒng)內(nèi)核引導(dǎo)啟動過程淺析
    發(fā)表于 10-30 10:26 ?6次下載
    嵌入式系統(tǒng)內(nèi)核引導(dǎo)<b class='flag-5'>啟動過程</b>淺析

    詳解bootloader的執(zhí)行流程與ARM Linux啟動過程分析

    RM Linux啟動過程分析是本文要介紹的內(nèi)容,嵌入式 Linux 的可移植性使得我們可以在各種電子產(chǎn)品上看到它的身影。對于不同體系結(jié)構(gòu)的處理器來說Linux的啟動過程也有所不同。 本文以
    的頭像 發(fā)表于 12-21 09:24 ?1w次閱讀
    詳解bootloader的執(zhí)行流程與ARM Linux<b class='flag-5'>啟動過程</b>分析

    STM32上電后啟動過程

    STM32上電后啟動過程
    發(fā)表于 11-15 18:21 ?16次下載
    STM32上電后<b class='flag-5'>啟動過程</b>

    STM32啟動過程--啟動文件--分析

    STM32啟動過程--啟動文件--分析一、概述1、說明  每一款芯片的啟動文件都值得去研究,因為它可是你的程序跑的最初一段路,不可以不知道。通過了解啟動文件,我們可以體會到處理器的架構(gòu)
    發(fā)表于 11-30 13:21 ?4次下載
    STM32<b class='flag-5'>啟動過程</b>--<b class='flag-5'>啟動</b>文件--分析

    stm32啟動過程

    一次性搞定stm32啟動模式與啟動過程一、stm32啟動模式二、從flash啟動過程2.1 數(shù)據(jù)在堆棧中存儲方式2.2 stm32的正常啟動過程
    發(fā)表于 12-16 16:57 ?8次下載
    stm32<b class='flag-5'>啟動過程</b>

    RL78啟動過程詳解

    RL78啟動過程詳解
    的頭像 發(fā)表于 09-28 16:39 ?1218次閱讀
    RL78<b class='flag-5'>啟動過程</b>詳解

    logd守護(hù)進(jìn)程整體設(shè)計架構(gòu)

    2.1 整體設(shè)計架構(gòu) 2.1.1 logd架構(gòu)設(shè)計圖 架構(gòu)設(shè)計圖內(nèi)容簡介如下: logd啟動過程還存在其他內(nèi)容,比如LogStatistic
    的頭像 發(fā)表于 11-23 16:31 ?426次閱讀
    <b class='flag-5'>logd</b>守護(hù)進(jìn)程整體設(shè)計架構(gòu)

    Android日志與logd交互過程

    2.2.3 Android日志與logd交互過程 2.2.3.1 Android日志傳遞給logd Android app層或framework層,通過調(diào)用Log/Slog/Rlog中d方法打印日志
    的頭像 發(fā)表于 11-23 17:06 ?742次閱讀
    Android日志與<b class='flag-5'>logd</b>交互<b class='flag-5'>過程</b>

    stm32啟動過程詳解

    STM32啟動過程詳解 近年來,STM32微控制器在嵌入式系統(tǒng)中的應(yīng)用越來越廣泛。STM32微控制器具有高性能、低功耗、易擴展和豐富的外設(shè)接口等優(yōu)勢。而要讓STM32微控制器正常工作,首先要了解它
    的頭像 發(fā)表于 12-08 15:47 ?1207次閱讀