可以直接在串口输入以下命令实现:

logcat -v time -f /data/logcat.log | cat /proc/kmsg | tee /data/kernel_dmesg.log

说明:logcat打印输出到data目录的logcat.log文件,dmesg打印,也就是kernel内核的打印会在data目录的kernel_dmesg.log文件中。

logcat 输出日志信息到文件中

– "-f"选项 : 该选项后面跟着输入日志的文件, 使用adb logcat -f /sdcard/log.txt 命令, 注意这个log文件是输出到手机上,需要指定合适的路径。

gtt92e:/ # logcat -f /sdcard/log.txt

这个参数对不能一直用电脑连着手机收集日志的场景非常有用,其实android shell下也有一个相同参数的logcat命令。使用如下命令可以执行后断开PC和手机持续收集LOG。

gtt92e:/ # logcat -f /sdcard/log.txt & #这里的&符号表示后台执行,记住一定要添加。

注意合适的时候需要停止掉以上命令,否则再次使用相同命令的时候,就会有两个logcat写同一个文件

停止方法(串口执行): kill -9 <logcat_pid>
其中logcat_pid通过如下命令获取
ps | grep logcat

– ">"输出 : “>” 后面跟着要输出的日志文件, 可以将 logcat 日志输出到文件中, 使用adb logcat > log 命令, 使用more log 命令查看日志信息;
举例说明:

130|gtt92e:/ #  logcat -f /sdcard/log.txt  &
[1] 7662
gtt92e:/ #
gtt92e:/ # ps | grep logcat
root      7662  6277  7592   1748  __skb_recv f3348a6c S logcat
gtt92e:/ #
gtt92e:/ #
gtt92e:/ # kill -9 7662
gtt92e:/ #
[1] + Killed               logcat -f /sdcard/log.txt

扩展知识:

cmd命令行中使用adb logcat命令查看android系统和应用的log,按键盘的ctrl+c中断输出log记录。

logcat日志中的优先级/tag标记:

android输出的每一条日志都有一个标记和优先级与其关联。

优先级是下面的字符,顺序是从低到高:

V — 明细 verbose(最低优先级)

D — 调试 debug

I — 信息 info

W — 警告 warn

E — 错误 error

F — 严重错误 fatal

S — 无记载 silent

注:*:S用于设置所有标记的日志优先级为S,这样可以确保仅输出符合条件的日志。

Logcat命令列表:

-d 将日志显示在控制台后退出

-c 清理已存在的日志

-f 将日志输出到文件

adb logcat -f /sdcard/test.txt

-v 设置日志输入格式控制输出字段,默认的是brief格式

-t 输出最近的几行日志, 输出完退出, 不阻塞;

brief — 显示优先级/标记和原始进程的PID (默认格式)

process — 仅显示进程PID

tag — 仅显示优先级/标记

thread — 仅显示进程:线程和优先级/标记

raw — 显示原始的日志信息,没有其他的元数据字段

time — 显示日期,调用时间,优先级/标记,PID

long —显示所有的元数据字段并且用空行分隔消息内容

adb logcat -v thread //使用 thread 输出格式

注意-v 选项中只能指定一种格式。

下面介绍一下常用的通过加参数获取想要的log打印信息

通过标签过滤,即只打印包含你关键字的log

adb logcat -s 标签/关键字符

-v time 显示时间

adb logcat -v time -s buz_beep

-v threadtime 查看日志的输出时间和线程信息

adb logcat -v threadtime -s buz_beep

-v long 输出所有信息

adb logcat -v long -s buz_beep

通过字符过滤(这个是使用比较多的一种方式)

adb logcat | grep Camera

//只打印所有包含Camera字符的log

过滤字符串忽略大小写

adb logcat | grep -i Camera

logcat 清空缓冲区的打印

adb logcat -c

输出最近的10行日志, 并且不会阻塞

adb logcat -t 10

