LogCat 儲存在一個叫做 circular memory buffers 的緩衝中。
平時常用的都是通過eclipse 內建的 logcat 外掛程式查看 logcat ,
其實也可以通過命令來匯出 logcat ,以方便在某些特定的情況查看 logcat ,
如下是個簡單的用法命令:
adb logcat -d > logcat.txt
參照網上尋找的資料和自己前些時間的開發工作實踐,
(初步的探索,難免有淺陋之處,歡迎高手不吝賜教。)
總結了一些logcat 進階詳細使用方法,如下所示:
[adb] logcat [<option>] ... [<filter-spec>] ...
[options] 命令包括如下選項:
-f <filename> — 指定輸出日誌資訊到某個檔案 ,預設是 stdout 。
-g — 輸出指定的日誌緩衝區,輸出後退出。
-n <count> — 設定日誌的最大數目<count> .,預設值是4,需要和 -r 選項一起使用。
-r <kbytes> — 每<kbytes> 時輸出日誌,預設值為16,需要和-f 選項一起使用。
-s — 設定過濾器,例如指定 '*:s'。
<tag> 表示log的component, tag (或者使用 *
-v <format> — 設定log的列印格式, <format> 只能是以下選項中的一種:
這些欄位可以通過修改輸出格式來控制輸出結果。
: 顯示優先順序/: 僅顯示進程PID : 僅顯示優先順序/: 僅顯示進程:線程和優先順序/: 顯示原始的日誌資訊,沒有其他的中繼資料欄位 : 顯示日期,調用時間,優先順序/: 顯示所有的中繼資料欄位並且用空行分隔訊息內容
-c — 清除所有log並退出
-d — 得到所有log並退出 (不阻塞)
-b <buffer> — 請求不同的環形緩衝區
— 查看主要緩衝區 (預設緩衝區) — 查看包含在無線 — 查看事件相關的訊息
-B — 輸出log到二進位檔案中(或者是以二進位形式輸出log)。
或看不見,我都是個分割線 -------------------------
三、
下面列舉一個稍複雜一些的 logcat 命令使用:
-s file_a. file_b. *:S > logcat_local.txt
個人覺得,能看懂並熟練運用這種程度的命令,應該基本夠用了。^_^