1. 程式人生 > >Android除錯----日誌

Android除錯----日誌

Android應用程式開發,除錯時需要輔助日誌檔案中的輸出資訊。

一、Android應用程式除錯
預設Android應用程式不能除錯,(eclipse)會提示如下資訊:“Application “xxx” does not have the attribute 'debuggable' set to TRUE in its manifest and cannot be debugged”

需要修改Manifest檔案中的debuggable屬性,使其值為true,這時才可以除錯。

二、日誌資訊
1、輸出日誌資訊
Android提供一個靜態Log類,提供五個靜態方法Log.v()(詳細),Log.d()(debug),Log.i()(information),Log.w()(warning) ,Log.e()(error),用來將訊息寫入模擬器上的日誌檔案中。如果在DDMS上執行logcat可以就實時檢視訊息

(1)日誌資訊級別
• Log.v() -------------------- VERBOSE
• Log.d() -------------------- DEBUG
• Log.i() -------------------- INFO
• Log.w() -------------------- WARN
• Log.e() -------------------- ERROR
以上log的級別依次升高,DEBUG資訊應當只存在於開發中,INFO, WARN,ERROR這三種log將出現在釋出版本中。

(2)輸出日誌資訊
在應用程式中新增 import android.util.Log;

使用該類的靜態方法,

1. Log.d(String tag, String msg);
1. Log.i(String tag, String msg);
2. Log.w(String tag, String msg);
3. Log.e(String tag, String msg);
•其中: tag是一個標識,可以是任意字串(一般將tag設定成一個靜態常量或使用類名+方法名)用來在檢視日誌時提供一個篩選條件,以方便的追蹤資訊的輸出。
• Msg 是log資訊的內容。
在應用程式中使用 System.out.println();語句將資訊輸出到日誌檔案(而不是將資訊輸出到控制檯)。

2、eclipse中檢視日誌
設定步驟如下:
(1)windows ==> Preferences ==> Android ==> DDMS ==> Logging Level
(設定日誌級別,選中之下的將被顯示,選中之上的不被顯示。)
(2)windows ==> Show View ==> Android ==> LogCat
(3)顯示LogCat欄目。

3、使用logcat命令列工具檢視日誌
logcat是Android中的一個命令列工具,可以用其得到程式的log資訊。

logcat使用方法如下:

logcat [options] [filterspecs]

options包括:

• -s 設定過濾器,例如指定 '*:s'
• -f <filename> 輸出到檔案,預設情況是標準輸出。
• -r [<kbytes>] Rotate log every kbytes. (16 if unspecified). Requires -f
• -n <count> Sets max number of rotated logs to <count>, default 4
• -v <format> 設定log的列印格式, <format> 是下面的一種:brief process tag thread raw time threadtime long
• -c 清除所有log並退出
• -d 得到所有log並退出 (不阻塞)
• -g 得到環形緩衝區的大小並退出
• -b <buffer> 請求不同的環形緩衝區 ('main' (預設), 'radio', 'events')
• -B 輸出log到二進位制中。
•過濾器的格式:<tag>[:priority],其中<tag>表示log的component,
priority 如下:

• V Verbose---------------------------------------Log.v()
• D Debug-----------------------------------------Log.d()
• I Info---------------------------------------------Log.i()
• W Warn-----------------------------------------Log.w()
• E Error------------------------------------------Log.e()
• F Fatal
• S Silent

本文來自CSDN部落格,轉載請標明出處:http://blog.csdn.net/dyufei/archive/2010/08/28/5844956.aspx

相關推薦

Android除錯----日誌

Android應用程式開發,除錯時需要輔助日誌檔案中的輸出資訊。一、Android應用程式除錯 預設Android應用程式不能除錯,(eclipse)會提示如下資訊:“Application “xxx” does not have the attribute 'd

ULog遠端日誌——讓Android除錯更加方便直觀

在釋出U8SDK之後,使用U8SDK做SDK接入的同學,反饋比較多的一個問題就是除錯困難。這其實不是U8SDK的毛病,而是Android開發的通病。做Android開發,我們通常都是結合logcat來除錯,如果是原生的應用,有時我們還可以直接通過Debug斷點來

Android日誌工具Log

err bundle 應用 幫助 界面 deb dev 日誌 pro   Android中的日誌工具類是Log(android.util.Log),這個類提供了以下幾個方法來供我們打印日誌。   ? Log.v():這個方法用於打印那些最為瑣碎的,意義最小的日誌信息。對應級

Android Logger日誌系統

chart 入隊 size exceptio 函數定義 詳細 poi exception pointer 文件夾 文件夾 前言 執行時庫層日誌庫liblog 源

android log 日誌的輸出總結

