- 浏览: 133061 次
- 性别:
- 来自: 北京
最新评论
-
scpcyzxb:
[b][*][*][/b]
Java网络编程 -
choclover:
How to get android source code ...
Android:android.git.kernel.org 无法访问时下载源代码的解决方法 -
100432177:
你好 我想问下, 设置闹钟的时候点击 repeat 设置星 ...
关于闹钟源码中是如何设置两个闹钟的问题 -
Jack22:
莫言,也就是你来我这里说句话,别人都是看了就走,不太够意思
设计模式------单例模式 -
莫言_MoYan:
设计模式------单例模式
android的logcat详细用法 Android日志系统提供了记录和查看系统调试信息的功能。日志都是从各种软件和一些系统的缓冲区中记录下来的,缓冲区可以通过 logcat 命令来查看和使用. [adb] logcat [<option>] ... [<filter-spec>] ...请查看Listing of logcat Command Options ,它对logcat命令有详细的描述 . 你也可以在你的电脑或运行在模拟器/设备上的远程adb shell端来使用logcat命令,也可以在你的电脑上查看日志输出。 $ adb logcat你也这样使用: # logcat 日志的标签是系统部件原始信息的一个简要的标志。(比如:“View”就是查看系统的标签). 下面是一个logcat输出的例子,它的优先级就似乎I,标签就是ActivityManage: I/ActivityManager( 585): Starting activity: Intent { action=android.intent.action...}为了让日志输出能体现管理的级别,你还可以用过滤器来控制日志输出,过滤器可以帮助你描述系统的标签等级. 过滤器语句按照下面的格式描tag:priority ... , tag 表示是标签,priority 是表示标签的报告的最低等级. 从上面的tag的中可以得到日志的优先级. 你可以在过滤器中多次写tag:priority . 这些说明都只到空白结束。下面有一个列子,例子表示支持所有的日志信息,除了那些标签为”ActivityManager”和优先级为”Info”以上的和标签为” MyApp”和优先级为” Debug”以上的。 小等级,优先权报告为tag. adb logcat ActivityManager:I MyApp:D *:S上面表达式的最后的元素 *:S ,,是设置所有的标签为”silent”,所有日志只显示有”View” and “MyApp”的,用 *:S 的另一个用处是 能够确保日志输出的时候是按照过滤器的说明限制的,也让过滤器也作为一项输出到日志中. 下面的过滤语句指显示优先级为warning或更高的日志信息: adb logcat *:W如果你电脑上运行logcat ,相比在远程adbshell端,你还可以为环境变量ANDROID_LOG_TAGS :输入一个参数来设置默认的过滤 export ANDROID_LOG_TAGS="ActivityManager:I MyApp:D *:S"需要注意的是ANDROID_LOG_TAGS 过滤器如果通过远程shell运行logcat 或用adb shell logcat 来运行模拟器/设备不能输出日志. brief — Display priority/tag and PID of originating process (the default format). [adb] logcat [-v <format>]下面是用 thread 来产生的日志格式: adb logcat -v thread需要注意的是你只能-v 选项来规定输出格式 option. radio — 查看缓冲区的相关的信息. [adb] logcat [-b <buffer>]下面的例子表示怎么查看日志缓冲区包含radio 和 telephony信息: adb logcat -b radio 通过这种方法指定输出的路径,停止运行的模拟器/设备,然后通过用setprop 命令远程输入日志 $ adb shell stop$ adb shell setprop log.redirect-stdio true$ adb shell start系统直到你关闭模拟器/设备前设置会一直保留,可以通过添加/data/local.prop 可以使用模拟器/设备上的默认设置 1.logcat -c 清除已有log信息 2.logcat -b main 显示主缓冲区的log logcat -b radio 显示无线缓冲区的log logcat -b events 显示事件缓冲区的log 3.logcat -f [filename] 将log保存到指定的文件中,例如 logcat -b radio -f /data/radio.log 4.logcat -v 设置logcat输出的格式 主要有7种: 1. brief — Display priority/tag and PID of originating process (the default format). 2. process — Display PID only. 3. tag — Display the priority/tag only. 4. thread — Display process:thread and priority/tag only. 5. raw — Display the raw log message, with no other metadata fields. 6. time — Display the date, invocation time, priority/tag, and PID of the originating process. 7. long — Display all metadata fields and separate messages with a blank lines. 比较常用的是显示时间:logcat -v time & 5.logcat -g 查看缓冲区的大小 logcat -g main logcat -g radio logcat -g events Android日志系统提供了记录和查看系统调试信息的功能。日志都是从各种软件和一些系统的缓冲区中记录下来的,缓冲区可以通过 你可以用 请查看Listing of logcat Command Options ,它对logcat命令有详细的描述 . 你也可以在你的电脑或运行在模拟器/设备上的远程adb shell端来使用 你也这样使用: 每一个输出的Android日志信息都有一个标签和它的优先级. 在运行logcat的时候在前两列的信息中你就可以看到 下面是一个logcat输出的例子,它的优先级就似乎I,标签就是ActivityManage: 为了让日志输出能体现管理的级别,你还可以用过滤器来控制日志输出,过滤器可以帮助你描述系统的标签等级. 过滤器语句按照下面的格式描 这些说明都只到空白结束。下面有一个列子,例子表示支持所有的日志信息,除了那些标签为”ActivityManager”和优先级为”Info”以上的和标签为” MyApp”和优先级为” Debug”以上的。 小等级,优先权报告为tag. 上面表达式的最后的元素 下面的过滤语句指显示优先级为warning或更高的日志信息: 如果你电脑上运行 需要注意的是 日志信息包括了许多元数据域包括标签和优先级。可以修改日志的输出格式,所以可以显示出特定的元数据域。可以通过 当启动了 下面是用 需要注意的是你只能 Android日志系统有循环缓冲区,并不是所有的日志系统都有默认循环缓冲区。为了得到日志信息,你需要通过 下面的例子表示怎么查看日志缓冲区包含radio 和 telephony信息: 在默认状态下,Android系统有 通过这种方法指定输出的路径,停止运行的模拟器/设备,然后通过用 系统直到你关闭模拟器/设备前设置会一直保留,可以通过添加
使用logcat命令
你可以用 logcat 命令来查看系统日志缓冲区的内容:
过滤日志输出
每一个输出的Android日志信息都有一个标签和它的优先级.
优先级有下列集中,是按照从低到高顺利排列的:
V — Verbose (lowest priority)
D — Debug
I — Info
W — Warning
E — Error
F — Fatal
S — Silent (highest priority, on which nothing is ever printed)
在运行logcat的时候在前两列的信息中你就可以看到 logcat 的标签列表和优先级别,它是这样标出的:<priority>/<tag> .
控制日志输出格式
日志信息包括了许多元数据域包括标签和优先级。可以修改日志的输出格式,所以可以显示出特定的元数据域。可以通过 -v 选项得到格式化输出日志的相关信息.
process — Display PID only.
tag — Display the priority/tag only.
thread — Display process:thread and priority/tag only.
raw — Display the raw log message, with no other metadata fields.
time — Display the date, invocation time, priority/tag, and PID of the originating process.
long — Display all metadata fields and separate messages with a blank lines.
当启动了logcat ,你可以通过-v 选项来指定输出格式:
查看可用日志缓冲区
Android日志系统有循环缓冲区,并不是所有的日志系统都有默认循环缓冲区。为了得到日志信息,你需要通过-b 选项来启动logcat 。如果要使用循环缓冲区,你需要查看剩余的循环缓冲期:
events — 查看和事件相关的的缓冲区.
main — 查看主要的日志缓冲区
-b 选项使用方法:
查看stdout 和stderr
在默认状态下,Android系统有stdout 和 stderr (System.out和System.err )输出到/dev/null ,在运行Dalvik VM的进程中,有一个系统可以备份日志文件。在这种情况下,系统会用stdout 和stderr 和优先级 I.来记录日志信息
Logcat命令列表
Option Description
-b <buffer> 加载一个可使用的日志缓冲区供查看,比如event 和radio . 默认值是main 。具体查看Viewing Alternative Log Buffers.
-c 清楚屏幕上的日志.
-d 输出日志到屏幕上.
-f <filename> 指定输出日志信息的<filename> ,默认是stdout .
-g 输出指定的日志缓冲区,输出后退出.
-n <count> 设置日志的最大数目<count> .,默认值是4,需要和 -r 选项一起使用。
-r <kbytes> 每<kbytes> 时输出日志,默认值为16,需要和-f 选项一起使用.
-s 设置默认的过滤级别为silent.
-v <format> 设置日志输入格式,默认的是brief 格式,要知道更多的支持的格式,参看Controlling Log Output Formatlogcat
命令来查看和使用.使用logcat命令
logcat
命令来查看系统日志缓冲区的内容:[adb] logcat [<option>] ... [<filter-spec>] ...
logcat
命令,也可以在你的电脑上查看日志输出。$ adb logcat
# logcat
过滤日志输出
V
— Verbose (lowest priority)D
— DebugI
— InfoW
— WarningE
— ErrorF
— FatalS
— Silent (highest priority, on which nothing is ever printed)logcat
的标签列表和优先级别,它是这样标出的:<priority>/<tag>
.I/ActivityManager( 585): Starting activity: Intent { action=android.intent.action...}
tag:priority ...
, tag
表示是标签,priority
是表示标签的报告的最低等级. 从上面的tag的中可以得到日志的优先级. 你可以在过滤器中多次写tag:priority
.adb logcat ActivityManager:I MyApp:D *:S
*:S
,,是设置所有的标签为”silent”,所有日志只显示有”View” and “MyApp”的,用 *:S
的另一个用处是 能够确保日志输出的时候是按照过滤器的说明限制的,也让过滤器也作为一项输出到日志中.adb logcat *:W
logcat
,相比在远程adbshell端,你还可以为环境变量ANDROID_LOG_TAGS
:输入一个参数来设置默认的过滤export ANDROID_LOG_TAGS="ActivityManager:I MyApp:D *:S"
ANDROID_LOG_TAGS
过滤器如果通过远程shell运行logcat
或用adb shell logcat
来运行模拟器/设备不能输出日志.控制日志输出格式
-v
选项得到格式化输出日志的相关信息.
brief
— Display priority/tag and PID of originating process (the default format).process
— Display PID only.tag
— Display the priority/tag only.thread
— Display process:thread and priority/tag only.raw
— Display the raw log message, with no other metadata fields.time
— Display the date, invocation time, priority/tag, and PID of the originating process.long
— Display all metadata fields and separate messages with a blank lines.logcat
,你可以通过-v
选项来指定输出格式:[adb] logcat [-v <format>]
thread
来产生的日志格式:adb logcat -v thread
-v
选项来规定输出格式 option.查看可用日志缓冲区
-b
选项来启动logcat
。如果要使用循环缓冲区,你需要查看剩余的循环缓冲期:
radio
— 查看缓冲区的相关的信息.events
— 查看和事件相关的的缓冲区.main
— 查看主要的日志缓冲区-b
选项使用方法:[adb] logcat [-b <buffer>]
adb logcat -b radio
查看stdout 和stderr
stdout
和 stderr
(System.out
和System.err
)输出到/dev/null
,在运行Dalvik VM的进程中,有一个系统可以备份日志文件。在这种情况下,系统会用stdout
和stderr
和优先级 I.来记录日志信息setprop
命令远程输入日志$ adb shell stop
$ adb shell setprop log.redirect-stdio true
$ adb shell start
/data/local.prop
可以使用模拟器/设备上的默认设置
Logcat命令列表
Option
Description
-b <buffer>
加载一个可使用的日志缓冲区供查看,比如
event
和radio
. 默认值是main
。具体查看Viewing Alternative Log Buffers.
-c
清楚屏幕上的日志.
-d
输出日志到屏幕上.
-f <filename>
指定输出日志信息的
<filename>
,默认是stdout
.
-g
输出指定的日志缓冲区,输出后退出.
-n <count>
设置日志的最大数目
<count>
.,默认值是4,需要和 -r
选项一起使用。
-r <kbytes>
每
<kbytes>
时输出日志,默认值为16,需要和-f
选项一起使用.
-s
设置默认的过滤级别为silent.
-v <format>
设置日志输入格式,默认的是
brief
格式,要知道更多的支持的格式,参看Controlling Log Output Format .
发表评论
-
Android程序运行时权限与文件系统权限的区别
2012-07-05 16:41 1555要区分apk运行时的拥有的权限与在文件系统上被访问(读写 ... -
Android中如何修改系统时间(应用程序获得系统权限)
2012-07-05 16:39 1263在 android 的API中有提供 SystemClo ... -
Android模拟器的一些问题
2011-12-08 10:10 1718最近在公司开发一款4.0手机,苦于新的板子没有到货,只好 ... -
Android 对话框(Dialog)大全 建立你自己的对话框
2011-12-01 14:03 1228Activities提供了一种方便管理的创建、保存、回复 ... -
Android:android.git.kernel.org 无法访问时下载源代码的解决方法
2011-10-21 10:58 9691今天正准备编译Android源码,根据官网的指示,首先应该执行 ... -
ubuntu开发环境下eclipse的alt+/自动补全功能不能用
2011-10-19 14:12 7154在ubuntu系统下,运行eclipse后发现已经用的相当顺手 ... -
android ndk 之Android.mk编写
2011-10-18 15:28 969转载:http://aswang.iteye.com/b ... -
Java网络编程
2011-08-24 10:52 1748Java的基本网络支持 1. InetAddre ... -
在eclipse中导入gingerbread源代码后出现如下build path错误
2011-08-04 13:53 1624Project 'gingerbread' is missin ... -
Android的AVD不能启动模拟器的问题
2011-07-27 12:39 2976这两天把android的SDK更新到3.2 ADT插件更新到 ... -
android的wifi模块中AIDL的通讯
2011-07-26 10:58 1829android系统中的wifi的前端显示在应用Settin ... -
ubuntu 11.04下搭建android开发/编译环境 安装必要工作用软件
2011-07-15 11:14 2647在ubuntu下工作一段时间 ... -
改变Eclipse提示框的黑色背景
2011-07-14 17:56 10714【问题描述】 最新版的Eclipse 3.6跟最新 ... -
android 源代码 debug
2011-07-12 17:56 3496用eclipse + ADT作为android开发工 ... -
Broadcast简介
2011-07-06 20:18 5593在Android中,Broadcast是一种广泛运用的在 ... -
android 遇到的问题 SSID BSSID ESSID
2011-07-05 20:41 2603随着无线技术的普 ... -
Android 中的WiFi学习笔记(转载)
2011-07-04 10:52 8145Android的WiFi 我们通常看到WiFi的守护 ... -
读源码心得
2011-06-28 15:44 6391. XML中变量的命名 : 功能描述_类型 比如alarm ... -
Parcelable
2011-06-28 15:31 1062android提供了一种新的类型:Parcel。本类被用作封装 ... -
build/envsetup.sh简记Android系统编译分析
2011-06-21 17:54 3026每次进入到android sourc ...
相关推荐
2. **命令行使用**:通过ADB(Android Debug Bridge),开发者可以在终端中使用`adb logcat`命令来查看日志。命令的语法允许指定日志级别、标签和其他筛选条件。 **三、Logcat在开发中的应用** 1. **调试**:在...
在Android开发过程中,LogCat是调试应用程序的重要工具,它能够帮助开发者查看运行时的日志信息。然而,默认情况下,LogCat不支持中文输出,这给处理包含中文信息的log带来了一定困扰。这篇博客将探讨如何使Android...
### Android Logcat 使用详解 #### 一、概述 在Android开发过程中,日志记录是非常重要的一个环节,它能够帮助开发者追踪程序运行的状态、调试错误、分析性能问题等。`Logcat`作为Android SDK中的一个重要工具,被...
在程序中,LogCat工具的使用方法是由 Android 的类 `android.util.Log` 决定的。LogCat工具提供了多种 log 级别,包括: * `Log.v()`:VERBOSE * `Log.d()`:DEBUG * `Log.i()`:INFO * `Log.w()`:WARN * `Log.e()...
了解并熟练使用LogCat是每个Android开发者必备的技能,它在调试过程中起着至关重要的作用,能帮助我们快速定位问题,提高开发效率。通过不断实践和探索,你将能够更好地利用LogCat解决实际开发中的各种问题。
同时,可能会使用`android.util.Log`类来发送日志到Logcat。为了实现日志级别控制,可以使用`Log.isLoggable()`方法检查当前日志级别是否允许输出指定级别的日志。 此外,该工具可能提供了接口或设置选项,允许...
以下是对`Android的Logcat详细用法`的详细说明: 1. **使用logcat命令**: - `logcat`是通过ADB(Android Debug Bridge)来使用的命令,可用于查看设备或模拟器的日志输出。 - 基本语法:`adb logcat [option] .....
此外,如果你需要在应用中动态收集并处理logcat日志,可以使用`android.util.Log`类的静态方法(如`Log.d()`, `Log.e()`等)来打印自定义日志,然后通过`LogRecordHelper`类将这些日志和系统日志一并保存。...
但在代码中动态获取logcat日志,则需要使用`android.util.Log`类。这个类提供了五个静态方法:`Log.v()`, `Log.d()`, `Log.i()`, `Log.w()`, `Log.e()`,分别用于打印verbose、debug、info、warning和error级别的...
三、logcatviewer的使用方法 1. 安装与运行:首先,你需要从源代码仓库下载logcatviewer项目,例如通过GitHub。解压logcatviewer-master文件夹后,使用Java编译器(JDK)编译项目。完成后,运行生成的jar文件,即可...
同样,你可以使用`v()`、`i()`、`w()`、`e()`方法分别对应VERBOSE、INFO、WARN和ERROR级别的日志。 为了在Android界面直接显示Logcat日志,你可以创建一个Activity或Fragment,并通过`Runtime`和`Process`类执行...
在Android开发过程中,`logcat`是一个至关重要的工具,它用于收集和查看设备或模拟器上的系统日志信息。这些信息对于调试应用、追踪错误、分析性能和理解系统行为非常有帮助。以下是对`logcat`常用命令选项及用法的...
然后,我们使用BufferedReader读取命令的输出,并通过post方法在UI线程中更新TextView。 除了在屏幕上显示Logcat输出,有时我们还需要将其保存到本地文件。这可以通过将日志写入到Android设备的外部存储来实现。...
通过以上介绍,我们可以了解到Logcat在Android开发中的重要性以及如何有效地使用Logcat来解决开发过程中遇到的问题。合理利用Logcat可以帮助开发者更快地定位问题,提高开发效率,进而提升产品的质量和用户体验。
"Android Studio保存Logcat日志到本地的操作" Android Studio是Android应用程序开发的集成开发环境(IDE),它提供了...同时,了解Logcat日志的重要性和使用方法,将有助于开发者更好地调试和优化Android应用程序。
2. **使用Logcat API**:Android SDK提供了一个`android.os.Process`类,其中的`runLogCommand()`方法可以用来获取Logcat数据。然而,更常见的方式是使用`adb logcat`命令行工具,因为直接在应用中使用`...
使用这种方法时,可以通过-logcat选项来查看缓冲区的大小以及当前的使用情况,例如-logcat -g会显示当前缓冲区的大小和已使用的部分。 在实际操作中,需要注意的是,修改Logcat缓冲区大小要根据实际情况来定。增加...
总之,LogCat是Android开发者不可或缺的调试工具,通过熟练掌握其使用方法,可以极大地提高开发效率和问题定位能力。在实际开发中,结合IDE的集成视图和命令行工具,能够更有效地利用LogCat进行应用的调试和优化。
总之,`logcat`是Android开发者不可或缺的工具,理解其使用方法以及如何在Eclipse或其他IDE中有效地利用它,对于优化开发流程和解决运行时问题至关重要。当遇到问题时,应从设备连接、IDE设置、日志级别过滤等多个...