最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Android的日志系統(tǒng)分層與logcat使用

 更新時間:2018年10月18日 16:47:47   作者:dongyi1988  
今天小編就為大家分享一篇關(guān)于Android的日志系統(tǒng)分層與logcat使用的文章,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧

android的日志系統(tǒng)有典型的android層次結(jié)構(gòu)。本文指出路徑,分析層次但不分析代碼,這里還介紹logcat的使用和log_bg服務(wù)。

日志系統(tǒng)分層

1.先從驅(qū)動開始

  • linux-3.10/drivers/staging/android/logger.c
  • linux-3.10/drivers/staging/android/logger.h
  • logger_init創(chuàng)建4個日志設(shè)備文件/dev/main、/dev/events、/dev/radio、/dev/system。
  • 分析代碼的話跟蹤結(jié)構(gòu)體static const struct file_operations logger_fops實例化的函數(shù)進行分析。

2.C/C++本地庫和android實時運行庫層

在android/system/core/liblog目錄下,分析Android.mk可知主要是logd_write.c和fake_log_device.c其它根據(jù)WITH_MINGW配置。

3.JNI

frameworks/base/core/jni/android_util_Log.cpp

4.Application Frameworks

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

5.APP中使用日志系統(tǒng)

import android.util.Slog
然后Slog.e(TAG,"***")使用錯誤日志

現(xiàn)在分層

logcat工具使用

代碼路徑android/system/core/logcat/logcat.cpp,輸入logcat --h查看幫助。

這里我們修改logcat.cpp設(shè)置日志系統(tǒng)默認每個日志文件的大小,日志文件的個數(shù)

static int g_logRotateSizeKBytes = 4096; // 0 means "no log rotation"
static int g_maxRotatedLogs = 10; // 0 means "unbounded"

每個日志文件最大4M,最多10個。當10個日志寫滿有最新的日志時,原日志名尾號9刪除,其余尾號+1,最新日志寫到尾號0的日志。實現(xiàn)固定大小,循環(huán)使用。

log_bg.sh工具

android/device/softwinner/common/tools/log_bg.sh

前面幾個循環(huán)是計數(shù),刪除,重命名。

系統(tǒng)日志logcat -v time -f /cache/local/boot_log/aw_${count}_system_boot.log &

內(nèi)核日志cat /proc/kmsg >> /cache/local/boot_log/aw_${count}_kernel_`date +%Y%m%d-%H%M`.log &

android開機就會記錄日志記錄,輸入ps查詢到

root      1668  1646  1632   948   c0122258 b6f57720 S logcat

在init.rc文件中查找發(fā)現(xiàn)日志服務(wù)的啟動位置android/device/softwinner/common/init.debug.rc

service log_bg /system/bin/sh /system/bin/log_bg.sh
class core
user root
group root system
oneshot

logger.sh工具

android/device/softwinner/common/tools/logger.sh

實際這個工具根據(jù)輸入?yún)?shù)kernel、androidradio、error調(diào)用logcat

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對腳本之家的支持。如果你想了解更多相關(guān)內(nèi)容請查看下面相關(guān)鏈接

相關(guān)文章

  • 詳解android項目由Gradle 2.2 切換到 3.0的坑

    詳解android項目由Gradle 2.2 切換到 3.0的坑

    本篇文章主要介紹了詳解android項目由Gradle 2.2 切換到 3.0的坑,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-02-02
  • Android實現(xiàn)歡迎滑動頁面

    Android實現(xiàn)歡迎滑動頁面

    這篇文章主要為大家詳細介紹了Android實現(xiàn)歡迎滑動頁面,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-04-04
  • Android開發(fā)之自定義UI組件詳解

    Android開發(fā)之自定義UI組件詳解

    這篇文章主要給大家介紹了關(guān)于Android開發(fā)之自定義UI組件的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-05-05
  • Jetpack Compose按鈕組件使用實例詳細講解

    Jetpack Compose按鈕組件使用實例詳細講解

    這篇文章主要介紹了Jetpack Compose按鈕組件使用實例,按鈕組件Button是用戶和系統(tǒng)交互的重要組件之一,它按照Material Design風格實現(xiàn),我們先看下Button的參數(shù)列表,通過參數(shù)列表了解下Button的整體功能
    2023-04-04
  • android使用ExpandableListView控件實現(xiàn)小說目錄效果的例子

    android使用ExpandableListView控件實現(xiàn)小說目錄效果的例子

    這篇文章主要介紹了android使用ExpandableListView控件實現(xiàn)小說目錄效果的例子,還可以實現(xiàn)二級列表展示效果,需要的朋友可以參考下
    2014-07-07
  • Android O實現(xiàn)Framework層CENTER鍵長按功能方法

    Android O實現(xiàn)Framework層CENTER鍵長按功能方法

    這篇文章主要為大家介紹了Android O實現(xiàn)Framework層CENTER鍵長按功能方法詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-08-08
  • Dcloud的native.js直接撥打電話Android實例代碼

    Dcloud的native.js直接撥打電話Android實例代碼

    本文為大家分享了3種利用Dcloud的native.js直接撥打電話實例代碼,由于iOS系統(tǒng)的限制所以只有Android版實例
    2018-09-09
  • Android入門之Fragment嵌套Fragment的用法詳解

    Android入門之Fragment嵌套Fragment的用法詳解

    這篇文章主要為大家詳細介紹了Android中如何實現(xiàn)Fragment嵌套Fragment的相關(guān)資料,文中的示例代碼講解詳細,具有一定的借鑒價值,需要的可以參考一下
    2023-02-02
  • Android如何實現(xiàn)藍牙配對連接功能

    Android如何實現(xiàn)藍牙配對連接功能

    Android 并沒有開放配對連接耳機的接口,而且網(wǎng)上大部分資料都是講解如何連接藍牙4.0的,很少有資料詳細介紹藍牙2.0相關(guān)的。期間還是踩了不少坑才摸索出解決辦法。所以把我自己摸索總結(jié)出來的經(jīng)驗梳理記錄下,以便備份
    2021-05-05
  • Android中button實現(xiàn)onclicklistener事件的兩種方式

    Android中button實現(xiàn)onclicklistener事件的兩種方式

    本文介紹下Android中button實現(xiàn)onclicklistener事件的兩種方法,感興趣的朋友可以參考下
    2013-04-04

最新評論

花莲县| 北安市| 四会市| 太白县| 体育| 普兰店市| 仁布县| 庆城县| 郴州市| 老河口市| 辽阳市| 太湖县| 承德市| 新泰市| 南平市| 绥化市| 怀化市| 宜都市| 星子县| 丰城市| 靖边县| 朔州市| 隆化县| 岳普湖县| 宁武县| 万全县| 郧西县| 宿迁市| 广州市| 陇川县| 柳林县| 宁化县| 新巴尔虎右旗| 寿光市| 修武县| 偃师市| 建瓯市| 新田县| 景泰县| 独山县| 松桃|