ive 不同 nat 輸出 erro 應用層 err frame 本地 android log 在不同層使用不同方法。 1、如果是在Native 代碼(hal 和 jni)中使用本地方法 頭文件: #include <utils/Log.h&

android日誌輸出到串口

ice dev 串口 service androi sys class group 代碼 在init.rc中添加如下代碼即可: service logcat /system/bin/logcat -f /dev/kmsg *:D    class main

android logger 日誌工具

lan get 日誌 https .net logger ogg oid android l https://github.com/orhanobut/logger 基礎使用:https://blog.csdn.net/github_33304260/article/det

Android除錯時華為手機不列印logcat的問題

轉載自:https://blog.csdn.net/u014471160/article/details/60588480 最近在寫程式碼時都是使用華為的手機作為測試機,發現一個問題,手機連線電腦上沒有logcat列印,一開始以為是程式碼的問題,但是換了別的手機是可以的。去查了一下原來是華為的

Android統一日誌輸出

Android統一日誌輸出 package com.example.demo.util; import android.util.Log; import com.example.demo.BuildConfig; public class LogUtil { priva

Android WiFi 日誌記錄(ASSOC_REJECT)

記錄Android N關聯拒絕之後的相關的log. 10-26 20:35:35.844 2215 2215 D wpa_supplicant: * bssid_hint=44:48:c1:d6:57:b0 10-26 20:35:35.844 2215 2215 D wpa_supplican

基於STM32F103的 AD模組HX710A除錯日誌

.硬體環境:基於STM32F103RET6高精度電子秤 通過HX710A獲取稱重感測器的碼值: void Ad_SCK_Set(uint8_t sel, uint8_t st) { if(st == HIGH) { GPIO_SetBits(Ad_Cfg[

STM32F103的USART除錯日誌

本次串列埠除錯過程中遇到兩個問題: 1、傳送資料出現死迴圈:      具體表現為: 程式卡死在 while(USART_GetFlagStatus(USART1, USART_FLAG_TC) == RESET);  無資料輸出。TXD線上

Android ANR日誌分析指南

當你的專案越做越複雜,或者你的使用者達到某個數量級的時候,你的程式碼不小心出現細小的問題,你會收到各種各樣的bug,其中ANR的問題你一定不會陌生。本文將詳細講解ANR的型別、出現的原因、ANR案例詳細分析、經典的案例。 定義 ANR(Application Not Responding) 應用

android除錯工具DDMS的使用詳解

具體可見http://developer.android.com/tools/debugging/ddms.html。 DDMS為IDE和emultor、真正的android裝置架起來了一座橋樑。開發人員可以通過DDMS看到目標機器上執行的程序/現成狀態,可以 android的螢幕到開發機上,可以看

Android開源日誌庫Logger的使用,日誌重復打印、無法對齊問題。

數量 線程 日誌輸出 分析 format show 打印 studio 重寫 基於 com.orhanobut:logger:2.2.0 Logger的GitHub地址:https://github.com/orhanobut/logger 1.添加依賴 implemen

os-android: 除錯多媒體效能(Crack Media Perf)

os-android: 除錯多媒體效能(Crack Media Perf) Android在中國市場野蠻生長,廠商水平參差不齊。手機廠商大品牌較多,Android的硬體和軟體穩定性自然很高。Android在很多細分領域也有廣泛應用,如: 機頂盒、廣告機、收銀機、遊戲盒子、VR/AR、

android 除錯 報錯

 今天開啟eclipse 進行除錯的時候突然出現了報錯,報錯資訊如下: The connection to adb is down, and a severe error has occured. [2013-06-15 09:36:56 - HelloOPone] Y

Android日誌工具Log

Android 中的日誌工具是Log(android.util.Log),這個類中提供瞭如下5個方法來供我們列印日誌。 1. Log.v() 用於列印那些最為瑣碎的、意義最小的日誌資訊。對應級別verbose,是Android 日誌裡面級別最低的一種。 2. Log.d() 用於列印

Android studio日誌使用簡易教程(日誌級別,日誌過濾,日誌用法)

進行Android開發離不開日誌工具,我發現很多講日誌的部落格還是Eclipse版的,所以寫了一個Android Studio版的日誌入門使用寫給新手看下   當然 System.out.println("abc");也可以在日誌工具中顯示出來 不過和日誌相比缺少了日誌級別

一個簡單實用的Android除錯應用技巧

在應用開發中,我們常常會進行日誌列印或者debug除錯,以此來分析執行時的一些資訊,便於發現bug和問題。Android Studio的Debug功能很好用,但是有時候有些情況下,就顯得不是那麼快捷和便利。 比如 我們除錯的點在應用一開啟的時候,很靠前,例如Appli