`
wuhua
  • 浏览: 2111359 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

Android开发中的logcat工具使用

阅读更多

这是摘录androidin.com的一篇文章,对于学习Android的朋友来说,可以做工具来参考下。

 

(hanchao3c Android开发者论坛原创,转载请注明)

logcat是Android中一个命令行工具,可以用于得到程序的log信息。

logcat使用方法如下所示:
logcat [options] [filterspecs]
logcat的选项包括:
  -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, tag (或者使用 * 表示所有) , priority 如下所示:
  V    Verbose
  D    Debug
  I    Info
  W    Warn
  E    Error
  F    Fatal
  S    Silent


事实上logcat的功能是由Android的类android.util.Log决定的,在程序中log的使用方法如下所示:
Log.v() -------------------- VERBOSE
Log.d() -------------------- DEBUG
Log.i() -------------------- INFO
Log.w() -------------------- WARN
Log.e() -------------------- ERROR
以上log的级别依次升高,DEBUG信息应当只存在于开发中,INFO, WARN,ERROR这三种log将出现在发布版本中。

对于JAVA类,可以声明一个字符串常量TAG,Logcat可以根据他来区分不同的log,例如在计算器(Calculator)的类中,定义如下所示:

public class Calculator extends Activity {
/* ...... */
    private static final String LOG_TAG = "Calculator";
    private static final boolean DEBUG  = false;
    private static final boolean LOG_ENABLED = DEBUG ? Config.LOGD : Config.LOGV;
/* ...... */
   由此,所有在Calculator中使用的log,均以"Calculator"为开头。

例如使用方法如下所示:
# logcat &
< 得到一个log片段 >
W/KeyCharacterMap(  130): No keyboard for id 0
W/KeyCharacterMap(  130): Using default keymap: /system/usr/keychars/qwerty.kcm.bin
I/ActivityManager(   52): Displayed activity com.android.contacts/.DialtactsContactsEntryActivity: 983 ms
I/ARMAssembler(   52): generated scanline__00000077:03545404_00000A04_00000000 [ 29 ipp] (51 ins) at [0x25c978:0x25ca44] in 1764174 ns
I/ARMAssembler(   52): generated scanline__00000077:03515104_00000001_00000000 [ 46 ipp] (65 ins) at [0x25d1c8:0x25d2cc] in 776789 ns
D/dalvikvm(  130): GC freed 834 objects / 81760 bytes in 63ms
D/dalvikvm(   52): GC freed 10588 objects / 425776 bytes in 94ms

其中W/I/D表示log的级别,“dalvikvm”“ARMAssembler”等是不同组件(component)的名称,后面括号里面的数字表示了发出log的进程号。

使用技巧:
1.使用logcat &在后台运行
2.使用-d得到所有log
3.使用-f或者重定向(>和>>)输出到文件
4.使用-s设置过滤器,得到想要的log。

当然,最重要的还是在程序中加入恰当的log.

分享到:
评论

相关推荐

    Android开发中LogCat工具的使用

    Android开发中LogCat工具的使用 Android开发中LogCat工具是一种命令行工具,用于获取程序的log信息。LogCat工具提供了多种选项和过滤器,可以根据需要进行自定义设置。 LogCat工具的使用方法 LogCat工具的使用...

    Android开发中LogCat工具的使用(Word格式)

    以下是对LogCat工具及其使用方法的详细解释。 1. **LogCat基本概念** - **命令行工具**:LogCat是一个命令行接口,可以通过终端或集成开发环境(IDE)如Android Studio中的内置LogCat视图来使用。 - **日志级别**...

    Android开发 logcat工具使用

    Android开发中的logcat工具使用

    Android-LogCat-tool.zip_-baijiahao_android logcattool_logcat_log

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

    Android-Android日志工具支持Logcat输出和文件记录

    在Android开发过程中,日志工具是开发者不可或缺的调试利器。Android系统自带的日志系统Logcat,可以输出应用程序运行过程中的各种信息,包括错误、警告、信息等不同级别的日志。然而,仅依赖Logcat有时并不能满足...

    Android Logcat 抓取调试工具

    **Android Logcat 抓取调试工具** 在Android应用开发过程中,Logcat是一个至关重要的工具,它用于记录应用程序运行时的系统日志信息。...确保正确配置Java环境后,你可以轻松地利用这个工具提升你的Android开发效率。

    让android的LogCat支持中文输出

    在Android开发过程中,LogCat是调试应用程序的重要工具,它能够帮助开发者查看运行时的日志信息。然而,默认情况下,LogCat不支持中文输出,这给处理包含中文信息的log带来了一定困扰。这篇博客将探讨如何使Android...

    Android软件开发之程序中时时获取logcat日志信息

    总结起来,实时获取logcat日志信息是Android开发中的一个重要技能,这需要理解和利用`android.util.Log`类以及Android系统的shell命令。通过自定义日志标签、设置日志级别,开发者可以更有效地进行问题排查和性能...

    Android Logcat 的使用

    在Android开发过程中,Logcat是一个至关重要的工具,它用于收集应用程序和系统服务的日志消息。Logcat可以帮助开发者追踪错误、调试代码以及理解应用程序在运行时的行为。本文将深入探讨Logcat的基本概念、如何使用...

    Android-将logcat日志存储到文件中日志量较大的情况下方便查看

    在Android开发过程中,调试是必不可少的一环,而logcat作为Android系统提供的一个强大的日志工具,可以帮助开发者追踪应用运行时的错误和信息。当遇到复杂的问题或者需要长时间监控应用状态时,将logcat日志保存到...

    Android-LogcatView一款可以在手机中打开logcat控制台

    通常,开发者会在计算机上的Android Studio或其他IDE中使用Logcat来追踪程序的运行状态。然而,`Android-LogcatView`是一款创新的应用,它允许开发者直接在手机上查看Logcat,提供了一种更加便捷的方式进行移动设备...

    005_android 之DDMS中logcat的使用

    视频中可能还会涵盖一些高级技巧,如自定义日志标签、过滤规则的创建以及与其他调试工具的配合使用,这些都将提升你的Android开发技能。 总的来说,熟练掌握`DDMS`和`logcat`的使用,是每个Android开发者必备的技能...

    Android LogCat使用详解

    4. **程序中使用 LogCat** - **权限**:如果你的应用需要读取 LogCat 数据,需要在 `AndroidManifest.xml` 文件中添加 `&lt;uses-permission android:name="android.permission.READ_LOGS" /&gt;` 权限。 - **清除日志**...

    Android studio 解决logcat无过滤工具栏的操作

    然而,在使用 Android Studio 时,有时我们可能会遇到一些问题,例如 Logcat 无过滤工具栏的操作。今天,我们将讨论如何解决这个问题,并提供一些有用的知识点来帮助开发者更好地使用 Android Studio。 首先,让...

    开发术语,模拟器,LogCat工具的使用,ADB工具使用,

    7. **Dalvik Virtual Machine (DVM)**:Dalvik是早期Android系统中使用的虚拟机,它解析和执行DEX文件。DVM设计为轻量级,适合移动设备的资源限制。 8. **DDMS (Dalvik Debug Monitor Service)**:DDMS是SDK提供的...

    Android-AndroidLogCatToolV3.0.0

    Android常用开发工具Eclipse和Android Studio本身自带有日志查看工具LogCat,一般性使用基本满足要求。但若长期处于Android的深度开发,会发现自带的工具内容缓冲区有限,会造成历史数据的丢失,且无法进行信息过滤...

    ADB logcat 查询工具

    在Android应用开发过程中,logcat是ADB中的一个关键组件,用于收集设备上运行的应用程序产生的系统日志。通过使用ADB logcat,开发者可以查看、过滤和分析这些日志,从而诊断错误、调试代码和优化性能。 标题提到的...

    android logcat使用

    本文将详细介绍如何在Android应用程序中使用`Logcat`进行日志输出,以及如何通过命令行工具查看这些日志。 #### 二、在程序中输出日志 在Android中输出日志主要依赖于`android.util.Log`类,这个类提供了一系列的...

Global site tag (gtag.js) - Google Analytics