adb logcat调试中常用的命令介绍
Android日志系统提供了记录和查看系统调试信息的功能。日志都是从各种软件和一些系统的缓冲区中记录下来的,缓冲区可以通过 logcat
命 令来查看和使用。
adb logcat 命令格式 : adb logcat [选项] [过滤项], 其中 选项 和 过滤项 在 中括号 [] 中, 说明这是可选的。
adb logcat 调试命令繁多,不易记忆,下面结合Android apk工程调试中常用的logcat命令进行介绍,以利于Android apk的开发与调试。
其中几个比较常用命令:
- adb logcat -c --清除所有以前的日志
- adb logcat -s tag_name --设置过滤选项,仅输出标签为tag_name的日志
- adb logcat -v format --设置日志的输出格式。
adb logcat -v time --显示格式 "日期 时间 优先级 / 标签 (进程ID) : 进程名称 : 日志信息 "
adb logcat -v thread --显示格式
" 优先级 ( 进程ID : 线程ID) 标签 : 日志内容 "adb logcat -v brief --默认的日志格式" 优先级 / 标签 (进程ID) : 日志信息 "
adb logcat -v process --显示格式 " 优先级 (进程ID) 日志信息 "
adb logcat -v tag --显示格式 " 优先级 / 标签 : 日志信息"
adb logcat -v raw --显示格式只输出日志信息, 不附加任何其他 信息, 如 优先级 标签等,
adb logcat -v long --显示格式 " [ 日期 时间 进程ID : 线程ID 优先级 / 标签] 日志信息 "
- adb logcat -t n --设置日志输出的最大数目
adb logcat -t 5
--显示最近的5行日志
在进行Android apk 调试时,往往需要查看某些与apk相关的日志信息,因此需要进行过滤以获取简明有效的信息。接下来对logcat的过滤项进行详细说明。
过滤项格式
<tag>[:过滤项格式
: <tag>[:priority] , 标签:日志等级 默认的日志过滤项是 " *:I "日志等级(priority)有:
- V : Verbose (明细);
- D
: Debug (调试);- I
: Info (信息);- W
: Warn (警告);- E
: Error (错误);- F
: Fatal (严重错误);- S
: Silent(Super all output) (最高的优先级, 可能不会记载东西);接下来举例说明:
1、过滤指定等级日志
使用 adb logcat *:E 命令, 显示 Error 以上级别的日志。
2、过滤指定标签等级日志
使用 adb logcat WifiHW:D *:S 命令进行过滤;
-- 命令含义 : 输出10条日志, 日志是 标签为 WifiHW, 并且优先级 Debug(调试) 等级以上的级别的日志;
--注意 *:S : 如果没有 *S 就会输出错误;
3、可以同时设置多个过滤器
使用adb logcat WifiHW:D dalvikvm:I *:S 命令, 输出 WifiHW 标签 的 Debug 以上级别 和 dalvikvm
标签的 Info 以上级别的日志;为了更为精确的获取调试的信息,还可以使用管道过滤日志
过滤固定字符串
过滤固定字符串 : 只要命令行出现的日志都可以过滤, 不管是不是标签;
-- 命令 : adb logcat | grep Wifi ;
命令说明:在日志中过滤出有字符串“Wifi”的日志进行显示。
使用logcat命令将日志信息输出至文本文档中:
adb logcat -v time > filename.log
adb logcat -s tag > filename.log
adb logcat *:E > filename.log
adb logcat | grep "info" > filename.log
注意:filename.log的存储路径。
adb logcat调试中常用的命令介绍的更多相关文章
- Vim中常用的命令行
Vim中常用的命令行... ------------------- 一些真正强大的武器总不是那么容易驾驭的,主角总得付出一些努力才能收获到更加强大的力量,对于 Vim 这种上古神器来说更是如此.由于它 ...
- GIT中常用的命令
最近项目中使用到了GIT,所以记录一下GIT中常用的命令. GIT使用的客户端有Git Bash:http://code.google.com/p/msysgit/ 还有乌龟TortoiseGit:h ...
- 工作中常用Linux命令--服务器运维
工作中常用Linux命令--服务器运维 lsof查看端口使用情况 lsof -i:8080更多lsof命令使用说明:http://www.cnblogs.com/peida/archive/2013/ ...
- :整数 跳转到该行 Vim中常用的命令
:set nu 显示行号 :set nonu 不显示行号 :命令 执行该命令 :整数 跳转到该行 :s/one/two 将当前光标所在行的第一个one替换成two :s/one/two/g 将当前光标 ...
- 在android系统调试中使用tinyalsa命令【转】
本文转载自:http://blog.csdn.net/tangdexi112/article/details/17579021 我们在进行音频调试的时候,需要使用tinymix.tinyplay.ti ...
- Linux系统中常用的命令汇总
日常开发,上线的服务器系统一般都是Linux系统,所以,熟练的掌握常用的命令操作就尤其的重要了 1) 查看某个服务的运行情况 (例如Redis) ps -ef | grep redis //e-显示程 ...
- 工作中常用Lixu命令学习笔记
对于Linux,我是菜鸟,也是在工作中了才开始慢慢接触,用Linux的人都我都会觉得屌屌的,现在把工作中常用的一些Linux命令记录一下,供以后学习和参考. cd 这可能是我觉得Linux最简单的一个 ...
- 开发中常用linux命令
1.创建目录mkdir 创建目录命令,常用的参数-p,递归创建目录 [root@web01 ~]# mkdir /data [root@web01 ~]# mkdir /data/a/b mkdir: ...
- vim中常用折叠命令
最常用3个折叠命令 .反复打开关闭折叠:za (意思就是,当光标处折叠处于打开状态,za关闭之,当光标处折叠关闭状态,打开之) .打开全部折叠:zR .关闭全部折叠:zM 小试折叠: :set fdm ...
随机推荐
- 闭包小demo
var a = (function(){ var c= 0; return function(){ return ++c; } }()); var g = a(); console.log(g); v ...
- 团体程序设计天梯赛-练习集L2-003. 月饼
L2-003. 月饼 时间限制 100 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 作者 陈越 月饼是中国人在中秋佳节时吃的一种传统食品,不同地区有许多不 ...
- POJ 3393 Lucky and Good Months by Gregorian Calendar
http://poj.org/problem?id=3393 题意 : 对于这篇长长的英语阅读,表示无语无语再无语,花了好长时间,终于读完了.题目中规定每周的周六日为假日,其他为工作日,若是一个月的第 ...
- HDU4720+三角形外接圆
/* 几何 求给定三角形的外接圆圆心 方法:求解二元方程组 */ #include<stdio.h> #include<string.h> #include<math.h ...
- 分布式环境下的id生成方法
分布式环境下的id生成方法 前几天研究数据库分表分库的问题,其中有一个关键的地方就是生成唯一键的问题,假如数据表有1亿条数据,而且还在不断的增加,这里我们就需要考虑到分表分库,假设我们采用Hash ...
- A9逻辑编译问题
root@phone-desktop:~# cd '/opt/BARE/01led' root@phone-desktop:/opt/BARE/01led# makearm-linux-gnueabi ...
- How does it work in C#? - Part 3 (C# LINQ in detail)
http://www.codeproject.com/Articles/383749/How-does-it-work-in-Csharp-Part-Csharp-LINQ-in-d
- IE的体系和webrowser
IE的体系 WebBrowser Host首先,必须有COM的基础知识,因为IE本身就是COM技术的典型应用.我们看到最上层是WebBrowser的宿主(Host),也就是任何你想重用(ReUse)w ...
- ZOJ 2760 How Many Shortest Path (不相交的最短路径个数)
[题意]给定一个N(N<=100)个节点的有向图,求不相交的最短路径个数(两条路径没有公共边). [思路]先用Floyd求出最短路,把最短路上的边加到网络流中,这样就保证了从s->t的一个 ...
- auto make System.map to C header file
#!/bin/bash # auto make System.map to C header file # 说明: # 该脚本主要是将Linux内核生成的System.map文件中的符号.地址存入结构 ...