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 ...
随机推荐
- 10个CSS简写/优化技巧
CSS简写就是指将多行的CSS属性简写成一行,又称为CSS代码优化或CSS缩写.CSS 简写的最大好处就是能够显著减少CSS文件的大小,优化网站整体性能,更加容易阅 读. 下面介绍常见的CSS简写规则 ...
- Flume学习——BasicTransactionSemantics
org.apache.flume.channel.BasicTransactionSemantics An implementation of basic Transaction semantics ...
- codeforces #309 div1 A
先说我的解法吧 首先设f(i,j)表示选了前i个球且j种颜色都已经选完了的方案数 这显然是可以随便转移的 #include<cstdio> #include<cstring> ...
- 【转】windows c++获取文件信息——_stat函数的使用
_stat函数的功能 _stat函数用来获取指定路径的文件或者文件夹的信息. 函数声明 int _stat( const char *path, struct _stat *buffer ); 参数: ...
- [Unity菜鸟] Unity发布web后,从HTML调用本地文件
1. 遇到的问题 从xml读数据,xml的编码用中文就会乱码,改编码格式就调用不了.目前采用默认的ANSI编码. .exe .txt .xlsx .xml .test Run √ ...
- ripple
ripple模拟器非常好用,chrome上的插件
- Move to Another Changelist
Move to Another Changelist 将选中的文件转移到其他的 Change list 中. Change list 是一个重要的概念,这里需要进行重点说明.很多时候,我们开发一个项目 ...
- objective C中数据持久化方式1--对象归档
第一.数据持久化的方式: NSKeyedArchiver--对象归档 属性列表化(NSArray.NSDictionary.NSUserDefault) SQlite数据库.CoreData数据库 其 ...
- Complete The Pattern #6 - Odd Ladder
Complete The Pattern #6 - Odd Ladder Task: You have to write a function pattern which creates the fo ...
- Java之获取系统属性
import java.util.Enumeration; import java.util.Properties; public class Example609 { public static v ...