之前看日志一般使用两种方式:
1:在AndroidStudio上看日志
2:使用adb logcat 命令来重定向到一个文件中,然后在文件中去看
adb logcat -> c:\test\1.log
一般现场排查问题会让产品都会用第二种方式来打日志,然后发给研发排查问题。
现在又发现了一种方式来查看日志,在有的场景下更加方便,就是直接在终端上实时显示日志,因为有时在现场不一定电脑上有AndroidStudio等开发工具,临时装一个这个太麻烦,重定向到文件这种方式又没有了实时性,下面的方法就可以弥补这种场景。
1:在path上配置好adb命令,或者直接在adb软件所在的目录打开终端
2:用数据流连上手机,保证adb和手机连接成功
3:使用命令adb logcat
这样直接就可以在终端上显示手机上的实时日志。
但是上面的方法,日志太多了,所有的日志都打上了,怎么过滤我们自己应用所在进程的日志呢,我找了好久用包名过滤的方法也没有找到,最后用pid过滤的,用pid过滤就是每次都需要查询我们应用进程的pid,比较麻烦,但是也凑活用吧。
过滤进程
1:连上adb以后,adb shell
进入到手机的目录中,然后ps | grep 包名
命令获取到我们应用的pid号
2:退出手机的shell,使用命令adb shell logcat | grep 进程号
这样就获取到我们本进程的日志
还可以加颜色,使用adb shell logcat | grep --color=auto 进程号
过滤TAG
使用adb shell logcat -s TAG
,这个命令就可以只显示自己设置的TAG