亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 系統 > Android > 正文

Android系統開發中log的使用方法及簡單的原理

2020-04-11 12:32:22
字體:
來源:轉載
供稿:網友
在程序開發過程中,LOG是廣泛使用的用來記錄程序執行過程的機制,它既可以用于程序調試,也可以用于產品運營中的事件記錄。在Android系統中,提供了簡單、便利的LOG機制,開發人員可以方便地使用。在平時開發過程中經常需要與log打交道,所以很有必要了解log的使用方法及簡單的原理。

1、linux內核的log輸出
在標準的linux內核開發過程中,使用printk,這是一個與printf輸出打印齊名的函數,同樣提供格式化輸出功能,只是其有
打印級別且將信息保存到/proc/kmsg日志中,使用cat命令查看其信息[cat/proc/kmsg]
復制代碼 代碼如下:

<SPANstyle="COLOR:#003333;FONT-SIZE:14px">#defineKERN_EMERG"<0>"/*systemisunusable*/
#defineKERN_ALERT"<1>"/*actionmustbetakenimmediately*/
#defineKERN_CRIT"<2>"/*criticalconditions*/
#deinfeKERN_ERR"<3>"/*errorconditions*/
#deinfeKERN_WARNING"<4>"/*warningconditions*/
#deinfeKERN_NOTICE"<5>"/*normalbutsignificantcondition*/
#deinfeKERN_INFO"<6>"/*informational*/
#deinfeKERN_DEBUG"<7>"/*debug-levelmessages*/</SPAN>

2、android中log輸出
Android系統在用戶空間中提供了輕量級的logger日志系統,它是在內核中實現的一種設備驅動,與用戶空間的logcat工具配合使用能夠方便地跟蹤調試程序。
Android系統中的C/C++日志接口是通過宏來使用的。在system/core/include/android/log.h定義了日志的級別:
/*
*Androidlogpriorityvalues,inascendingpriorityorder.
*/
typedefenumandroid_LogPriority{
ANDROID_LOG_UNKNOWN=0,
ANDROID_LOG_DEFAULT,/*onlyforSetMinPriority()*/
ANDROID_LOG_VERBOSE,
ANDROID_LOG_DEBUG,
ANDROID_LOG_INFO,
ANDROID_LOG_WARN,
ANDROID_LOG_ERROR,
ANDROID_LOG_FATAL,
ANDROID_LOG_SILENT,/*onlyforSetMinPriority();mustbelast*/
}android_LogPriority;

為了使用方便,在system/core/include/cutils/log.h定義了相對應的宏:
#defineLOGV(...)((void)LOG(LOG_VERBOSE,LOG_TAG,__VA_ARGS__))
#defineLOGD(...)((void)LOG(LOG_DEBUG,LOG_TAG,__VA_ARGS__))
#defineLOGI(...)((void)LOG(LOG_INFO,LOG_TAG,__VA_ARGS__))
#defineLOGW(...)((void)LOG(LOG_WARN,LOG_TAG,__VA_ARGS__))
#defineLOGE(...)((void)LOG(LOG_ERROR,LOG_TAG,__VA_ARGS__))
因為如果需要使用log輸出,包含其頭文件:#include<cutils/log.h>并link其動態庫:liblog.so即可
#defineLOG_TAG"XX_LOG_TAG"http://這里可以定義其輸出的TAG
#include<cutils/log.h>
JAVA層打?。?
importandroid.util.Log;
privatestaticfinalStringTAG="XX_LOG_TAG";
Log.e(TAG,"ThisistheerrorlogprintedbyLog.iinandroiduserspace.");

3、盒子上如何獲取log
a、進入shell獲取log
adbkill-server
adbconnectdest-ip
adbshell【登錄shell】
mount-oremount/system/system【改變權限】
logcat>>1.log
命令行輸入CTRL+C回到cmd命令行,adbpullpath/1.log
b、直接在cmd命令行獲取log
adbconnect連上后;
adbshell
adblogcat>>path/1.log
操作完畢后
命令行輸入CTRL+C回到cmd命令行,adbpullpath/1.log
c、在terminal終端直接輸出log
回車切到shell
logcat[此時即可看到打印]

4、Eclipse環境下運行(安裝了Android插件),那么直接可以在Eclipse就可以查看了
 

5、常用技巧
1、logcat中會打印【輸出級別+LOG_TAG名字+進程字+打印的信息】可以充分利用這些信息分析問題
I/SystemServer(939):ActivityManager
I/ActivityManager(939):Memoryclass:96
E/AndroidRuntime(939):ErrorreportingWTF
第一列由Log.i(e/w..決定)或者LOGI/LOGE/LOGW...
第二列由LOG_TAG/TAG(JAVA)中決定,可以對于同一組模塊前相同的前綴[xxx]funtion這種命名
第三列是系統進程號getpid()這值,打印線程值pthread_slef()

