`
loveinsilence
  • 浏览: 5036 次
最近访客 更多访客>>
社区版块
存档分类
最新评论

<转>adb logcat 查看日志

 
阅读更多
http://blog.csdn.net/xyz_lmn/article/details/7004710

使用 logcat 命令

        查看和跟踪系统日志缓冲区的命令logcat的一般用法是:
[adb] logcat [<option>] ... [<filter-spec>] ...

   下文介绍过滤器和命令选项,详细内容可参见Listing of logcat Command Options。
    可以在开发机中通过远程shell的方式使用logcat命令查看日志输出:
$ adb logcat

    如果是在远程shell中可直接使用命令:
# logcat

  过滤日志输出
        每一条日志消息都有一个标记和优先级与其关联。
标记是一个简短的字符串,用于标识原始消息的来源 (例如"View" 来源于显示系统)。
优先级是下面的字符,顺序是从低到高:
V — 明细 (最低优先级)
D — 调试
I — 信息
W — 警告
E — 错误
F — 严重错误
S — 无记载 (最高优先级,没有什么会被记载)
    通过运行logcat ,可以获得一个系统中使用的标记和优先级的列表,观察列表的前两列,给出的格式是<priority>/<tag>。
    这里是一个日志输出的消息,优先级是“I”,标记是“ActivityManager”:
I/ActivityManager( 585): Starting activity: Intent { action=android.intent.action...}

    如果想要减少输出的内容,可以加上过滤器表达式进行限制,过滤器可以限制系统只输出感兴趣的标记-优先级组合。
    过滤器表达式的格式是tag:priority ... ,其中tag是标记, priority是最小的优先级, 该标记标识的所有大于等于指定优先级的消息被写入日志。也可以在一个过滤器表达式中提供多个这样的过滤,它们之间用空格隔开。
    下面给出的例子是仅输出标记为“ActivityManager”并且优先级大于等于“Info”和标记为“MyApp”并且优先级大于等于“Debug”的日志:
adb logcat ActivityManager:I MyApp:D *:S

    上述表达式最后的 *:S 用于设置所有标记的日志优先级为S,这样可以确保仅有标记为“View”(译者注:应该为ActivityManager,原文可能是笔误)和“MyApp”的日志被输出,使用 *:S 是可以确保输出符合指定的过滤器设置的一种推荐的方式,这样过滤器就成为了日志输出的“白名单”。
    下面的表达是显示所有优先级大于等于“warning”的日志:
adb logcat *:W

    如果在开发用电脑上运行 logcat (相对于运行运程shell而言),也可以通过ANDROID_LOG_TAGS环境变量设置默认的过滤器表达式:
export ANDROID_LOG_TAGS="ActivityManager:I MyApp:D *:S"

    需要注意的是,如果是在远程shell或是使用adb shell logcat 命令运行logcat , ANDROID_LOG_TAGS 不会导出到模拟器或手机设备上。
  控制日志格式
        日志消息在标记和优先级之外还有很多元数据字段,这些字段可以通过修改输出格式来控制输出结果, -v 选项加上下面列出的内容可以控制输出字段:
brief — 显示优先级/标记和原始进程的PID (默认格式)
process — 仅显示进程PID
tag — 仅显示优先级/标记
thread — 仅显示进程:线程和优先级/标记
raw — 显示原始的日志信息,没有其他的元数据字段
time — 显示日期,调用时间,优先级/标记,PID
long —显示所有的元数据字段并且用空行分隔消息内容
  可以使用 -v启动 logcat来控制日志格式:
[adb] logcat [-v <format>]

  例如使用 thread 输出格式:
adb logcat -v thread

  注意只能在 -v 选项中指定一种格式。
  Viewing Alternative Log Buffers
        Android日志系统为日志消息保持了多个循环缓冲区,而且不是所有的消息都被发送到默认缓冲区,要想查看这些附加的缓冲区,可以使用-b 选项,以下是可以指定的缓冲区:
radio — 查看包含在无线/电话相关的缓冲区消息
events — 查看事件相关的消息
main — 查看主缓冲区 (默认缓冲区)
-b 选项的用法:
[adb] logcat [-b <buffer>]
  例如查看radio缓冲区:
adb logcat -b radio



adb logcat简单举例:

1、导入日志到sd卡
adb logcat -d -f /sdcard/log.txt
分享到:
评论

相关推荐

    ADBShell操作手册

    adb forward &lt;local&gt; &lt;remote&gt; 3 adb kill-server 3 无线网(Wireless) 3 adb connect &lt;host&gt;[:&lt;port&gt;] 3 adb usb 4 安装包管理命令(Package Manger) 4 adb install [option] &lt;path&gt; 4 adb uninstall [option] ...

    ADB logcat 查询工具

    ADB logcat 查询工具,解决调试android应用时日志抓取问题,再也不为日志内容一晃而过烦恼了

    ADBLogcat.exe

    android的日志查看工具,运行依赖于adb logcat,所以必须配置好adb的环境变量。

    android logcat日志查看器源码

    adb logcat查看日志工具,注意:必须有root权限才能查看完整logcat信息。详细介绍请点击http://developer.t-firefly.com/forum.php?mod=viewthread&tid=202&page=1&extra=#pid369

    android adb shell 命令大全

    adb push &lt;source&gt; &lt;destination&gt;&lt;/destination&gt;&lt;/source&gt; 如:adb push test.txt /tmp/test.txt 从设备或模拟器上复制一个文件或目录: adb pull &lt;source&gt; &lt;destination&gt;&lt;/destination&gt;&lt;/source&gt; 如:adb ...

    使用matlab函数批量提取adb logcat日志的数据

    我们在手机调试中通常会需要通过adb命令来读取手机的日志信息 例如使用adb logcat 但是读取log后,log文本中除了期望的数据,还有其他很多数据,为了有针对性的将期望数据筛选出来如电池电压,温度,电量等信息,...

    Android adb logcat 命令查看日志详细介绍

    Android 开发的程序员开发程序的时候,...[adb] logcat [&lt;option&gt;] ... [&lt;filter&gt;] ...  下文介绍过滤器和命令选项,详细内容可参见Listing of logcat Command Options。  可以在开发机中通过远程shell的方式使用l

    adb基本的命令教程

    adb install apk文件名称.apk 重新安装该软件 adb install -r apk文件名称.apk 卸载apk软件 adb uninstall apk包名.apk 查看手机上的运行日志,此项可以用来查错 adb logcat 查看手机是否连接,以及连接了几台手机 ...

    adb实用抓取日志到电脑

    adb实际运用抓取日志 拉去文件

    Logcat及adb shell命令的bat脚本实现例子

    运用bat脚本打包logcat、adb shell语句等代码,并克服了进入shell后后续代码无法执行的问题

    ADBLogcat.v1.0.1.0.exe

    android的日志查看工具,运行依赖于adb logcat,所以必须配置好adb的环境变量。 修复部分乱码问题

    通过包名获取进行的所有logcat日志

    仅支持mac osx,Linux还未测试。暂不支持Windows。 shell脚本,输入参数【包名】,可以获取当前应用的全部日志。该应用有多个进程, 也支持获取。

    如何用adb logcat查看安卓手机日志

    1.安装adb ...2.个人常用命令 打开cmd窗口,手机连接上电脑并打开调试模式,再直接输命令就好了。下面将以 拿Unity制作的游戏的日志 举例: ...adb logcat -s Unity 举例二:输出Unity日志到指定文件:

    android logcat使用

    当执行 adb logcat 后会以tail方式实时显示出所有的日志信息. 这时候我们通常需要对信息进行过滤,来显示我们需要的信息, 这时候我们指定的 tag就派上了用场. adb logcat -s MyAndroid:I 这时将只显示tag为My...

    adb driver

    adb 驱动 adb install apk文件名称.apk  重新安装该软件  adb install -r apk文件名称.apk  卸载apk软件  adb uninstall apk包名.apk  查看手机上的运行日志,此项可以用来查错 ... adb pull &lt;A&gt; &lt;B&gt;

    Android studio保存logcat日志到本地的操作

    输入以上命令后,adb自动保存logcat日志到指令的文件,,按ctrl + c结束保存。 补充知识:Android真机调试不打印log Android开发过程中,有时候用真机调试时明明执行了log打印,但是控制台就是不输出,可能是因为...

    《自拍教程44》adb命令_一键截取Logcat日志

    这种情况下, 一般我们是直接cmd, adb logcat -v threadtime &gt; D:\logcat.txt, 通过以上命令来进行手动截取Logcat 日志。 我曾经考虑过一种更方便快捷的截取一键截取Logcat的Python脚本, 直接点击运行该Python...

Global site tag (gtag.js) - Google Analytics