日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

adb logcat介绍

發布時間:2023/12/31 编程问答 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 adb logcat介绍 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

logcat命令語法:

[adb] logcat [<option>] ... [<filter-spec>] ...
  • adb logcat -c 清除所有以前的日志
  • adb logcat -d 打印日志,且自動退出log模式
  • adb logcat -f 將日志輸出到文件中。注意,這個文件保存在設備上,所以需要將日志創建在可寫入的地方。比如/sdcard/logs.txt
  • adb logcat -s 設置默認的過濾器, 如 我們想要輸出 "System.out" 標簽的信息, 就可以使用adb logcat -s System.out
  • adb logcat -t N 查看最后的N條日志
  • adb logcat | grep XXX 管道命令,同Linux

也可以進入adb shell后,運行logcat。與adb logcat 參數一樣。

1 日志過濾

每一個輸出的Android日志信息都有一個標簽和它的優先級。

  • 日志的標簽是系統部件原始信息的一個簡要的標志。(比如:“View”就 是查看系統的標簽).
  • 優先級有下列集中,是按照從低到高順利排列的:
    • V?— Verbose (lowest priority)
    • D?— Debug
    • I?— Info
    • W?— Warning
    • E?— Error
    • F?— Fatal
    • S?— Silent (highest priority, on which nothing is ever printed)

在運行logcat的時候在前兩列的信息中你就可以看到logcat的標簽列表和優先級別,它是這樣標出的:<priority>/<tag>?。下面是一個logcat輸出的例子,它的優先級就似乎I,標簽 就是ActivityManage:

I/ActivityManager( 585): Starting activity: Intent { action=android.intent.action...}

為了讓日志輸出能體現管理的級別,你還可以用過濾器來控制日志輸出,過濾器可以幫助你描述 系統的標簽等級。過濾器語句按照下面的格式描tag:priority ...?,?tag?表 示是標簽,priority?是表示標簽的報告的最低等級. 從上面的tag的中可以得到日志的優先級. 你可以在過濾器中多次寫tag:priority?。這些說明都只到空白結束。下面有一個列子,例子表示支持所有的日志信息,除了那些標簽 為”ActivityManager”和優先級為”Info”以上的和標簽為” MyApp”和優先級為” Debug”以上的。?

adb logcat ActivityManager:I MyApp:D *:S

上面表達式的最后的元素?*:S,是設置所有的標 簽為”silent”,所有日志只顯示有”View” and “MyApp”的,用?*:S?的另一個用處是 能夠確保日志輸出的時候是按照過濾器的說明限制的,也讓過濾器也作為一項輸出到日志中。如果你電腦上運行logcat?,相比在遠程adbshell端,你還可以 為環境變量ANDROID_LOG_TAGS?:輸入一個參數來設置默認的過濾

export ANDROID_LOG_TAGS="ActivityManager:I MyApp:D *:S"

需要注意的是ANDROID_LOG_TAGS?過濾器如果 通過遠程shell運行logcat?或 用adb shell?logcat?來 運行模擬器/設備不能輸出日志。

2?控制日志輸出格式

日志信息包括了許多元數據域包括標簽和優先級。可以修改日志的輸出格式,所以可以顯示出特 定的元數據域。可以通過?-v?選項得到格式化輸出日志的相關信息.

  • brief?— Display priority/tag and PID of originating process (the default format)
  • process?— Display PID only
  • tag?— Display the priority/tag only.
  • thread?— Display process:thread and priority/tag only.
  • raw?— Display the raw log message, with no other metadata fields.
  • time?— Display the date, invocation time, priority/tag, and PID of the originating process.
  • long?— Display all metadata fields and separate messages with a blank lines.

當啟動了logcat?,你可以通過-v?選 項來指定輸出格式:

[adb] logcat [-v <format>]

下面是用?thread?來產生的日志格式:

adb logcat -v thread

需要注意的是你只能-v?選項來規定輸出格式 option。

3. 使用win7 console查看日志有亂碼

亂碼的原因可能是中文編碼不對。可進行如下操作:1. console中輸入 chcp 65001 后,切換編碼。2. 右鍵console的標題部分,點擊屬性。在新彈出的窗口選擇【字體】選項卡,然后在下面的字體里選擇【Lucida Console】這個字體。到此,可顯示正常顯示中文。

總結

以上是生活随笔為你收集整理的adb logcat介绍的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。