最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

logcat命令使用方法和查看android系統(tǒng)日志緩沖區(qū)內容的方法

 更新時間:2014年02月20日 11:20:21   投稿:zxhpj  
這篇文章主要介紹了logcat命令使用方法和查看android系統(tǒng)日志緩沖區(qū)內容的方法,需要的朋友可以參考下

*注:可以用 adb logcat > 路徑/文件名 來保存,
此命令執(zhí)行之時起的全部日志信息到一個文件里,ctrl + C 結束日志輸出;
后面不加 > 路徑/文件名 的話,則在 stdout (終端窗口)中輸出!
例如:$ adb logcat -v long Checkin *:S > ~/桌面/log.txt

一、在 Java 與 C 語言中輸出日志:
1) Java 代碼在程序中輸出日志, 使用 android.util.Log 類的以下 5 個方法:
   Log.v()、Log.d()、Log.i()、Log.w()、Log.e()。
   分對應 Verbose、Debug、INFO、Warn、Error 的首字母。
   例如:Log.i( "類::函數名", "日期_時間_源碼文件名_行號_日志信息內容" );

2) C 代碼在程序中輸出日志,使用 log 的 API 函數:
   __android_log_write( 日志類型宏,日志標簽字符串,日志令牌內容字符串 );
   需要:1. Android.mk 中添加 LOCAL_LDLIBS := -L$(SYSROOT)/usr/lib -llog
      2. *.c 中添加 #include <android/log.h>
      3. 日志類型宏有:

復制代碼 代碼如下:

        // Android log priority values, in ascending priority order.
        typedef enum android_LogPriority {
            ANDROID_LOG_UNKNOWN = 0,
            // only for SetMinPriority()
            ANDROID_LOG_DEFAULT,
            ANDROID_LOG_VERBOSE,
            ANDROID_LOG_DEBUG,
            ANDROID_LOG_INFO,
            ANDROID_LOG_WARN,
            ANDROID_LOG_ERROR,
            ANDROID_LOG_FATAL,
            // only for SetMinPriority(); must be last
            ANDROID_LOG_SILENT,
        } android_LogPriority;

 
二、logcat 使用方法:     
Usage: logcat [options] [filterspecs]
用法:  logcat [選項] [過濾說明]

options include:
選項包含:
  -s              Set default filter to silent.
                  Like specifying filterspec '*:S'
                  設置默認過濾為無聲的。
                  像指定過濾說明為 *:S ,見下面 過濾說明 部份詳述
                 
  -f <filename>   Log to file.
                  Default to stdout
                  輸出日志到文件。
                  默認為 stdout
                 
  -r [<kbytes>]   Rotate log every kbytes.
                  (16 if unspecified).
                  Requires -f
                  設置環(huán)形日志緩沖區(qū)的kbytes。
                  默認值為16。
                  需要和 -f 選項一起使用
                 
  -n <count>      Sets max number of rotated logs to <count>, default 4
                  設置環(huán)形日志緩沖區(qū)的最大數目,默認值是4,需要和 -r 選項一起使用
                 
  -v <format>     Sets the log print format, where <format> is one of:
                  設置 log 的打印格式,  格式有如下主要7種:(不能組合使用)

                  brief
                  process
                  tag
                  thread
                  raw
                  time
                  threadtime
                  long

  -c              clear (flush) the entire log and exit
                  清除所有 log 并退出
                 
  -d              dump the log and then exit (don't block)
                  得到所有l(wèi)og并退出且不阻塞
                 
  -t <count>      print only the most recent <count> lines (implies -d)
                  僅打印最近的由參數 count 指出的行數(必然包含 -d)
                 
  -g              get the size of the log's ring buffer and exit
                  得到環(huán)形緩沖區(qū)的大小并退出
                 
  -b <buffer>     Request alternate ring buffer, 'main', 'system', 'radio' or 'events'.
                  Multiple -b parameters are allowed and the results are interleaved.
                  The default is -b main -b system.
                  請求供替換的環(huán)形緩沖區(qū),如:main,system,radio,events。
                  多個 -b 參數是被允許,并且結果是交錯輸出的。
                  -b main -b system 是默認的。
                 
  -B              output the log in binary
                  輸出 log 到二進制文件中。
                 
filterspecs are a series of <tag>[:priority]
過濾說明是一系列 <tag>[:priority]

where <tag> is a log component tag (or * for all) and priority is:
tag 是 eclipse 中 logcat 圖形界面中 Tag 的內容(或者有 * 表示全部),它之后的冒號(:)后面跟優(yōu)先級:
    日志類型標識符(優(yōu)先級由低到高排列):
    1. V — Verbose 詳細的 <- 最低優(yōu)先權
    2. D — Debug   調試
    3. I — Info    消息
    4. W — Warn    警告
    5. E — Error   錯誤
    6. F — Fatal   致命的
    7. S — Silent  無聲的 <- 最高優(yōu)先權

'*' means '*:d' and <tag> by itself means <tag>:v
* 意味著 *:d 且 單孤地 tag 意味著 tag:V

If not specified on the commandline, filterspec is set from ANDROID_LOG_TAGS.
如果在命令行上沒有詳細說明,過濾規(guī)格即是 ANDROID_LOG_TAGS 結果集。

If no filterspec is found, filter defaults to '*:I'
如果沒有過濾說明,過濾規(guī)格默認為 *:I

If not specified with -v, format is set from ANDROID_PRINTF_LOG or defaults to "brief"
如果沒有 -v 指定格式,將是 ANDROID_PRINTF_LOG 或 brief 格式集。

1) 只輸出指定 標簽 和 類型 的日志
   格式:
   adb logcat <日志標簽>:<日志類型標識符> <日志標簽>:<日志類型標識符> ... *:S
   注:1. 可以寫多個 <日志標簽>:<日志類型標識符> 之間用空格分隔;
     2. 最后必須是 *:S ,表示其它的都不要顯示出來
   例如:
   $ adb logcat dalvikvm:D Checkin:W *:S
  
   注:adb logcat Checkin *:S =等同于=> adb logcat Checkin:V *:S
   注:以上命令均沒加 -v 來指出日志格式,即默認為: ANDROID_PRINTF_LOG 或 brief 格式集。

