转于:http://www.miui.com/article-272-1.html
-----------------------------------------------------------------------
摘要: Android日志系统有循环缓冲区,并不是所有的日志系统都有默认循环缓冲区。为了得到 日志信息,你需要通过-b 选项来启动logcat 。如果要使用循环缓冲区,你需要查看剩余的 循环缓冲期: ...
【技术交流】android的logcat详细用法! logcat是Android中一个命令行工具,可以用于得到程序的log信息。 见板凳详细说明! 本贴内容来自网络,引用网址为:http://hi.baidu.com/%C9%C1%D2%AB%B5%C4%CB%AE%BD%A7/blog/item/7cc9e1d00715dc369b50271d.html。 【造成的版权问题,LZ概不负责任!转载请注明出处】,此贴为技术交流帖,若有疑问请跟贴回复!谢谢! Android日志系统提供了记录和查看系统调试信息的功能。日志都是从各种软件和一些系统的缓冲区中记录下来的,缓冲区可以通过 logcat 命令来查看和使用. 一、使用logcat命令的目的: 1、你可以用 logcat 命令来查看系统日志缓冲区的内容: [adb] logcat [<option>] ... [<filter-spec>] ... 详细内容,请查看Listing of logcat Command Options ,它对logcat命令有详细的描述 . 2、你也可以在你的电脑或运行在模拟器/设备上的远程adb shell端来使用logcat命令,也可以在你的电脑上查看日志输出。 $ adb logcat 你也这样使用: # logcat 二、“过滤”日志输出: 每一个输出的Android日志信息都有一个标签和它的优先级.
下面是一个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 来运行模拟器/设备不能输出日志. 二、“控制”日志输出格式: 日志信息包括了许多元数据域包括标签和优先级。可以修改日志的输出格式,所以可以显示出特 定的元数据域。可以通过 -v 选项得到格式化输出日志的相关信息.
[adb] logcat [-v <format>] 下面是用 thread 来产生的日志格式: adb logcat -v thread 需要注意的是你只能-v 选项来规定输出格式 option. 三、“查看”可用日志缓冲区: Android日志系统有循环缓冲区,并不是所有的日志系统都有默认循环缓冲区。为了得到 日志信息,你需要通过-b 选项来启动logcat 。如果要使用循环缓冲区,你需要查看剩余的 循环缓冲期:
-b 选项使用方法: [adb] logcat [-b <buffer>] 下面的例子表示怎么查看日志缓冲区包含radio 和 telephony信息: adb logcat -b radio 四、查看 stdout 和stderr 在默认状态下,Android系统有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命令列表: 备注:其实MIUI系统,在现有的基础上,软件已追加LOG抓取的新功能,不知道太家是否有关注,请参考下面的帖子,进一步了解LOG抓取的方法: HTC DHD A9191 教程——DHD MIUI系统 LOG抓取方法! 另外在新版本ROM中。MIUI也很人性化的追加 “用户反馈”功能,针对LOG问题可以通过该软件进行抓取! 以上android的logcat详细用法!仅供参考!若有疑问请跟帖回复,谢谢! ![]() ![]() |
相关推荐
在Android开发中,LogCat是不可或缺的调试利器,它是一个内置的命令行工具,用于收集和显示Android设备或模拟器上的系统日志信息。通过对应用程序、系统服务以及框架组件的日志输出进行监控,开发者可以获取到运行时...
Android开发中LogCat工具是一种命令行工具,用于获取程序的log信息。LogCat工具提供了多种选项和过滤器,可以根据需要进行自定义设置。 LogCat工具的使用方法 LogCat工具的使用方法如下所示: ``` LogCat [options...
以下是对`Android的Logcat详细用法`的详细说明: 1. **使用logcat命令**: - `logcat`是通过ADB(Android Debug Bridge)来使用的命令,可用于查看设备或模拟器的日志输出。 - 基本语法:`adb logcat [option] .....
要将logcat日志保存到文件,我们可以使用Android SDK提供的`adb logcat`命令行工具。在终端中,执行以下命令: ```bash adb logcat -v long > logs.txt ``` 这会将logcat的输出重定向到名为logs.txt的文件中。`-v ...
以下是对LogCat工具及其使用方法的详细解释。 1. **LogCat基本概念** - **命令行工具**:LogCat是一个命令行接口,可以通过终端或集成开发环境(IDE)如Android Studio中的内置LogCat视图来使用。 - **日志级别**...
在Android开发过程中,LogCat是调试应用程序的重要工具,它能够帮助开发者查看运行时的日志信息。然而,默认情况下,LogCat不支持中文输出,这给处理包含中文信息的log带来了一定困扰。这篇博客将探讨如何使Android...
Android SDK提供了一个`LogCat`类,但仅适用于命令行工具。在应用程序中,我们可以使用`Runtime.exec()`方法来执行shell命令,获取logcat日志。以下是一个简单的示例: ```java Process process = Runtime....
2. **命令行使用**:通过ADB(Android Debug Bridge),开发者可以在终端中使用`adb logcat`命令来查看日志。命令的语法允许指定日志级别、标签和其他筛选条件。 **三、Logcat在开发中的应用** 1. **调试**:在...
保存Logcat日志到本地可以使用Android Studio提供的命令行工具ADB(Android Debug Bridge),ADB是一个功能强大的命令行工具,用于调试和测试Android应用程序。使用ADB可以将Logcat日志输出到本地文件中,方便开发者...
在实际开发中,Android SDK的命令行工具不仅限于上述内容,还包括像`adb logcat`用于查看日志,`adb push`和`adb pull`用于文件传输,以及`adb forward`用于端口转发等更多功能。掌握这些工具的使用能提高开发者的...
本文将详细介绍如何在Android应用程序中使用`Logcat`进行日志输出,以及如何通过命令行工具查看这些日志。 #### 二、在程序中输出日志 在Android中输出日志主要依赖于`android.util.Log`类,这个类提供了一系列的...
然而,更常见的方式是使用`adb logcat`命令行工具,因为直接在应用中使用`runLogCommand()`可能会受到权限限制。 3. **创建Logcat阅读器**:编写一个后台线程或服务,周期性地执行`adb logcat`命令,并捕获其输出。...
在终端中也可以通过命令行工具来调整Logcat缓冲区大小。使用logcat命令,并带上-G参数,可以指定缓冲区的大小。例如,logcat -G 10M表示设置缓冲区大小为10MB,logcat -G 11M则表示设置缓冲区大小为11MB。使用这种...
本文将详细介绍如何使用Android shell命令行中的adb logcat命令,结合grep等工具进行过滤,以便更有效地定位和分析日志。 1. **只显示需要的输出(白名单)** 在shell命令行中,我们可以利用`grep`命令来筛选出...
ADB(Android Debug Bridge)是Android开发者工具包(SDK)的一部分,它是一个强大的命令行工具,允许开发者与连接的Android设备进行通信。在Android应用开发过程中,logcat是ADB中的一个关键组件,用于收集设备上...
`logcat`是Android系统中的一个命令行工具,用于查看设备或模拟器上运行的应用程序的日志消息。这个工具对于理解应用程序的行为,特别是在遇到错误或异常时,极其有用。当我们遇到“eclipse不能查看logcat问题”时,...
首先,Logcat是一个内置于Android SDK中的命令行工具,用于查看运行时的系统日志。开发者可以使用它来获取应用运行时的错误信息、调试信息等。通常,开发者会使用adb工具在电脑上查看Logcat输出,但有时在设备上实时...
三、logcatviewer的使用方法 1. 安装与运行:首先,你需要从源代码仓库下载logcatviewer项目,例如通过GitHub。解压logcatviewer-master文件夹后,使用Java编译器(JDK)编译项目。完成后,运行生成的jar文件,即可...
Logcat是Android系统中的一个非常重要的工具,主要用于显示系统的调试信息。它可以帮助开发者快速定位问题,提高开发效率。Logcat可以记录不同级别的日志信息,如VERBOSE、DEBUG、INFO、WARNING、ERROR等。 #### 二...