Android调试过程抓取带时间的logcat和kernel log打印相关推荐

  1. android adb命令 抓取系统各种 log

    android adb命令 抓取系统各种 log getLog.bat: adb root adb remount adb wait-for-device adb logcat -v time > ...

  2. Android 使用adb 抓取日志信息

    Android 使用adb 抓取日志信息 首先需要 打开开发者模式,然后里面的usb 打开 然后我们在终端中输入 adb devices 查看是否有链接 如果没有显示如下图下面是空白的 这个可能就是开 ...

  3. python抓取数据包_利用python-pypcap抓取带VLAN标签的数据包方法

    1.背景介绍 在采用通常的socket抓包方式下,操作系统会自动将收到包的VLAN信息剥离,导致上层应用收到的包不会含有VLAN标签信息.而libpcap虽然是基于socket实现抓包,但在收到数据包 ...

  4. Android平台数据抓取方案分享

    说明 文章首发于HURUWO的博客小站,本平台做同步备份发布. 如有浏览或访问异常图片加载失败或者相关疑问可前往原博客下评论浏览. 原文链接 Android平台数据抓取方案分享直接点击即可前往访问. ...

  5. 【教程】小米手机Android 7.0+抓取HTTPS请求安装Charles证书主要流程

    以下教程可能耗费你数小时时间,请注意时间. 目标:抓取HTTPS的包 如果你的手机是在Android 7.0+及其以上,想要抓取HTTPS的请求,必须要将证书(*.pem)用系统用户的权限安装,即把这 ...

  6. android driver log,Android调试驱动抓log的方法

    转自:http://blog.csdn.NET/menghnhhuan/article/details/7470583 在程序开发过程中,LOG是广泛使用的用来记录程序执行过程的机制,它既可以用于程序 ...

  7. Android内存泄露抓取工具leakcanary

    引言 "A small leak will sink a great ship." - Benjamin Franklin 概述 某些对象的生命周期有限,当它们的工作完成以后,将会 ...

  8. android爬取视频播放地址,Android 视频中抓取图像 - MediaMetadataRetriever

    最近在side project中遇到了需要从视频中抓取多张图片的需求.安卓已经提供了从视频获取预览图片的ThumbnailUtils, 但此类不能根据timestamp获取bitmap. 以下记录自己 ...

  9. android 动态数据抓取,mitmproxy抓取Keep热门动态-安卓APP抓包爬虫案例

    使用mitmproxy来抓取Keep首页热门动态.鳄鱼君也是费了一天的时间去测试,在这里需要提醒大家抓包不要使用Android系统超过7.0的手机,Android系统越高手机越安全,而我们的抓包很显然 ...

  10. android eclipse debug coredump,Android P 开启抓取Coredump功能

    默认情况下,Android的core dump size是被设置为0的,所以在进程crash时不会生成coredump.为了抓取coredump,需要开启该功能.下面介绍开启方法. 1.修改Zygot ...

最新文章

  1. 堵住大数据“窃密通道”刻不容缓
  2. 【OpenCV3】双线性插值
  3. openssl 签发sm2证书_首个NSA公开披露的软件系统漏洞——CVE20200601数字证书验证漏洞分析与实验...
  4. 在C#中利用Keep-Alive处理Socket网络异常断开的方法
  5. Java源码解析——Java IO包
  6. Wine cannot find the ncurses library (libncurses.so.5)
  7. 8.2 css3 新增标签 盒子模型 长度单位 颜色 渐变 径像渐变
  8. vue router 路由鉴权(非动态路由)
  9. Ubuntu下使用UFW配置防火墙
  10. 微信公众号自动回复html,[.NET] 简单接入微信公众号开发:实现自动回复
  11. kodi教程 linux,Kodi 设置教程 | Homepage of Zhikun Zhang
  12. 机器学习笔记(三):NumPy、Matplotlib、kNN算法 | 凌云时刻
  13. axure不显示元件库
  14. ctrl+鼠标滚轮 设置pycharm字体大小
  15. 用什么擦地最干净脑筋急转弯_100个脑筋急转弯,很多人困在了第8题,赶快考考孩子吧...
  16. Ocelot对Consul进行配置,通过Ocelot访问502错误问题
  17. PS不能拖入图片进去
  18. Redhat7.5升级openssh到8.2p1
  19. 泉州信息工程学院 计算机考试,泉州信息工程学院教务网络管理系统成绩查询、网上选课查分登录入口...
  20. jQuery弹出插件thickbox使用心得

热门文章

  1. 分治法解决最大子数组问题【 转载】
  2. WebService—规范介绍和几种实现WebService的框架介绍
  3. 高性能MySQL(第2版)中文版pdf
  4. OracleDG主库丢失归档增量同步
  5. JVM学习总结四——内存分配策略
  6. PAM for Kmedoids algorithm, PAM算法的实现, kmeans 算法实现. 利用scikit-learn toolbox.
  7. 尴尬又暖心!学生知乎上提问导师人品如何,没想到导师亲自回答了...
  8. 毕业一年后我转行NLP 这几点宝贵经验分享给大家
  9. 惊叹 | 膜拜一下清华大学特等奖学金的学霸大佬们的简历! -- 我们没有理由不努力!...
  10. 刘知远:NLP研究入门之道(二)走近NLP学术界