



免费预览已结束,剩余1页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
android的logcat详细用法 分类: android相关 2011-05-24 13:06 3人阅读 评论(0) 收藏 举报 原文地址: /u3/93670/showart_2096056.htmlAndroid日志系统提供了记录和查看系统调试信息的功能。日志都是从各种软件和一些系统的缓冲区中记录下来的,缓冲区可以通过logcat 命令来查看和使用.使用logcat 命令你可以用logcat 命令来查看系统日志缓冲区的内容:adb logcat . .请查看Listing of logcat Command Options ,它对logcat 命令有详细的描述 .你也可以在你的电脑或运行在模拟器/设备上的远程adb shell端来使用logcat 命令,也可以在你的电脑上查看日志输出。$ adb logcat你也这样使用:# logcat过滤日志输出每一个输出的Android日志信息都有一个标签和它的优先级. 日志的标签是系统部件原始信息的一个简要的标志。(比如:“View”就是查看系统的标签). 优先级有下列集中,是按照从低到高顺利排列的: o V Verbose (lowest priority) o D Debug o I Info o W Warning o E Error o F Fatal o S Silent (highest priority, on which nothing is ever printed) 在运行logcat 的时候在前两列的信息中你就可以看到logcat 的标签列表和优先级别,它是这样标出的:/ .下面是一个logcat 输出的例子,它的优先级就似乎I,标签就是ActivityManage:I/ActivityManager( 585): Starting activity: Intent action=ent.action.为了让日志输出能体现管理的级别,你还可以用过滤器来控制日志输出,过滤器可以帮助你描述系统的标签等级.过滤器语句按照下面的格式描tag:priority . ,tag 表示是标签,priority 是表示标签的报告的最低等级. 从上面的tag的中可以得到日志的优先级. 你可以在过滤器中多次写tag:priority .这些说明都只到空白结束。下面有一个列子,例子表示支持所有的日志信息,除了那些标签为”ActivityManager”和优先级为”Info”以上的和标签为” MyApp”和优先级为” Debug”以上的。 小等级,优先权报告为tag.adb logcat ActivityManager:I MyApp:D *:S上面表达式的最后的元素*:S ,,是设置所有的标签为”silent”,所有日志只显示有”View” and “MyApp”的,用*:S 的另一个用处是 能够确保日志输出的时候是按照过滤器的说明限制的,也让过滤器也作为一项输出到日志中.下面的过滤语句指显示优先级为warning或更高的日志信息:adb logcat *:W如果你电脑上运行logcat ,相比在远程adbshell端,你还可以为环境变量ANDROID_LOG_TAGS :输入一个参数来设置默认的过滤export ANDROID_LOG_TAGS=ActivityManager:I MyApp:D *:S需要注意的是ANDROID_LOG_TAGS 过滤器如果通过远程shell运行logcat 或用adb shell logcat 来运行模拟器/设备不能输出日志.控制日志输出格式日志信息包括了许多元数据域包括标签和优先级。可以修改日志的输出格式,所以可以显示出特定的元数据域。可以通过-v 选项得到格式化输出日志的相关信息. brief Display priority/tag and PID of originating process (the default format). process Display PID only. tag Display the priority/tag only. thread Display process:thread and priority/tag only. raw Display the raw log message, with no other metadata fields. time Display the date, invocation time, priority/tag, and PID of the originating process. long Display all metadata fields and separate messages with a blank lines. 当启动了logcat ,你可以通过-v 选项来指定输出格式:adb logcat -v 下面是用thread 来产生的日志格式:adb logcat -v thread需要注意的是你只能-v 选项来规定输出格式 option.查看可用日志缓冲区Android日志系统有循环缓冲区,并不是所有的日志系统都有默认循环缓冲区。为了得到日志信息,你需要通过-b 选项来启动logcat 。如果要使用循环缓冲区,你需要查看剩余的循环缓冲期: radio 查看缓冲区的相关的信息. events 查看和事件相关的的缓冲区. main 查看主要的日志缓冲区 -b 选项使用方法:adb logcat -b 下面的例子表示怎么查看日志缓冲区包含radio 和 telephony信息:adb logcat -b radio查看stdout 和stderr在默认状态下,Android系统有stdout 和stderr (System.out 和System.err )输出到/dev/null ,在运行Dalvik VM的进程中,有一个系统可以备份日志文件。在这种情况下,系统会用stdout 和stderr 和优先级 I.来记录日志信息通过这种方法指定输出的路径,停止运行的模拟器/设备,然后通过用setprop 命令远程输入日志$ adb shell stop$ adb shell setprop log.redirect-stdio true$ adb shell start系统直到你关闭模拟器/设备前设置会一直保留,可以通过添加/data/p 可以使用模拟器/设备上的默认设置Logcat 命令列表OptionDescription-b 加载一个可使用的日志缓冲区供查看,比如event 和radio . 默认值是main 。具体查看Viewing Alternative Log Buffers. -c 清楚屏幕上的日志.-d 输出日志到屏幕上.-f 指定输出日志信息的 ,默认是stdout .-g 输出指定的日志缓冲区,输出后退出.-n
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 玻璃外墙维修合同范本
- 建设工程合同范本
- 落地胎回收合同范本
- 房屋各种交易合同范本
- 自家房租租赁合同范本
- 酒店宴席协议合同范本
- 易拉宝订购合同范本
- 租给学生租赁合同范本
- 货车租赁合作合同范本
- 玻璃销售合同范本
- 从零开始讲装置布置:建规、石化规、精细规在工程设计时如何合理选用
- 2025-2030年中国外墙外保温系统行业市场现状供需分析及投资评估规划分析研究报告
- 文印员考试题库及答案
- 2025年危险品水路运输从业资格考试复习题库(共500题)
- 安全总监考试试题及答案
- XX学校(幼儿园)食堂管理各岗位廉政(廉洁)风险点及防控措施一览表
- 钢结构钢爬梯包工包料合同范本
- 小红书运营合作协议书
- 家庭房屋财产协议书
- 陶行知生活即教育教师读书分享
- 工业固废处置协议书
评论
0/150
提交评论