一、
LogCat 存储在一个叫做 circular memory buffers 的缓冲中。
平时常用的都是通过eclipse 自带的 logcat 插件查看 logcat ,
其实也可以通过命令来导出 logcat ,以方便在某些特定的情况查看 logcat ,
如下是个简单的用法命令:

adb logcat -d > logcat.txt

---------------------- 你看见或看不见,我都是个分割线 -------------------------
二、
参照网上查找的资料和自己前些时间的开发工作实践,
(初步的探索,难免有浅陋之处,欢迎高手不吝赐教。)
总结了一些logcat 高级详细使用方法,如下所示:

[adb] logcat [<option>] ... [<filter-spec>] ...

[options] 命令包括如下选项:
-f <filename>  — 指定输出日志信息到某个文件 ,默认是 stdout 。

-g         — 输出指定的日志缓冲区,输出后退出。

-n <count>   — 设置日志的最大数目<count> .,默认值是4,需要和 -r 选项一起使用。

-r <kbytes>    — 每<kbytes> 时输出日志,默认值为16,需要和-f 选项一起使用。

-s        — 设置过滤器,例如指定 '*:s'。

过滤器的格式是一个这样的串:<tag>[:priority]
其中 <tag> 表示log的component, tag (或者使用 * 表示所有) , priority 从低到高如下所示:
  V — Verbose
  D — Debug
  I — Info
  W — Warn
  E — Error
  F — Fatal
  S — Silent

-v <format>   — 设置log的打印格式, <format> 只能是以下选项中的一种:
           这些字段可以通过修改输出格式来控制输出结果。

  brief:  显示优先级/标记和原始进程的PID (默认格式)
  process: 仅显示进程PID
  tag:   仅显示优先级/标记
  thread: 仅显示进程:线程和优先级/标记
  raw:   显示原始的日志信息,没有其他的元数据字段
  time:   显示日期,调用时间,优先级/标记,PID
  long:   显示所有的元数据字段并且用空行分隔消息内容

-c          — 清除所有log并退出

-d        — 得到所有log并退出 (不阻塞)

-b <buffer>   — 请求不同的环形缓冲区

Android日志系统为日志消息保持了多个循环缓冲区,而且不是所有的消息都被发送到默认缓冲区,
要想查看这些附加的缓冲区,可以使用-b 选项,以下是可以指定的缓冲区:
   main — 查看主缓冲区 (默认缓冲区)
   radio — 查看包含在无线/电话相关的缓冲区消息
   events — 查看事件相关的消息

-B         — 输出log到二进制文件中(或者是以二进制形式输出log)。

---------------------- 你看见或看不见,我都是个分割线 -------------------------
三、
下面列举一个稍复杂一些的 logcat 命令使用:

adb logcat -v time -s file_a.cpp:V file_b.cpp:W *:S > logcat_local.txt

个人觉得,能看懂并熟练运用这种程度的命令,应该基本够用了。^_^

