本人郵箱:JohnTsai.Work@gmail.com,歡迎交流討論。
歡迎轉載,轉載請注明網址:http://www.cnblogs.com/JohnTsai/p/3983936.html。
- 知識點
1.log無法輸出的解決方法
2.通過命令行(command line)查看Android調試的log日志
- log無法輸出的解決方法
今天調試Android程序,發現Eclipse不輸出log日志了。這讓我很煩惱,程序調試的log都沒法看到了。Google搜索了一些資料。發現stackoverflow上有很多人也遇到過同樣的問題。在這里整理了一下解決方案。
http://stackoverflow.com/questions/4228641/logcat-not-displaying-my-log-calls
http://stackoverflow.com/questions/6090849/why-cant-i-see-my-print-statements-in-logcat
試試以下方法:
1.去DDMS,雙擊你要調試的應用、或者你的設備
2.去除掉除了你正在調試的設備的之外的所有其他設備。
3.設置LogCat過濾器為Debug或Verbose。
4.清除一下log日志。
5.重啟Eclipse
- 命令行查看log日志
在網上找了很多方法解決log不輸出的問題,發現第一次都可以輸出,但是后面就又輸出不了了。於是我想到了命令行(Command line)adb查看logcat的辦法。
試了試發現效果不錯,但是adb logcat這條語句把所有的日志信息都輸出了,不便於我查看要調試的log。於是又Google了一些資料,整理了一下。
http://www.herongyang.com/Android/Debug-adb-logcat-Command-Debugging.html
下面是logcat語句的各種用法的具體格式 :
為了更好的使用"adb logcat"命令,我們來研究一下它的各選項:
"adb logcat -s" 設置默認的過濾器為無記載的(silent)
"adb logcat -f<filename>"將日志信息輸出寫入到文件,默認是(stout -Standard Output)標准輸出。
"adb logcat -r <kbytes>"循環每kbytes輸出log文件,默認是16,需要-f選項
"adb logcat -n <count>" 設置循環輸出log文件的最大值,默認值是4,需要-r選項
"adb logcat -v <format>"設置日志log信息的輸出格式,默認是簡要(brief)輸出
"adb logcat -c" 清除所有的日志消息,然后退出
"adb logcat -d" 輸出所有的日志信息到屏幕 然后退出
"adb logcat -g" 打印特定的日志緩存區的大小然后退出
"adb logcat -b <buffer>" 要求交替的緩存環,"main","system","radios","events",可以使用參數 -b多次,結果是交錯的。默認的是-b main -b system
日志類型表標識符(優先級依次遞增):
1.Verbose(V):詳細(優先級最低)
2.Debug(D): 調試
3.Info(I):消息
4.Warn(W):警告
5.Error(E):錯誤
6.Fatal(F): 重大的
7.Silent(S):無記載的(優先級最高)