2) 輸出指定 標簽 和 類型 的帶有格式的日志
注:以下測試日志內容為:test log format,
  即 eclipse 中的 logcat 圖形界面里的 Text 中的內容!

1. brief      - 日志類型/日志標簽(進程ID): 日志內容
   例如:$ adb logcat -v brief Checkin *:S
      I/Checkin(24713): test log format
      
2. process    - 日志類型(進程ID) 日志內容 (日志標簽)
   例如:$ adb logcat -v process Checkin *:S
      I(24713) test log format  (Checkin)
      
3. tag        - 日志類型/日志標簽: 日志內容
   例如:$ adb logcat -v tag Checkin *:S
        I/Checkin: test log format
          
4. thread     - 日志類型(進程ID:線程ID)
   例如:$ adb logcat -v thread Checkin *:S
        I(24713:0x6089) test log format
       
5. raw        - 日志內容
   例如:$ adb logcat -v raw Checkin *:S
        test log format
       
6. time       - 日期 調用時間 日志類型/日志標簽(進程ID): 日志內容
   例如:$ adb logcat -v time Checkin *:S
   05-27 11:25:33.854 I/Checkin(24713): test log format

7. threadtime - 日期 調用時間 進程ID 線程ID 日志類型 日志標簽: 日志內容
   例如:$ adb logcat -v time Checkin *:S
   05-27 11:25:33.854 24713 24713 I Checkin: test log format
   注:只有此種格式時 線程ID 為十進制數。
  
8. long       - [ 日期 調用時間 進程ID:線程ID 日志類型/日志標簽 ] 轉行顯示 日志內容
   例如:$ adb logcat -v long Checkin *:S
   [ 05-27 11:25:33.854 24713:0x6089 I/Checkin ]
   test log format

相關文章

  • Android把商品添加到購物車的動畫效果(貝塞爾曲線)

    Android把商品添加到購物車的動畫效果(貝塞爾曲線)

    本篇文章介紹了Android把商品添加到購物車的動畫效果,這個在很多項目中都用的到,具有一定的參考價值,有需要的可以了解一下。
    2016-10-10
  • Android使用AudioRecord實現錄音功能

    Android使用AudioRecord實現錄音功能

    這篇文章主要為大家詳細介紹了Android使用AudioRecord實現錄音功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-08-08
  • Android控件之ListView用法實例詳解

    Android控件之ListView用法實例詳解

    這篇文章主要介紹了Android控件之ListView用法,以兩則實例形式較為詳細的分析了ListView控件顯示信息列表時的具體使用技巧,需要的朋友可以參考下
    2015-09-09
  • Android使用ContentProvider實現跨進程通訊示例詳解

    Android使用ContentProvider實現跨進程通訊示例詳解

    這篇文章主要為大家介紹了Android使用ContentProvider實現跨進程通訊示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-03-03
  • RxJava加Retrofit文件分段上傳實現詳解

    RxJava加Retrofit文件分段上傳實現詳解

    這篇文章主要為大家介紹了RxJava加Retrofit文件分段上傳實現詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-01-01
  • Flutter質感設計之底部導航

    Flutter質感設計之底部導航

    這篇文章主要為大家詳細介紹了Flutter質感設計之底部導航的相關代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-08-08
  • Android如何利用RecyclerView實現列表倒計時效果實例代碼

    Android如何利用RecyclerView實現列表倒計時效果實例代碼

    這篇文章主要給大家介紹了關于Android如何利用RecyclerView實現列表倒計時效果的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2019-02-02
  • Android基于Pull方式解析xml的方法詳解

    Android基于Pull方式解析xml的方法詳解

    這篇文章主要介紹了Android基于Pull方式解析xml的方法,結合實例形式詳細分析了Pull方式解析xml的原理、操作步驟與相關技巧,需要的朋友可以參考下
    2016-07-07
  • Flutter進階之實現動畫效果(六)

    Flutter進階之實現動畫效果(六)

    這篇文章主要為大家詳細介紹了Flutter進階之實現動畫效果第六篇,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-08-08
  • Android相機Camera基礎知識

    Android相機Camera基礎知識

    這篇文章主要為大家詳細介紹了Android相機Camera基礎知識,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-01-01

最新評論

体育| 漳平市| 丰顺县| 深圳市| 巍山| 涪陵区| 鹤山市| 太白县| 静海县| 洮南市| 五河县| 昌黎县| 礼泉县| 株洲市| 克什克腾旗| 邵阳市| 仙居县| 青铜峡市| 南靖县| 子洲县| 建德市| 玉林市| 洪泽县| 平远县| 扶风县| 文水县| 长岭县| 凤冈县| 万山特区| 明星| 商都县| 乌拉特中旗| 崇文区| 麦盖提县| 连城县| 砀山县| 茶陵县| 横峰县| 加查县| 名山县| 合川市|