`
jojol_zhou
  • 浏览: 345492 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

Android LogCat使用详解

阅读更多
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

分享到:
评论

相关推荐

    android logcat使用

    ### Android Logcat 使用详解 #### 一、概述 在Android开发过程中,日志记录是非常重要的一个环节,它能够帮助开发者追踪程序运行的状态、调试错误、分析性能问题等。`Logcat`作为Android SDK中的一个重要工具,被...

    Android-LogCat-tool.zip_-baijiahao_android logcattool_logcat_log

    **Android LogCat 工具详解** 在Android开发中,LogCat是不可或缺的调试利器,它是一个内置的命令行工具,用于收集和显示Android设备或模拟器上的系统日志信息。通过对应用程序、系统服务以及框架组件的日志输出...

    Catdea,catdea intellij idea(android studio)插件旨在将android logcat日志条目与发出它们的源代码相匹配.zip

    《Catdea:Android Studio中的Logcat源码关联插件详解》 在Android应用开发过程中,Logcat是一个不可或缺的工具,它记录了应用运行时的各种日志信息,帮助开发者诊断问题和调试代码。然而,面对海量的日志数据,...

    Android开发中LogCat工具的使用

    **Android开发中LogCat工具的使用详解** 在Android开发过程中,LogCat是一个不可或缺的调试工具。它是Android系统提供的一种命令行工具,用于收集应用程序和其他系统组件的log信息,帮助开发者跟踪程序运行状态,...

    Android应用开发详解教材源码(下册)

    13. **Android Studio调试技巧**:学会使用Logcat查看日志,使用调试器Step Into/Over/Out,以及分析内存泄漏和性能瓶颈等,能帮助开发者快速定位和解决问题。 通过《Android应用开发详解教材源码(下册)》中的...

    Android应用开发详解

    Android Studio提供了强大的调试工具,如Logcat日志查看器、性能分析工具等,帮助开发者查找和修复代码错误。此外,JUnit和Espresso框架可用于自动化单元测试和UI测试。 通过掌握以上知识点,开发者可以构建出高...

    Android开发应用实战详解

    最后,Android的调试工具如Logcat、HierarchyViewer、Profiler等能帮助开发者找出并修复问题,提高应用质量。 通过《Android开发应用实战详解》,读者不仅能学习到理论知识,还能通过实例学习如何将这些知识应用于...

    android应用开发详解 源码 全

    最后,调试技巧也是源码学习的一部分,学会使用Logcat输出日志、使用Android Studio的调试工具进行断点调试、性能分析等,都将极大地提升开发效率。 总的来说,这个“android应用开发详解 源码 全”的资源包为...

    android应用开发详解第七章

    10. **测试与调试**:理解如何使用Android Studio的内置工具进行单元测试、集成测试和UI测试,以及使用Logcat进行调试,是每个Android开发者必备的技能。 通过深入学习这些内容,开发者将能够构建功能丰富、用户...

    移动警务通源码《Android应用开发详解》

    开发者要学会使用Android Studio的调试工具,如Logcat用于查看日志,内存分析器检测内存泄漏,以及Profiler工具进行性能分析。为了提升用户体验,还要关注应用的启动速度、内存占用和电量消耗。 最后,了解Android...

    Android底层开发技术实战详解 内核、移植和驱动

    《Android底层开发技术实战详解——内核、移植和驱动》这本书深入探讨了Android系统的核心技术,包括内核、系统的移植以及设备驱动程序的开发。在Android操作系统中,这些部分是构建强大、稳定且高效移动应用的基础...

    Android应用开发详解.pdf

    Android Studio提供了强大的调试工具,如LogCat、Debugger、Profiler等,帮助开发者查找和修复代码中的错误。同时,通过性能分析工具可以定位应用中的性能瓶颈,优化代码执行效率,提升用户体验。 综上所述,...

    解决华为系列手机调试时不能打印Logcat日志信息

    在进行Android应用开发的过程中,开发者经常需要通过Logcat(Log Catcher)工具来获取应用运行时的日志信息,这对于定位问题、调试程序有着至关重要的作用。然而,在使用华为系列手机进行应用调试时,可能会遇到无法...

Global site tag (gtag.js) - Google Analytics