adbadb 获取 logcat日志抓到的是多次运行的日志么

adb logcat命令查看并过滤android输出log
cmd命令行中使用adb logcat命令查看android系统和应用的log,dos窗口按ctrl+c中断输出log记录。
logcat日志中的优先级/tag标记:
android输出的每一条日志都有一个标记和优先级与其关联。
优先级是下面的字符,顺序是从低到高:
V — 明细 verbose(最低优先级)
D — 调试 debug
I — 信息 info
W — 警告 warn
E — 错误 error
F — 严重错误 fatal
S — 无记载 silent
标记是一个简短的字符串,用于标识原始消息的来源。如下是一个日志输出的消息,优先级是“D”,标记是“PowerManagerService”:
D/PowerManagerService( 305): onSensorChanged: light value: 306.0
使用logcat命令查看android日志输出:
adb logcat & & //显示全部日志
adb logcat & c:\test.log //将日志保存到文件test.log
根据tag标记和级别过滤日志输出:
仅输出标记为“ActivityManager”且优先级大于等于“Info”和标记为“PowerManagerService”并且优先级大于等于“Debug”的日志:
adb logcat ActivityManager:I PowerManagerService:D *:S
注:*:S用于设置所有标记的日志优先级为S,这样可以确保仅输出符合条件的日志。
adb logcat *:W & //显示所有优先级大于等于“warning”的日志
adb logcat -s PowerManagerService & //显示PowerManagerService的日志信息
Logcat命令列表:
-d 将日志显示在控制台后退出
-c 清理已存在的日志
-f &filename& 将日志输出到文件
adb logcat -f /sdcard/test.txt
-v &format&设置日志输入格式控制输出字段,默认的是brief格式
brief — 显示优先级/标记和原始进程的PID (默认格式)
process — 仅显示进程PID
tag — 仅显示优先级/标记
thread — 仅显示进程:线程和优先级/标记
raw — 显示原始的日志信息,没有其他的元数据字段
time — 显示日期,调用时间,优先级/标记,PID
long —显示所有的元数据字段并且用空行分隔消息内容
adb logcat -v thread & //使用 thread 输出格式
注意-v 选项中只能指定一种格式。
-b &buffer&加载一个可使用的日志缓冲区供查看,默认值是main。
radio — 查看包含在无线/电话相关的缓冲区消息
events — 查看事件相关的消息
main — 查看主缓冲区 (默认缓冲区)
adb logcat -b radio & & //查看radio缓冲区
转载请注明出处:&
原文地址:&
本文已收录于以下专栏:
相关文章推荐
使用 grep 来过滤:
adb shell pm list packages | grep qq
然后就报了'grep' 不是内部或外部命令,也不是可运行的程序或批处理文件 ,后来发现根本不...
1、根据包名查看进程命令adb shell  ps|grep  com.ott.android.TMC(包名) 直接输入会提示grep不是内部命令或外部命令解决办法,解决办法加上引号adb shell...
windows下的类似linux下的grep命令--findstr
   
    经常用linux下的grep命令,比如:
   
    netstat -an|g...
