Android NDK 開發中 adb logcat 命令的使用

1、
LogCat 存儲在一個叫作 circular memory buffers 的緩衝中。
平時經常使用的都是經過eclipse 自帶的 logcat 插件查看 logcat ,
其實也能夠經過命令來導出 logcat ,以方便在某些特定的狀況查看 logcat ,
以下是個簡單的用法命令:eclipse

adb logcat -d > logcat.txt

---------------------- 你看見或看不見,我都是個分割線 -------------------------
2、
參照網上查找的資料和本身前些時間的開發工做實踐,
(初步的探索,不免有淺陋之處,歡迎高手不吝賜教。)
總結了一些logcat 高級詳細使用方法,以下所示:spa

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


[options] 命令包括以下選項:
-f <filename>  — 指定輸出日誌信息到某個文件 ,默認是 stdout 。線程

-g         — 輸出指定的日誌緩衝區,輸出後退出。日誌

-n <count>   — 設置日誌的最大數目<count> .,默認值是4,須要和 -r 選項一塊兒使用。code

-r <kbytes>    — 每<kbytes> 時輸出日誌,默認值爲16,須要和-f 選項一塊兒使用。component

-s        — 設置過濾器,例如指定 '*:s'。orm

過濾器的格式是一個這樣的串:<tag>[:priority] 其中 <tag> 表示log的component, tag (或者使用 * 表示全部) , priority 從低到高以下所示:   V — Verbose   D — Debug   I — Info   W — Warn   E — Error   F — Fatal   S — Silent

-v <format>   — 設置log的打印格式, <format> 只能是如下選項中的一種:
           這些字段能夠經過修改輸出格式來控制輸出結果。blog

  brief:  顯示優先級/標記和原始進程的PID (默認格式)   process: 僅顯示進程PID   tag:   僅顯示優先級/標記   thread: 僅顯示進程:線程和優先級/標記   raw:   顯示原始的日誌信息,沒有其餘的元數據字段   time:   顯示日期,調用時間,優先級/標記,PID   long:   顯示全部的元數據字段而且用空行分隔消息內容

-c          — 清除全部log並退出進程

-d        — 獲得全部log並退出 (不阻塞)

-b <buffer>   — 請求不一樣的環形緩衝區

Android日誌系統爲日誌消息保持了多個循環緩衝區,並且不是全部的消息都被髮送到默認緩衝區,
要想查看這些附加的緩衝區,可使用-b 選項,如下是能夠指定的緩衝區:
   main — 查看主緩衝區 (默認緩衝區)    radio — 查看包含在無線
/電話相關的緩衝區消息    events — 查看事件相關的消息

-B         — 輸出log到二進制文件中(或者是以二進制形式輸出log)。

---------------------- 你看見看不見,我都是個分割線 -------------------------
3、
下面列舉一個稍複雜一些的 logcat 命令使用:

adb logcat -v time -s file_a.cpp:V file_b.cpp:W *:S > logcat_local.txt

我的以爲,能看懂並熟練運用這種程度的命令,應該基本夠用了。^_^

相關文章
相關標籤/搜索