最后的就是自行增加的打印信息
2、調效效率或者執行時間
1、建議重點的打印增加前綴,方便查找。以[######]
2、直接利用logcat輸出時間,調試執行速度,分析效率
logcat-vtime【Displaythedate,invocationtime,priority/tag,andPIDoftheoriginatingprocess.】
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲影院色在线观看免费| 性欧美激情精品| 国产精品大陆在线观看| 欧美日韩国产专区| 狠狠久久五月精品中文字幕| 国产精品免费久久久久久| 俺去啦;欧美日韩| 亚洲www在线| 亚洲少妇激情视频| 成人性生交大片免费看小说| 精品视频在线导航| 97在线视频免费看| 亚洲精品456在线播放狼人| 久久久久北条麻妃免费看| 国产精品久久久久久久久久东京| 久久av在线看| 日韩免费电影在线观看| 精品动漫一区二区三区| 久久久久久久久中文字幕| 欧美电影免费观看网站| 亚洲国产精品一区二区久| 亚洲国产精品中文| 午夜精品久久久久久久99热| 欧美电影免费观看高清完整| 亚洲国产精品资源| 欧美精品videossex性护士| 国产亚洲视频中文字幕视频| 日韩欧美在线网址| 欧美成人激情在线| 国产日韩在线播放| 成人午夜激情网| 久久精品国产精品亚洲| 国产成人精品一区二区三区| 亚洲精品成人久久电影| 欧美在线一级va免费观看| 成人欧美一区二区三区黑人| 国产欧美va欧美va香蕉在| 日韩欧美一区二区三区久久| 国产玖玖精品视频| 国产精品爱久久久久久久| 亚洲91av视频| 91在线免费观看网站| 国产精品久久久久久久久久免费| 欧美性xxxx极品hd满灌| 国产91色在线免费| 色多多国产成人永久免费网站| 久久精品视频在线| 国产美女久久精品香蕉69| xx视频.9999.com| 97久久精品在线| 国产日产欧美a一级在线| 亚洲春色另类小说| 国产69久久精品成人看| 亚洲色图美腿丝袜| 亚洲国产欧美一区二区丝袜黑人| 国产精品黄页免费高清在线观看| 日韩中文av在线| 国产精品亚发布| 最近免费中文字幕视频2019| 久久精品国产久精国产思思| 国产精品日韩欧美| 国产欧美一区二区三区视频| 亚洲va久久久噜噜噜久久天堂| 91精品国产综合久久香蕉922| 精品久久久久久久久中文字幕| 久国内精品在线| 中文字幕欧美日韩精品| 国产成人精品亚洲精品| 九九精品在线观看| 亚洲天堂av在线播放| 精品动漫一区二区三区| 91产国在线观看动作片喷水| 日韩成人在线网站| 国产精品福利在线观看网址| 亚洲人午夜色婷婷| 久久精品国产亚洲7777| 久久精品国产96久久久香蕉| 69av在线播放| 国产精品日韩久久久久| 伊人久久久久久久久久久| 亚洲黄色www网站| 在线视频一区二区| 51精品在线观看| 欧美疯狂做受xxxx高潮| 日韩在线视频观看| 日韩精品中文字幕在线| 久久久中精品2020中文| 亚洲国产精品久久精品怡红院| 亚洲精品一区在线观看香蕉| 91日本在线观看| 久久久久北条麻妃免费看| 久久精品2019中文字幕| 国产精品扒开腿做爽爽爽男男| 青青草原一区二区| 97人人模人人爽人人喊中文字| 粉嫩av一区二区三区免费野| 日韩毛片在线观看| 日韩视频―中文字幕| 亚洲毛片在线看| 大伊人狠狠躁夜夜躁av一区| 九九热这里只有精品免费看| 国产精品欧美亚洲777777| 亚洲国产欧美一区二区三区久久| 日韩美女激情视频| 欧美日韩中文字幕在线| 亚洲欧洲高清在线| 欧美一区三区三区高中清蜜桃| 久久精品国产成人精品| 久久久女女女女999久久| 久久综合免费视频影院| 久久久久这里只有精品| 国产大片精品免费永久看nba| 日韩中文字幕亚洲| 欧美高清性猛交| 色偷偷噜噜噜亚洲男人的天堂| 国产一区二区三区在线观看网站| 久久久久久久久久久久久久久久久久av| 国产91在线播放| 91精品在线观| 欧美激情中文字幕乱码免费| 在线播放国产一区中文字幕剧情欧美| 欧美性猛交99久久久久99按摩| 中文字幕在线国产精品| 日韩av免费在线观看| 一本色道久久综合狠狠躁篇的优点| 亚洲欧美制服中文字幕| 欧美激情中文字幕在线| 日韩成人中文字幕在线观看| 久久久久久91| 在线亚洲欧美视频| 精品福利在线看| 国产欧美在线观看| 亚洲色图国产精品| 最近2019中文字幕mv免费看| 色偷偷偷综合中文字幕;dd| 91精品久久久久久久久久久久久久| 国产在线一区二区三区| 成人性生交大片免费看视频直播| 欧美黑人巨大xxx极品| 中文字幕欧美日韩| 亚洲japanese制服美女| 亚洲天堂av高清| 亚洲sss综合天堂久久| 久久97久久97精品免视看| 欧美日韩亚洲视频| 欧美日韩国产黄| 黄色成人在线免费| 久久久精品一区二区三区| 色诱女教师一区二区三区| 国产精品美女久久久久久免费| 国产日韩精品一区二区| 国产va免费精品高清在线观看| 亚洲成人久久一区| 亚洲精品视频在线播放| 高清一区二区三区四区五区| 3344国产精品免费看| 国产精品白丝av嫩草影院| 精品视频9999| 亚洲伊人一本大道中文字幕| 欧美中文字幕精品| 久久久免费观看| 久久久久999| 欧美日韩国产中文字幕| 欧美成人中文字幕在线|