Android的Logcat用于显示系统的调试信息,可在分别以下几个地方查看和调用logcat: 
1.eclipse的Debug模式或DDMS模式下的会有一个Logcat窗口,用于显示log日志 

只需在eclipse中启动Android模拟器,切换到DDMS或debug模式下,就会有Logcat窗口,窗口右上方有一系列图标,其中V、D、I、W、E五个图标为五个调试信息过滤器: 
V:不过滤输出所有调试信息 包括 VERBOSE、DEBUG、INFO、WARN、ERROR 
D:debug过滤器,输出DEBUG、INFO、WARN、ERROR调试信息 
I:info过滤器,输出INFO、WARN、ERROR调试信息 
W:waring过滤器,输出WARN和ERROR调试信息 
E:error过滤器,只输出ERROR调试信息 
2.Android命令模式下,在启动一个模拟器是可以选择是否需要启动logcat: 

Android Emulator命令的用法: emulator [options] [-qemu args] 
1.Android Emulator命令的用法: emulator [options] [-qemu args] 
启动模拟器命令:emulator -avd <name> -logcat <tags>; 
name:模拟器名字,tags调试信息过滤器类型 
例如:emulator -avd GPhone -logcat w 
启动GPhone模拟器并运行logcat显示调试信息,调试信息的过滤器是w(可替换为v、d、i、e),代表只显示waring和error两类调试信息。 
2.Android adb 命令:adb logcat [ <filter-spec> ] - View device log 
<filter-spec> == <priority>/<tag>,(pritrity标签,tag为过滤类型) 
例如:2.1、adb logcat 显示所有调试信息 
      2.2、adb logcat *:w 显示waring过滤器过滤后的调试信息 
      2.3、adb logcat Test1:V Test2:D 显示标签为Test1的所有调试信息,以及显示标签为Test2Debug过滤器过滤后的调试信息 
3.Android程序中访问调试日志,并显示: 

