adb是多種用途的工具,該工具可以幫助你你管理設備或模擬器的狀態。在android中,adb可以調動LogCat Show View,用來替代Console (android的後台信息顯示:包括System.out.println()、e.printStackTrace()不會在console中顯示,而需要在LogCat中顯示)。Logcat用於觀察調試內容,LogCat不支持中文,但是其過濾器功能很好用,System.out.println()是以I級別顯示在LogCat中的 。
1.Log.v的調試顏色為黑色 的,任何消息都會輸出;
2.Log.d的輸出顏色是藍色的 ,僅輸出debug,但他會輸出上層的信息,過濾通過DDMS的Logcat標籤來選擇。
3.Log.i的輸出為綠色 ,一般提示性的消息information,它不會輸出Log.v和Log.d的信息,但會顯示i、w和e的信息。
4.Log.w的意思為橙色 ,需要我們注意優化Android代碼,同時選擇它後還會輸出Log.e的信息。
5.Log.e為紅色 ,這些錯誤就需要我們認真的分析,查看棧的信息了。
在android程序中輸出日誌,使用android.util.Log 類。該類提供了若干靜態方法
1.Log.v(String tag, String msg);
2.Log.d(String tag, String msg);
3.Log.i(String tag, String msg);
4.Log.w(String tag, String msg);
5.Log.e(String tag, String msg);
分別對應 Verbose, Debug, Info, Warning, Error。其中tag是一個標識, 可以是任意字符串, 通常可以使用類名+方法名, 主要是用來在查看日誌時提供一個篩選條件 。android規範建議VERBOSE,DEBUG信息應當只存在於開發中,最終版本只可以包含INFO, WARN,ERROR這三種日誌信息。
日誌顯示命令行:adb logcat(Run As --> Run Configurations --> Target --> Additional Emulator Command Line Options)。當執行adb logcat後會以tail方式實時顯示出所有的日誌信息. 這時候我們通常需要對信息進行過濾,來顯示我們需要的信息,這時候我們指定的TAG就派上了用場.
命令行中輸入:adb logcat -s x-navi:I 這時將只顯示TAG為 x-navi , 級別為I或級別高於I(Warning,Error)的日誌信息.
沒有留言:
張貼留言