上一篇我们一起来看过adb的基础用法,这一次我们一起来看看adb logcat的用法
它在as中是长这样的
这是界面化的,今天要说的是他的命令,有几个比较实用而且比较重要的。
第一篇就说过学命令之前把他的help敲出来看看是什么,我们敲了adb logcat --help
出来下面这些,仅部分,可自敲看看。
有人会提出这样的质疑,as里面的logcat不是很好用吗,而且还很友好,但是不知道你有没有遇到这种情况,就是有某几款手机是没有log的或者在茫茫log中找我们的报错原因,甚至还找不到,或者有的就是一闪而过的log,是不是有种想骂街的冲动,没事,我们不是还有命令啊。
下面我以一个简单的demo来看看今天的logcat,在你的终端当中输入adb logcat
会把你所有的log都输出来,这肯定不是我们想要的,我们要对他进行过滤,先看看as中的输出
我对他进行了过滤显示这样,我们在终端只需这样,
adb logcat -s test
后面的test就是我们所说的tag,过滤 输出就这样,如果你继续操作,adb logcat只会累加,我们能不能执行一次,log就是我们所需要的那,可以,就是把之前的清掉就好了,adb logcat -c
执行清空操作。已经简单了解过后我们下面来看看adb logcat -v这个命令adb logcat -v --help
下面我们一起来看看其中的几个adb logcat -v time -s test
打印时间这一列
adb logcat -v process -s test
打印进程这一列
adb logcat -v raw -s tag
只打印我们log的内容,没有tag等其他信息
adb logcat -v long -s tag
几乎会把所有的log信息给我们
adb logcat|grep -s tag
前面输出的内容当作grep的输入内容作为检索条件过滤
adb logcat -c&&adb logcat -s tag
先清除再打印。
adb logcat -s AndroidRuntime
当我们应用程序崩溃时有一些异常是捕捉不到的。这一招是很有用的
adb logcat>>log.txt
将我们的log信息导出到文件当中
下面用vim打开vim log.txt
已经把log写入了。成功
今天的logcat就先到这里吧
版权声明:
除非注明,本博文章均为原创,转载请以链接形式标明本文地址。