Log一闪即逝,还没看到错误信息呢?别担心,以下内容帮助你在调试的时候把日志信息保存到文件里面,这个和Android Studio的区别是把Log信息存在文件里了。在查找bug的时候,日志不小心清空了,没事的,文件里面还存有一份很详细的呢。这个小秘诀总能在关键的时候起到一丝作用的,大家快来Get吧。。。
一、保存到电脑
- 1.不过滤(窗口不关,会持续写入)
代码:
zhouhuideMacBook-Pro:~ zhouhui$ adb logcat -v time process > /Users/zhouhui/work/APOSA8.txt
效果:
- 2.Tag过滤
TEST和CMPP是我的TAG,我现在以CMPP这个TAG过滤日志,保存到另外一个TXT文件里面。
代码:
zhouhuideMacBook-Pro:~ zhouhui$ adb logcat -v time process | grep CMPP > /Users/zhouhui/work/APOSA82.txt
效果:
- 3.PID过滤
先找到你的app在设备上面的PID:
zhouhuideMacBook-Pro:~ zhouhui$ adb shell ps
第二列就是PID,找到你的包名对应的PID,
还可以在上面两个txt里面找到PID:
接下来我们以PID进行过滤:
代码:
zhouhuideMacBook-Pro:~ zhouhui$ adb logcat -v time process | grep 9971 > /Users/zhouhui/work/APOSA83.txt
效果:这时候我们要用Subline或者nodepad++打开TXT
二、保存到手机
- 1.不过滤(窗口不关,会持续写入)
zhouhuideMacBook-Pro:~ zhouhui$ adb shell
[email protected] A8:/ $ logcat -v time process > /mnt/sdcard/applog/shangbin.log
查看log文件命令:
[email protected] A8:/ $ cat /mnt/sdcard/applog/shangbin.log
- 2.Tag过滤
[email protected] A8:/ $ cat /mnt/sdcard/applog/shangbin.log | grep TEST > /mnt/sdcard/applog/shangbin1.log
查看log文件命令:
[email protected] A8:/ $ cat /mnt/sdcard/applog/shangbin1.log
- 3.PID过滤
[email protected] A8:/ $ cat /mnt/sdcard/applog/shangbin.log | grep 9971 > /mnt/sdcard/applog/shangbin2.log
查看log文件命令:
[email protected] A8:/ $ cat /mnt/sdcard/applog/shangbin2.log
三、查看LOG
- 1.不过滤
zhouhuideMacBook-Pro:~ zhouhui$ adb logcat -v time process
- 2.Tag过滤
zhouhuideMacBook-Pro:~ zhouhui$ adb logcat -v time process | grep CMPP
- 3.PID过滤
zhouhuideMacBook-Pro:~ zhouhui$ adb logcat -v time process | grep 9971
以上内容基本能满足你的日常使用。至于更多的用法,有待大家继续挖掘了。
喜欢别忘了点个赞哦!!!