这是摘录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工具是一种命令行工具,用于获取程序的log信息。LogCat工具提供了多种选项和过滤器,可以根据需要进行自定义设置。 LogCat工具的使用方法 LogCat工具的使用...
以下是对LogCat工具及其使用方法的详细解释。 1. **LogCat基本概念** - **命令行工具**:LogCat是一个命令行接口,可以通过终端或集成开发环境(IDE)如Android Studio中的内置LogCat视图来使用。 - **日志级别**...
Android开发中的logcat工具使用
在Android开发中,LogCat是不可或缺的调试利器,它是一个内置的命令行工具,用于收集和显示Android设备或模拟器上的系统日志信息。通过对应用程序、系统服务以及框架组件的日志输出进行监控,开发者可以获取到运行时...
在Android开发过程中,日志工具是开发者不可或缺的调试利器。Android系统自带的日志系统Logcat,可以输出应用程序运行过程中的各种信息,包括错误、警告、信息等不同级别的日志。然而,仅依赖Logcat有时并不能满足...
**Android Logcat 抓取调试工具** 在Android应用开发过程中,Logcat是一个至关重要的工具,它用于记录应用程序运行时的系统日志信息。...确保正确配置Java环境后,你可以轻松地利用这个工具提升你的Android开发效率。
在Android开发过程中,LogCat是调试应用程序的重要工具,它能够帮助开发者查看运行时的日志信息。然而,默认情况下,LogCat不支持中文输出,这给处理包含中文信息的log带来了一定困扰。这篇博客将探讨如何使Android...
总结起来,实时获取logcat日志信息是Android开发中的一个重要技能,这需要理解和利用`android.util.Log`类以及Android系统的shell命令。通过自定义日志标签、设置日志级别,开发者可以更有效地进行问题排查和性能...
在Android开发过程中,Logcat是一个至关重要的工具,它用于收集应用程序和系统服务的日志消息。Logcat可以帮助开发者追踪错误、调试代码以及理解应用程序在运行时的行为。本文将深入探讨Logcat的基本概念、如何使用...
在Android开发过程中,调试是必不可少的一环,而logcat作为Android系统提供的一个强大的日志工具,可以帮助开发者追踪应用运行时的错误和信息。当遇到复杂的问题或者需要长时间监控应用状态时,将logcat日志保存到...
通常,开发者会在计算机上的Android Studio或其他IDE中使用Logcat来追踪程序的运行状态。然而,`Android-LogcatView`是一款创新的应用,它允许开发者直接在手机上查看Logcat,提供了一种更加便捷的方式进行移动设备...
视频中可能还会涵盖一些高级技巧,如自定义日志标签、过滤规则的创建以及与其他调试工具的配合使用,这些都将提升你的Android开发技能。 总的来说,熟练掌握`DDMS`和`logcat`的使用,是每个Android开发者必备的技能...
4. **程序中使用 LogCat** - **权限**:如果你的应用需要读取 LogCat 数据,需要在 `AndroidManifest.xml` 文件中添加 `<uses-permission android:name="android.permission.READ_LOGS" />` 权限。 - **清除日志**...
然而,在使用 Android Studio 时,有时我们可能会遇到一些问题,例如 Logcat 无过滤工具栏的操作。今天,我们将讨论如何解决这个问题,并提供一些有用的知识点来帮助开发者更好地使用 Android Studio。 首先,让...
7. **Dalvik Virtual Machine (DVM)**:Dalvik是早期Android系统中使用的虚拟机,它解析和执行DEX文件。DVM设计为轻量级,适合移动设备的资源限制。 8. **DDMS (Dalvik Debug Monitor Service)**:DDMS是SDK提供的...
Android常用开发工具Eclipse和Android Studio本身自带有日志查看工具LogCat,一般性使用基本满足要求。但若长期处于Android的深度开发,会发现自带的工具内容缓冲区有限,会造成历史数据的丢失,且无法进行信息过滤...
在Android应用开发过程中,logcat是ADB中的一个关键组件,用于收集设备上运行的应用程序产生的系统日志。通过使用ADB logcat,开发者可以查看、过滤和分析这些日志,从而诊断错误、调试代码和优化性能。 标题提到的...
本文将详细介绍如何在Android应用程序中使用`Logcat`进行日志输出,以及如何通过命令行工具查看这些日志。 #### 二、在程序中输出日志 在Android中输出日志主要依赖于`android.util.Log`类,这个类提供了一系列的...