欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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ù)進(jìn)行分析。

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)默認(rèn)每個日志文件的大小,日志文件的個數(shù)

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

每個日志文件最大4M,最多10個。當(dāng)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開機(jī)就會記錄日志記錄,輸入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ù)kernelandroid、radioerror調(diào)用logcat

總結(jié)

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

相關(guān)文章

最新評論