ADB—查看日志

ADB,即 Android Debug Bridge酷窥,它是 Android 開發(fā)/測試人員不可替代的強大工具咽安,也是 Android 設備玩家的好玩具。

注: 有部分命令的支持情況可能與 Android 系統(tǒng)版本及定制 ROM 的實現(xiàn)有關竖幔。

  • [查看日志]
    • [Android 日志]
      • [按級別過濾日志]
      • [按 tag 和級別過濾日志]
      • [日志格式]
      • [清空日志]
    • [內核日志]

查看日志

Android 系統(tǒng)的日志分為兩部分板乙,底層的 Linux 內核日志輸出到 /proc/kmsg,Android 的日志輸出到 /dev/log拳氢。

Android 日志

命令格式:

[adb] logcat [<option>] ... [<filter-spec>] ...

常用用法列舉如下:

按級別過濾日志

Android 的日志分為如下幾個優(yōu)先級(priority):

  • V —— Verbose(最低募逞,輸出得最多)
  • D —— Debug
  • I —— Info
  • W —— Warning
  • E —— Error
  • F —— Fatal
  • S —— Silent(最高,啥也不輸出)

按某級別過濾日志則會將該級別及以上的日志輸出馋评。

比如放接,命令:

adb logcat *:W

會將 Warning、Error留特、Fatal 和 Silent 日志輸出纠脾。

注: 在 macOS 下需要給 *:W 這樣以 * 作為 tag 的參數(shù)加雙引號,如 adb logcat "*:W"蜕青,不然會報錯 no matches found: *:W苟蹈。)

按 tag 和級別過濾日志

<filter-spec> 可以由多個 <tag>[:priority] 組成。

比如右核,命令:

adb logcat ActivityManager:I MyApp:D *:S

表示輸出 tag ActivityManager 的 Info 以上級別日志慧脱,輸出 tag MyApp 的 Debug 以上級別日志,及其它 tag 的 Silent 級別日志(即屏蔽其它 tag 日志)贺喝。

日志格式

可以用 adb logcat -v <format> 選項指定日志輸出格式菱鸥。

日志支持按以下幾種 <format>

  • brief

    默認格式。格式為:

    <priority>/<tag>(<pid>): <message>
    

    示例:

    D/HeadsetStateMachine( 1785): Disconnected process message: 10, size: 0
    
  • process

    格式為:

    <priority>(<pid>) <message>
    

    示例:

    D( 1785) Disconnected process message: 10, size: 0  (HeadsetStateMachine)
    
  • tag

    格式為:

    <priority>/<tag>: <message>
    

    示例:

    D/HeadsetStateMachine: Disconnected process message: 10, size: 0
    
  • raw

    格式為:

    <message>
    

    示例:

    Disconnected process message: 10, size: 0
    
  • time

    格式為:

    <datetime> <priority>/<tag>(<pid>): <message>
    

    示例:

    08-28 22:39:39.974 D/HeadsetStateMachine( 1785): Disconnected process message: 10, size: 0
    
  • threadtime

    格式為:

    <datetime> <pid> <tid> <priority> <tag>: <message>
    

    示例:

    08-28 22:39:39.974  1785  1832 D HeadsetStateMachine: Disconnected process message: 10, size: 0
    
  • long

    格式為:

    [ <datetime> <pid>:<tid> <priority>/<tag> ]
    <message>
    

    示例:

    [ 08-28 22:39:39.974  1785: 1832 D/HeadsetStateMachine ]
    Disconnected process message: 10, size: 0
    

指定格式可與上面的過濾同時使用躏鱼。比如:

adb logcat -v long ActivityManager:I *:S

清空日志

adb logcat -c

內核日志

命令:

adb shell dmesg

輸出示例:

<6>[14201.684016] PM: noirq resume of devices complete after 0.982 msecs
<6>[14201.685525] PM: early resume of devices complete after 0.838 msecs
<6>[14201.753642] PM: resume of devices complete after 68.106 msecs
<4>[14201.755954] Restarting tasks ... done.
<6>[14201.771229] PM: suspend exit 2016-08-28 13:31:32.679217193 UTC
<6>[14201.872373] PM: suspend entry 2016-08-28 13:31:32.780363596 UTC
<6>[14201.872498] PM: Syncing filesystems ... done.

中括號里的 [14201.684016] 代表內核開始啟動后的時間氮采,單位為秒。

通過內核日志我們可以做一些事情染苛,比如衡量內核啟動時間鹊漠,在系統(tǒng)啟動完畢后的內核日志里找到 Freeing init memory 那一行前面的時間就是。

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末茶行,一起剝皮案震驚了整個濱河市贸呢,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌拢军,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,948評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件怔鳖,死亡現(xiàn)場離奇詭異茉唉,居然都是意外死亡,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,371評論 3 385
  • 文/潘曉璐 我一進店門度陆,熙熙樓的掌柜王于貴愁眉苦臉地迎上來艾凯,“玉大人,你說我怎么就攤上這事懂傀≈菏” “怎么了?”我有些...
    開封第一講書人閱讀 157,490評論 0 348
  • 文/不壞的土叔 我叫張陵蹬蚁,是天一觀的道長恃泪。 經常有香客問我,道長犀斋,這世上最難降的妖魔是什么贝乎? 我笑而不...
    開封第一講書人閱讀 56,521評論 1 284
  • 正文 為了忘掉前任,我火速辦了婚禮叽粹,結果婚禮上览效,老公的妹妹穿的比我還像新娘。我一直安慰自己虫几,他們只是感情好锤灿,可當我...
    茶點故事閱讀 65,627評論 6 386
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著辆脸,像睡著了一般但校。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上每强,一...
    開封第一講書人閱讀 49,842評論 1 290
  • 那天始腾,我揣著相機與錄音,去河邊找鬼空执。 笑死浪箭,一個胖子當著我的面吹牛,可吹牛的內容都是我干的辨绊。 我是一名探鬼主播奶栖,決...
    沈念sama閱讀 38,997評論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼门坷!你這毒婦竟也來了宣鄙?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 37,741評論 0 268
  • 序言:老撾萬榮一對情侶失蹤默蚌,失蹤者是張志新(化名)和其女友劉穎冻晤,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體绸吸,經...
    沈念sama閱讀 44,203評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡鼻弧,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 36,534評論 2 327
  • 正文 我和宋清朗相戀三年设江,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片攘轩。...
    茶點故事閱讀 38,673評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡叉存,死狀恐怖,靈堂內的尸體忽然破棺而出度帮,到底是詐尸還是另有隱情歼捏,我是刑警寧澤,帶...
    沈念sama閱讀 34,339評論 4 330
  • 正文 年R本政府宣布笨篷,位于F島的核電站瞳秽,受9級特大地震影響,放射性物質發(fā)生泄漏冕屯。R本人自食惡果不足惜寂诱,卻給世界環(huán)境...
    茶點故事閱讀 39,955評論 3 313
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望安聘。 院中可真熱鬧痰洒,春花似錦、人聲如沸浴韭。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,770評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽念颈。三九已至泉粉,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間榴芳,已是汗流浹背嗡靡。 一陣腳步聲響...
    開封第一講書人閱讀 32,000評論 1 266
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留窟感,地道東北人讨彼。 一個月前我還...
    沈念sama閱讀 46,394評論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像柿祈,于是被迫代替她去往敵國和親哈误。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 43,562評論 2 349

推薦閱讀更多精彩內容