摘自:http://www.iteye.com/topic/477112 
logcat介绍命令选项。 
-s 默认设置过滤器 
-f      输出到日志文件 
-c 清除日志 
-d 获取日志 
-g 获取日志的大小 
-v      格式设置日志(见下面的格式打印格式) 
-v 格式 例 
brief W/tag ( 876): message 
process W( 876) message (tag) 
tag W/tag : message 
thread W( 876:0x37c) message 
raw message 
time 09-08 05:40:26.729 W/tag ( 876): message 
threadtime 09-08 05:40:26.729 876 892 W tag : message 
long [ 09-08 05:40:26.729 876:0x37c W/tag ] message 
代码例子: 
AndroidManifest.xml添加读取权限 
<uses-permission android:name="android.permission.READ_LOGS" />  
清除日志 
try {   
    Runtime.getRuntime().exec("logcat -c");   
} catch(Exception e) {   
获取日志 
try {   
    ArrayList<String> commandLine = new ArrayList<String>();   
    commandLine.add( "logcat");   
    commandLine.add( "-d");   
    commandLine.add( "-v");   
    commandLine.add( "time");   
    commandLine.add( "-s");   
    commandLine.add( "tag:W");   
    Process process = Runtime.getRuntime().exec( commandLine.toArray( new String[commandLine.size()]));   
    BufferedReader bufferedReader = new BufferedReader( new InputStreamReader(process.getInputStream()), 1024);   
    String line = bufferedReader.readLine();   
    while ( line != null) {   
        log.append(line);   
        log.append("/n")   
    }   
   } catch ( IOException e) {   
}  
结果: 
09-08 09:44:42.267 W/tag     (  754): message1   
09-08 09:44:42.709 W/tag     (  754): message2   
09-08 09:44:43.187 W/tag     (  754): message3   
09-08 09:44:45.295 E/tag     (  754): message8

有时候当连接到手机上面进行调试的时候,在LogCat里面经常出现log信息之出现前面的几行,不断的在闪烁,无法正常查看log信息的情况,至少到现在还没有发现解决的办法,现在最还的做法就是将log在adb logcat命令行里面显示或者重定向文件中。

还有一种情况是我只想打印我单独点检的Filter,如果用adb logcat会打印很多的无关的log信息,影响查看,可以使用adb logcat -s onFling查看我添加的Filter "onFling",当然也是可以重定向到文件中。

当有多台手机设备链接电脑时,adb链接特定的设备:adb -s HT114RX11535 logcat

Android LogCat使用详解相关推荐

  1. android logcat 命令详解

    转载自:http://www.cnblogs.com/flyingcode/p/5280501.html Android日志系统提供了记录和查看系统调试信息的功能.日志都是从各种软件和一些系统的缓冲区 ...

  2. Android logcat命令详解

    一.logcat命令介绍 1.android log系统 2.logcat介绍 logcat是android中的一个命令行工具,可以用于得到程序的log信息 log类是一个日志类,可以在代码中使用lo ...

  3. Android的Logcat命令详解:翻译Enabling logcat Logging

    Android的Logcat命令详解 --翻译Enabling logcat Logging 田海立@CSDN 2011/07/28 Android LOG系统提供了收集和查看系统调试输出的功能.各种 ...

  4. Android系统目录结构详解

    Android系统基于linux内核.JAVA应用,算是一个小巧精致的系统.虽是开源,但不像Linux一般庞大,娇小可亲,于是国内厂商纷纷开发出自己基于Android的操作系统.在此呼吁各大厂商眼光放 ...

  5. 《Android游戏开发详解》——第1章,第1.6节函数(在Java中称为“方法”更好)...

    本节书摘来自异步社区<Android游戏开发详解>一书中的第1章,第1.6节函数(在Java中称为"方法"更好),作者 [美]Jonathan S. Harbour,更 ...

  6. JMessage Android 端开发详解

    JMessage Android 端开发详解 目前越来越多的应用会需要集成即时通讯功能,这里就为大家详细讲一下如何通过集成 JMessage 来为你的 App 增加即时通讯功能. 首先,一个最基础的 ...

  7. 《Java和Android开发实战详解》——2.5节良好的Java程序代码编写风格

    本节书摘来自异步社区<Java和Android开发实战详解>一书中的第2章,第2.5节良好的Java程序代码编写风格,作者 陈会安,更多章节内容可以访问云栖社区"异步社区&quo ...

  8. Android事件流程详解

    Android事件流程详解 网络上有不少博客讲述了android的事件分发机制和处理流程机制,但是看过千遍,总还是觉得有些迷迷糊糊,因此特地抽出一天事件来亲测下,向像我一样的广大入门程序员详细讲述an ...

  9. Android Studio 插件开发详解二:工具类

    转载请标明出处:http://blog.csdn.net/zhaoyanjun6/article/details/78112856 本文出自[赵彦军的博客] 在插件开发过程中,我们按照开发一个正式的项 ...

最新文章

  1. 最短路专题(不完整)
  2. network setup service启动后自动停止_一个简单的测试环境下的自动化部署方案
  3. c语言交换两个变量的值
  4. matlabsimulink仿真天体运行轨迹
  5. wxWidgets:wxEraseEvent类用法
  6. 路由器架设虚拟服务器让外网访问到本地网站
  7. 挖槽!堪称神级的Java技术手册火了???(文末送书活动)
  8. Netsharp快速入门(之2) 基础档案(之A 创建插件和资源)
  9. CA服务器的安装和学习.
  10. sublime快速打开终端terminal
  11. 如何解决aar中的第三方依赖无法调用问题
  12. 网站html超链接移动,HTML - 超链接
  13. APP被应用商店下架了怎么办?
  14. PS电商插件/图牛助理插件/多模板电商工具/Adobe Photoshop CC 2015-2022可直接使用的ps插件
  15. Win10提示无法更新正在撤销安装怎么解决
  16. 电脑上的ofd格式文件如何打开呢_OFD格式的文件怎么打开预览?,来充电吧
  17. 神马 | 封杀这个公式,AI智商将为零
  18. flutter Timer 延时器,定时器详解
  19. 85 Operations Rules to Live By
  20. 基于版面排版设计的一个新闻类网站构建

热门文章

  1. 移动Web开发--学习笔记三 响应式项目实战(微金所)
  2. 高通平台 pmic—gpio修改(2)
  3. pyqt5 制作壁纸切换工具实例 第一章
  4. HTML5开发 页游/手游动画及游戏系列教程(Game Tutorial):(一)物体动起来吧
  5. 关于http的Authorization
  6. int const *和int * const以及const int * const的区别
  7. DesignWare 加密文件 综合成GTECH 以便FPGA使用
  8. Shrinkage: I was in the pool
  9. 格式化JSON stringify 的使用
  10. 项目经理常用软件大全