Android NDK 开发中 adb logcat 命令的使用的更多相关文章

  1. !! 2.对十份论文和报告中的关于OpenCV和Android NDK开发的总结

    http://hujiaweibujidao.github.io/blog/2013/11/18/android-ndk-and-opencv-development-3/ Android Ndk a ...

  2. adb logcat命令查看并过滤android输出log

    cmd命令行中使用adb logcat命令查看android系统和应用的log,dos窗口按ctrl+c中断输出log记录. logcat日志中的优先级/tag标记: android输出的每一条日志都 ...

  3. 【Android 应用开发】Android开发 使用 adb logcat 显示 Android 日志

    作者 : 万境绝尘  转载请著名出处 eclipse 自带的 LogCat 工具太垃圾了, 开始用 adb logcat 在终端查看日志; 1. 解析 adb logcat 的帮助信息 在命令行中输入 ...

  4. Windows下搭建Android NDK开发环境及命令行编译

    首先说明本文内的相关安装操作参考<Pro Android C++ with the NDK>一书. 安装 Windows搭建Android NDK开发环境需要安装如下部分(同时需要配置对应 ...

  5. 【android】 adb logcat命令查看并过滤android输出log

    cmd命令行中使用adb logcat命令查看android系统和应用的log,dos窗口按ctrl+c中断输出log记录. logcat日志中的优先级/tag标记: android输出的每一条日志都 ...

  6. Android开发 使用 adb logcat 显示 Android 日志

    作者 : 万境绝尘  转载请著名出处 eclipse 自带的 LogCat 工具太垃圾了, 开始用 adb logcat 在终端查看日志; 1. 解析 adb logcat 的帮助信息 在命令行中输入 ...

  7. android NDK开发在本地C/C++源码中设置断点单步调试具体教程

    近期在学android NDK开发,折腾了一天,最终可以成功在ADT中设置断点单步调试本地C/C++源码了.网上关于这方面的资料太少了,并且大都不全,并且调试过程中会出现各种各样的问题,真是非常磨人. ...

  8. Android NDK 开发(四)java传递数据到C【转】

    转载请注明出处:http://blog.csdn.net/allen315410/article/details/41845701 前面几篇文章介绍了Android NDK开发的简单概念.常见错误及处 ...

  9. Android NDK 开发(三)--常见错误锦集合Log的使用【转】

    转载请注明出处:http://blog.csdn.net/allen315410/article/details/41826511  Android NDK开发经常因某些因素会出现一些意想不到的错误, ...

随机推荐

  1. Android SDK 2.2 离线安装

    android的普通安装方法非常easy,不必多说. 因为普通安装方法速度非常慢,对一般的用户要数小时的时间等待. 为更高速安装,能够採取离线安装方法.即,先分别下载所需包,再安装. 一,首先下载SD ...

  2. C#获取远程计算机硬件信息实例(支持linux和windows)

    原文:C#获取远程计算机硬件信息实例(支持linux和windows) 网上关于WMI的资料很多,但一直没有比较全的属性介绍.今天通过反射把所有属性都给弄出来了.   关于WMI的代码就不多说了.   ...

  3. Web Service学习笔记:动态调用WebService

    原文:Web Service学习笔记:动态调用WebService 多数时候我们通过 "添加 Web 引用..." 创建客户端代理类的方式调用WebService,但在某些情况下我 ...

  4. python学习笔记(五岁以下儿童)深深浅浅的副本复印件,文件和文件夹

    python学习笔记(五岁以下儿童) 深拷贝-浅拷贝 浅拷贝就是对引用的拷贝(仅仅拷贝父对象) 深拷贝就是对对象的资源拷贝 普通的复制,仅仅是添加了一个指向同一个地址空间的"标签" ...

  5. Appium0.18.x迁移到Appium1.x须知事项

    英文原版:https://github.com/appium/appium/blob/master/docs/en/advanced-concepts/migrating-to-1-0.md Migr ...

  6. PHP 6:PHP 基本数据类型

    原文:PHP 6:PHP 基本数据类型 本章将介绍PHP基本类型.相信我们已经熟悉了C/C++,C#或者Java里的任意一种语言.本章会以C#为比较语言.OK,如果你想学PHP,你最先考虑的是什么呢? ...

  7. [LeetCode] ZigZag Conversion [9]

    称号 The string "PAYPALISHIRING" is written in a zigzag pattern on a given number of rows li ...

  8. VS 文件自动定位功能

    在Visual Studio 中,当你在所有打开的文件中进行切换时,在Solution Explorer中也会自定定位到这个文件的目录下面,这个功能用来查找当前文件是非常有用.在Tools->O ...

  9. Ibatis 返回datatable数据类型案例

    /// <summary> /// 查询实体 [DataSet数据集] /// </summary> /// <param name="statementNam ...

  10. go orcale

    golang连接orcale   使用glang有一段时间了,最开始其实并不太喜欢他的语法,但是后来熟悉之后发现用起来还挺爽的.之前数据库一直使用mysql,连接起来没有什么问题,github上有很多 ...