urllib2.URLError:
是因为ie局域网 设置了代理
输入中文:
'unicodeKeyboard':True,
'resetKeyboard':True
要注意的是True不是字符串...
使用 logcat 命令       
查看和跟踪系统日志缓冲区的命令logcat的一般用法是:[adb] logcat [option&] ... [filter-spec&] ...   下文介...
今天一个同事问我怎么看安卓的log,他的工具是idea,我当时想了很多,是不是要给他弄个开发环境真吗的,一个同事告诉我可以直接用adb logcat命令,于是我就看了下adblogcat。
这个东西其...
uC/OS-II任务栈处理的一种改进方法摘要:在μC/OS-II内核中,各个不同的任务使用独立的堆栈空间,堆栈的大小按每个任务所需要的最大堆栈深度来定义,这种方法可能会造成堆栈空间浪费。本文叙述如何在...
在Android系统中,所有安装到系统的应用程序都必有一个数字证书,此数字证书用于标识应用程序的作者和在应用程序之间建立信任关系,如果一个permission的protectionLevel为sign...
很可能中毒了,察看进程管理器,看看有没有可疑之处。以下几种方法可以参考一下:1 如果各分区下带autorun.inf一类的隐藏文件,删除之,重新启动电脑。 2 在文件类型中重新设置打开方式(以XP为例...
需求:新的平台要实现关机启动,所以要了解一下闹钟的机制
1、AlarmManager 这个是闹钟的核心 
里面有void set函数,void setInexactRepeating函数 通过这些...
他的最新文章
讲师:王哲涵
讲师:韦玮
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)相关文章推荐:
adb connect成功但不显示设备
log的方式如下:
Android系统下:
1:adb logcat -b main -v time&app.log
打印应用程序的log
2:adb logcat&logerror.log
日志的抓取
3:adb logcat -b events -v time
打印系统事件的日志,比如触屏事件。。。
4:adb bugreport&bugreport.log
状态信息抓取
5:adb shell dmesg & ldmesg_kernel.log
kernel的log抓取
6:dmesg ...
Android平台
阅读(0) 回复(0)
其他文章推荐
log的方式如下:
Android系统下:
1:adb logcat -b main -v time&app.log
打印应用程序的log
2:adb logcat&logerror.log
日志的抓取
3:adb logcat -b events -v time
打印系统事件的日志,比如触屏事件。。。
4:adb bugreport&bugreport.log
状态信息抓取
5:adb shell dmesg & ldmesg_kernel.log
kernel的log抓取
6:dmesg ...
Android平台
阅读(180) 回复(0)
http://blog.csdn.net/yao_guet/article/details/
使用电脑连接android设置的时候,通常要做两步:1是安装USB驱动;2是启动adb工具。
第一步比较简单,只要修改android驱动的配置文件android_winusb.inf,把你设备的VendorID跟ProductID加进去就行了。
安装好驱动之后,启动adb devices的时候,很多的时候,我们找不到设备。
出现这种情况主要是因为adb内建有一个知名的厂商ID列表,对于列表内的设备,adb可以直...
Android平台
阅读(90) 回复(0)
adb Tool文件下载
链接1: /s/1ntj3pVj 密码: 9xeb
链接2:/cVrWHN7IzGXtt
访问密码 70fb
另外需要安装adb驱动,可以通过安装豌豆夹或者91手机助手来连接手机
错误现象1:
原因:adb 进程被占用
Android adb server didn't ACK * failed to start daemon * 简单有效的解决方案
From: http://blog.csdn.net/xiaanming/article/details/9401981
转载请注明出处:http://b...
阅读(30) 回复(0)
报错信息:
Mariadb [(none)]&
show slave status \G;
*************************** 1. row ***************************
Slave_IO_State:
Master_Host: 192.168.221.135
Master_User: slave_user
Master_Port: 3306
connect_Retry: 60
Master_Log_File:
Mysql/postgreSQL
阅读(960) 回复(0)
浅析adb创建流程
《浅析linux开发工具adb具体实现》《再次浅析adb shell,pc daemon和手机daemon三者之间的数据交互流程》
output_thread==&t-&read_from_remote(p, t)即:remote_read==&readx(t-&sfd, &p-&msg, sizeof(amessage))
等待远端数据,将远端发送过来的数据写入t-&fd句柄,这样与t-&fd相pair的
t-&transport_socket句柄就接收到该数据了,然后t-&transport_socket调用
transport_socket_events==&handle_packet处理远端数据...
阅读(0) 回复(0)
获取触屏事件的操作
设备汇报的事件getevent
使用getevent获得/dev/input/eventX设备汇报的事件
Android 获取屏幕事件的坐标
通常情况下我们只能获取当前Activity的画面坐标,那有时候我们需要做到一种类似于c++ hook的后台运行程序能够监听到前台用户的操作并记录下来,往往这类程序都是为自动化测试服务的。
Android系统getevent方法:(参考:/html/85/702.html)
getevent 监控当前的事件,...
阅读(30) 回复(0)
&h1 style=&-webkit-print-color-adjust:margin:0px 0px 18padding:0color:#404040;line-height:36font-size:30font-family:'Helvetica Neue', Helvetica, 'Hiragino Sans GB', Arial, sans-white-space:background-color:#FFFFFF;&&
&span style=&font-size:18font-weight:&&&strong&安装环境&/strong&&/span&
&ul style=&-webkit-print-color-adjust:exact...
Mysql/postgreSQL
阅读(0) 回复(0)
sudo add-apt-repository ppa:nilarimogard/webupd8
sudo apt-get update
sudo apt-get install android-tools-adb android-tools-fastboot
阅读(120) 回复(1)
From:http://blog.csdn.net/jlminghui/article/details/
//这条命令相当于按了设备的Backkey键
adb shell input keyevent 4
//可以解锁屏幕
adb shell input keyevent
//在屏幕上做划屏操作,前四个数为坐标点,后面是滑动的时间(单位毫秒)
adb shell input swipe 50 250 250 250 500
//在屏幕上点击坐标点x=50
y=250的位置。
adb shell input tap ...
阅读(60) 回复(0)
MySQL Replication:NySQL复制,MySQL的复制默认为异步工作模式
mysql的复制功能是mysql内置的,装上它之后就具备了这个功能,而mysql复制是mysql实现大规模高性能应用的一个基本工具,是 mysql完成水平扩展的基本架构,为了能够应付更多的访问请求,通常情况下我们需要对服务器进行扩展,而扩展通常有两种方式:向上扩展和向外扩展;
向上扩展:scale on,也称为垂直扩展,一般是扩充服务器的内存或CPU颗数的这种就是向上扩...
阅读(30) 回复(0)
盛拓传媒:
北京皓辰网域网络信息技术有限公司. 版权所有
北京市公安局海淀分局网监中心备案编号:
广播电视节目制作经营许可证:编号(京)字第1149号
ITPUB推荐文章解答你所有技术难题经验4762 米
在线时间184 小时
版本6.12.22
第三方Rom适配;独立开发者
机型小米手机5
签到次数59
MIUI版本6.12.22
本帖最后由 迷茫的孩纸 于
22:17 编辑
在此先祝大家元旦快乐~~
=============简介=============
对于大多数开发者和高端手机玩家/发烧友来说,Logcat是不可或缺的工具。有了它,开发者们可以准确的找到app出错的原因,在那个部分出的错误......
--------------------正文--------------------
在学习基本命令之前我们需要了解Logcat格式以及优先级标识符和标签:
Logcat输出格式为:标签 / 程序(或服务)名 (报错/反馈源代码文件行数) : 报错/反馈内容
E.G.: E/libgps&&(&&922): Interface &gps_geofencing& is not supported复制代码
-----------------------------------------------------------------------------------------
优先级标签有如下几个(优先级依次递增):
最低优先级:V — Verbose (明细:记载程序操作信息)
& && && && && && && && && &D — Debug(调试信息输出)
& && && && && && && && && & I — Info(信息输出)
& && && && && && && && && &W — Warning(警告)
& && && && && && && && && &E — Error(错误)
& && && && && && && && && &F — Fatal(严重错误)
最高优先级:S — Silent (无记载)
在这里需要解释一下:有些人会认为Warning会比Fatal更加优先,事实上不是这样。一般地,Warining是指程序有可能会出现错误(E)或严重错误(F),所以Warning优先级相对较低一些。
D/BluetoothManagerService(&&922): Stored Bluetooth name: Xiaomi 3复制代码
如上一行,是我从Android 5.0开机Log中复制的一条,其中D为优先级(Priority),标签(Tag)为BluetoothManagerService,调试信息为Stored Bluetooth name: Xiaomi 3。-------------------------------------------------------------------------------------------------& && && && && && && && && && && && && && && && && && && & 命令的使用与Log过滤-------------------------------------------------------------------------------------------------当你配置(Linux需要配置,win不需要)好ADB之后,执行命令:adb logcat,会有无数条Log快速生成在控制台上(如下图)
DeepinScreenshot58.png (169.25 KB, 下载次数: 1)
所以,如果需要抓取所有优先级的Log命令为:adb logcat复制代码过滤:那么这时就有同学会问,我只想看Error级报错怎么破??确实,如果吧一大堆Log抓下来一个一个E去找是十分不方便的,于是我们引进了强大的正则表达式:grep。
例如,如果我只想查看Error级的报错,则代码为:
adb logcat | gerp ^E复制代码运行效果如下图:
DeepinScreenshot22.png (105.7 KB, 下载次数: 2)
你会发现输出的Log全部都是Error级的了。PS:也可以使用如下代码抓取优先级≥E的Log(以此类推)PS:1.0.32不再支持此命令adb logcat :*E复制代码--------------------------------------------------------------------下面说一下如何抓取指定应用/服务的Log:命令格式为:adb logcat | grep [app/service name]复制代码例如我要抓取dalvik的log输入以下代码即可:adb logcat | grep dalvik复制代码运行效果如下:
DeepinScreenshot34.png (153.4 KB, 下载次数: 0)
有时候我们会忘记app是否大小写,这时不必翻看menifest,可以用grep的选项忽略大小写,代码为:adb logcat | grep -i dalvik复制代码其中 -i 为忽略大小写选项。当然dalvik大家都知道全为小写。。。
------------------------------------------------------------------------------------------这里有个十分重要的:每个log开头都会有 优先级 + \ 然后才是应用名,也就是说应用名是从第三个字符开始的,所以抓取代码为
adb logcat | grep ^..[appname]
其中..即为忽略优先级和\所占用的字符位置。
------------------------------------------------------------------------------------------
我们发现上面那个运行时,各种优先级的Log都会如洪水一般涌来。。很蛋疼,所以我们可以设置我们想看的优先级:adb logcat | grep &^E.dalvik&复制代码这样,我们就可以得到想要的Log了。PS:这里
-----------------------------------------------------------------------
那么如何抓取多个程序/服务的log呢?我们不希望开着两个控制台抓Log,眼睛不用多会儿就要瞎。。。这时强大的grep又来了:
如果想要抓取多个程序或服务的Log,可使用一下代码:adb logcat | grep &^..[appname]\|^..[appname]&复制代码例如抓取phone和netd的Log,可以使用:adb logcat | grep &^..phone\|^..netd&复制代码举一反三我们也可以知道如果需要过滤多个程序并且抓取指定优先级只需要加一个优先级adb logcat | grep &^[priority].appname]\|^[priority].[appname]&复制代码Logcat的基本用法,常用的命令就是这些了,大家用这个可以在新年到来之际提高Bigger!!当然,抓Log这个也是神器了。MIUI的地址码只有开发组看得懂QAQ!
最后再次祝大家新年快乐~~~
分享到微信朋友圈
打开微信,点击底部的“发现”,使用 “扫一扫” 即可将网页分享到我的朋友圈。
已有&4&人评分
MIUI 因你更精彩!
感谢分享^_^
高端文章^_^
在线时间0 小时
版本4.12.26
积分 49, 距离下一级还需 1 积分
积分 49, 距离下一级还需 1 积分
机型小米手机3-TD版
MIUI版本4.12.26
我擦。。我的排版!!!QAQ切回主号改一下QAQ
经验2072 米
在线时间57 小时
版本6.11.3
MIUI 6内测组
积分 2293, 距离下一级还需 2707 积分
积分 2293, 距离下一级还需 2707 积分
机型红米手机1S TD 3G版
签到次数45
MIUI版本6.11.3
通过手机发布
小草榴。。
经验1420 米
在线时间59 小时
版本7.3.16
积分 1546, 距离下一级还需 454 积分
积分 1546, 距离下一级还需 454 积分
机型小米Max 标准版
签到次数97
MIUI版本7.3.16
通过手机发布
占位置,嘻嘻
经验14520 米
在线时间348 小时
版本7.8.17
我是 荣组&摄影组 肥猫,我为MIUI代言
机型小米手机5S
签到次数94
MIUI版本7.8.17
我来暖一暖~~hello,能认出我来了么
经验7445 米
在线时间594 小时
版本7.9.28
机型小米Note 双网通版
签到次数122
MIUI版本7.9.28
我也来留个言哈哈!刚才跟你说留言的
经验7445 米
在线时间594 小时
版本7.9.28
机型小米Note 双网通版
签到次数122
MIUI版本7.9.28
我来暖一暖~~hello,能认出我来了么
配上你这头像确实有感觉
经验5734 米
在线时间52 小时
机型小米Note2
签到次数153
MIUI版本7.9.7
通过手机发布
我看不懂就要吧
经验21744 米
在线时间359 小时
机型小米手机5
签到次数106
MIUI版本7.9.4
不可或缺的工具。有了它,开发者们可以准确的找到app
经验2420 米
在线时间106 小时
版本7.2.16
积分 2641, 距离下一级还需 2359 积分
积分 2641, 距离下一级还需 2359 积分
机型小米手机3/4 WCDMA版
签到次数35
MIUI版本7.2.16
MIUI五周年
MIUI五周年纪念勋章
已关注微信
已关注极客秀微信
关注新浪微博
已关注新浪微博
关注腾讯微博
已关注腾讯微博
小米7周年勋章
2017米粉节晒单赢专属勋章
MIUI 300周
MIUI 300周更新纪念勋章
小米六周年
小米六周年米粉节
MIUI 7纪念勋章
参加流量购买活动
MIUI七周年
“澎湃S1 ”芯片纪念勋章
参与活动回帖可得
米兔月饼勋章
参加回帖活动
MIUI 9纪念勋章
小米众筹2周年
参加回帖活动
新版论坛APP
更新新版APP
参与红米Note 4X活动
2017年小金鸡勋章
回复2016年度评选活动贴
APP 1000万
MIUI论坛APP注册用户突破1000万纪念勋章
小火箭勋章
神舟11号 话题活动
小米5发布会
参加小米5发布会直播页大转盘抽奖获得
发烧友俱乐部
发烧友俱乐部
Copyright (C) 2017 MIUI
京ICP备号 | 京公网安备34号 | 京ICP证110507号一般情况,可以直接在电脑终端上输入logcat来查看手机运行日志,但是测试工作者为了抓取日志文件来给开发人员,需要把日志导出到特定文件中。如下文。
以小米1s手机为例
步骤1:打开第一个终端窗口
adb devices(检查设备是否成功连接,并获取设备号)
adb -s 04cf8300 logcat -c (清除LOGCAT的缓存)
adb -s 04cf8300 logcat &test_logcat.txt(将log日志存在此txt文件中,默认显示在用户文档下面)如图:
2、再打开一个终端窗口:输入
adb -s 04cf8300 shell monkey -v -p com.kunshan.weisheng --throttle 300 20000 &test_Monkey.txt(执行monkey自动化测试。在测试过程中会有LOG产生。log存在上面文档中,monkey测试路径存在此文档中)
其中test_logcat.txt如图:
test_Monkey.txt如图:
将test_logcat.txt文档交给开发就ok了。当然个人认为log太长,需要简化,可以设置优先级,提取概要。等以后再研究。
//消息过滤
针对ndk问题查找
adb logcat |
/Users/yii_dev3/Documents/android-ndk-r9d\ndk-stack -sym 项目路径\pro.android\obj\local\armeabi
ndk-stack使用
1.运行终端。&跳转到你android sdk 目录
如 cd /Users/name/Android/adt-bundle-mac-x86_64-/sdk/platform-tools&
2、找了路径正确继续下一步,./adb logcat | 你android ndk-stack所在的路径 -sym /你安卓工程.so文件所在的目录
如./adb logcat | /Users/name/Android/android-ndk-r8e/ndk-stack -sym /Users/name/test/proj.android/obj/local/armeabi
3、正确配置后会在终端出现
- waiting for device -
4、AndroidManifest.xml 设置 Debuggable 为true &在Application 切页中
5、另外启动一个终端 编译android工程
6、ADT连接设备运行你的工程就行了,出现崩溃的话会在你前面配置的终端里面打印出来。
********** Crash dump: **********
Build fingerprint: 'Xiaomi/aries/aries:4.1.1/JRO03L/JLB29.0:user/release-keys'
pid: 6546, tid: 6575, name: Thread-9654& &&& com.cocos2dx.SanGo &&&
signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr deadbaad
Stack frame #00& pc 00013a78& /system/lib/libc.so
Stack frame #01& pc 00015e55& /system/lib/libc.so (dlfree+1628)
Stack frame #02& pc & /system/lib/libc.so (free+10)
Stack frame #03& pc & /data/data/com.cocos2dx.test/lib/libgame.so (cocos2d::CCImage::~CCImage()+88): Routine __static_initialization_and_destruction_0 in /Users/name/Sango_Android/test/libs/cocos2dx/platform/android/CCApplication.cpp:127
Stack frame #04& pc 0049664c& /data/data/com.cocos2dx.teset/lib/libgame.so (cocos2d::CCImage::~CCImage()+20): Routine CCLog in /Users/name/test/libs/cocos2dx/platform/android/CCCommon.cpp:36
重要的就是 cpp 行号。为我们定位崩溃地点很有作用,再结合程序的打印输出位置,就能很快定位问题了。
本文已收录于以下专栏:
相关文章推荐
有时候需要把运行日志保存下来,在IDE上直接看一不小心之前的日志就不见了。配好环境变量后就可以在cmd中使用adb命令了。打印日志命令是adb logcat 如果连接有多个设备的话,先用adb dev...
使用 logcat 命令       
查看和跟踪系统日志缓冲区的命令logcat的一般用法是:[adb] logcat [option&] ... [filter-spec&] ...   下文介...
实时打印的主要有:logcat main,logcat radio,logcat events,tcpdump,还有高通平台的还会有QXDM日志
    状态信息的有:adb shell dmesg...
1. Log信息级别
Log.v - VERBOSE  : 黑色
Log.d - DEBUG  : 蓝色
Log.i- INFO   : 绿色
Log.w- WARN ...
利用android sdk 下的adb程序捕获手机log日志
前天在unity的项目中打sdk时,开始不能使用,于是想看看log的日志,安装sdk的部分只能在手机端显
示,决定使用adb工具,由于没...
    最新项目里一直在做 Android RIL 方面的研究,非常最终项目还是未能解决通信底层模块的问题,但是在使用adb抓log上还是有一些收获的,这里记录一下。
adb logcat命令查看并过滤android输出log
cmd命令行中使用adb logcat命令查看android系统和应用的log,dos窗口按ctrl+c中断输出log记录。
本文为转载。
作者 :万境绝尘  转载请著名出处
eclipse 自带的 LogCat 工具太垃圾了, 开始用 adb logcat 在终端查看日志;
1. 解析 adb logcat 的帮助信息
代码中获取Logcat打印日志并存放于文件中
他的最新文章
讲师:王哲涵
讲师:韦玮
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)

我要回帖

更多关于 adb logcat 抓日志 的文章

 

随机推荐