97干视频,99国产精品懂色,亚洲精品99久久久久中文字幕,伊人五月丁香综合AⅤ,国产精品成人免费999

  您的位置:華清遠(yuǎn)見(jiàn)教育科技集團(tuán) >> 新聞動(dòng)態(tài) >> Android資料 >> Android LogCat命令行工具  
 
Android LogCat命令行工具
分享到:

LogCat是可以顯示在Eclipse集成開(kāi)發(fā)環(huán)境中的用來(lái)獲取系統(tǒng)日志信息的工具,是Android系統(tǒng)提供的調(diào)試工具之一。它的主要功能就是能夠捕獲包括Dalvik虛擬機(jī)產(chǎn)生的信息、進(jìn)程信息、ActivityManager信息、PackagerManager信息、Homeloader 信息、WindowsManager信息、Android運(yùn)行時(shí)信息和應(yīng)用程序信息等可被捕獲的信息。

1.LogCat的使用方法

打開(kāi)方式:選擇"Window"→"Show View "→"Other"命令,打開(kāi)Show View的選擇菜單,然后在Andoird → LogCat中選擇LogCat。打開(kāi)LogCat后,它便顯示在Eclipse的下方區(qū)域,其界面如圖1所示。


圖1 LogCat界面

從圖中我們可以看到LogCat的右上方有5個(gè)不同的字母,這5個(gè)字母分別表示5種不同類型的日志信息,它們的級(jí)別依次增高,表示含義如下。

·V:詳細(xì)(Verbose)信息。
    ·D:調(diào)試(Debug)信息。
    ·I:通告(Info)信息。
    ·W:警告(Warn)信息。
    ·E:錯(cuò)誤(Error)信息。

在LogCat中,用戶可以通過(guò)5個(gè)字母圖標(biāo)選擇顯示的信息類型,級(jí)別高于所選類型的信息也會(huì)在LogCat中顯示,但級(jí)別低于所選類型的信息則不會(huì)被顯示。

同時(shí),LogCat提供了"過(guò)濾"功能,在右上角的"+"號(hào)和"-"號(hào),分別是添加和刪除過(guò)濾器。用戶可以根據(jù)日志信息的標(biāo)簽(Tag)、產(chǎn)生日志的進(jìn)程編號(hào)(Pid)或信息等級(jí)(Level),對(duì)顯示的日志內(nèi)容進(jìn)行過(guò)濾。

2.程序調(diào)試原理

·引入android.util.Log包。
    ·使用Log.v()、 Log.d()、 Log.i() 、Log.w() 和 Log.e() 5個(gè)方法在程序中設(shè)置"日志點(diǎn)"。
        Log.v()用來(lái)記錄詳細(xì)信息。
        Log.d()用來(lái)記錄調(diào)試信息。
        Log.i()用來(lái)記錄通告信息。
        Log.w()用來(lái)記錄警告信息。
        Log.e()用來(lái)記錄錯(cuò)誤信息。
    ·當(dāng)程序運(yùn)行到"日志點(diǎn)"時(shí),應(yīng)用程序的日志信息便被發(fā)送到LogCat中。
    ·判斷"日志點(diǎn)"信息與預(yù)期的內(nèi)容是否一致。
    ·進(jìn)而判斷程序是否存在錯(cuò)誤。

下面的例子演示了Log類的具體使用方法。

代碼清單1-1 LogCat.java

package com.example.LogCat;

    import android.app.Activity;
    import android.os.Bundle;
    import android.util.Log;

    public class LogCat extends Activity {
        final static String TAG = "LOGCAT";
        @Override
        public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.main);

            Log.v(TAG,"Verbose");
            Log.d(TAG,"Debug");
            Log.i(TAG,"Info");
            Log.w(TAG,"Warn");
            Log.e(TAG,"Error");
        }
    }

在本段代碼中,程序第5行"import android.util.Log;"引入android.util.Log包;第8行定義標(biāo)簽,標(biāo)簽幫助用戶在LogCat中找到目標(biāo)程序生成的日志信息,同時(shí)也能夠利用標(biāo)簽對(duì)日志進(jìn)行過(guò)濾;第14行記錄一個(gè)詳細(xì)信息,Log.v()方法的第一個(gè)參數(shù)是日志的標(biāo)簽,第二個(gè)參數(shù)是實(shí)際的信息內(nèi)容;第15~18行分別產(chǎn)生了調(diào)試信息、通告信息、警告信息和錯(cuò)誤信息。

終運(yùn)行結(jié)果如圖2所示,從圖中還可以看出LogCat對(duì)不同類型的信息使用了不同的顏色加以區(qū)別。


圖2 LogCat工程的運(yùn)行結(jié)果

3.添加過(guò)濾器

上文中提到LogCat提供了"過(guò)濾"功能,下面就來(lái)介紹一下LogCat是如何添加過(guò)濾器的。

首先,單擊右上角的"+",在彈出的對(duì)話框中填入過(guò)濾器的名稱:LogcatFilter,設(shè)置過(guò)濾條件為"標(biāo)簽=LOGCAT"即可,操作方法如圖3所示。


圖3 添加過(guò)濾器

經(jīng)過(guò)上述過(guò)濾器過(guò)濾后,無(wú)論什么類型的日志信息,屬于哪一個(gè)進(jìn)程,只要標(biāo)簽為L(zhǎng)ogCat,都將顯示在LogcatFilter區(qū)域內(nèi)。LogCat過(guò)濾后的輸入結(jié)果如圖4所示。


圖4 LogCat過(guò)濾后的輸入結(jié)果

 更多相關(guān)文章

·Android Activity 四種啟動(dòng)模式的區(qū)別
·Android Activity的四種啟動(dòng)模式
·Activity的生命周期回調(diào)方法
·圖解Android Activity生命周期
·Android應(yīng)用組件Activity