您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 质量控制/管理 > Android_LogCat使用详解
AndroidLogCat使用详解Android的Logcat用于显示系统的调试信息,可在分别以下几个地方查看和调用logcat:1.eclipse的Debug模式或DDMS模式下的会有一个Logcat窗口,用于显示log日志只需在eclipse中启动Android模拟器,切换到DDMS或debug模式下,就会有Logcat窗口,窗口右上方有一系列图标,其中V、D、I、W、E五个图标为五个调试信息过滤器:V:不过滤输出所有调试信息包括VERBOSE、DEBUG、INFO、WARN、ERRORD:debug过滤器,输出DEBUG、INFO、WARN、ERROR调试信息I:info过滤器,输出INFO、WARN、ERROR调试信息W:waring过滤器,输出WARN和ERROR调试信息E:error过滤器,只输出ERROR调试信息2.Android命令模式下,在启动一个模拟器是可以选择是否需要启动logcat:AndroidEmulator命令的用法:emulator[options][-qemuargs]1.AndroidEmulator命令的用法:emulator[options][-qemuargs]启动模拟器命令:emulator-avdname-logcattags;name:模拟器名字,tags调试信息过滤器类型例如:emulator-avdGPhone-logcatw启动GPhone模拟器并运行logcat显示调试信息,调试信息的过滤器是w(可替换为v、d、i、e),代表只显示waring和error两类调试信息。2.Androidadb命令:adblogcat[filter-spec]-Viewdevicelogfilter-spec==priority/tag,(pritrity标签,tag为过滤类型)例如:2.1、adblogcat显示所有调试信息2.2、adblogcat*:w显示waring过滤器过滤后的调试信息2.3、adblogcatTest1:VTest2:D显示标签为Test1的所有调试信息,以及显示标签为Test2Debug过滤器过滤后的调试信息3.Android程序中访问调试日志,并显示:logcat介绍命令选项。-s默认设置过滤器-f输出到日志文件-c清除日志-d获取日志-g获取日志的大小-v格式设置日志(见下面的格式打印格式)-v格式例briefW/tag(876):messageprocessW(876)message(tag)tagW/tag:messagethreadW(876:0x37c)messagerawmessagetime09-0805:40:26.729W/tag(876):messagethreadtime09-0805:40:26.729876892Wtag:messagelong[09-0805:40:26.729876:0x37cW/tag]message代码例子:AndroidManifest.xml添加读取权限uses-permissionandroid:name=android.permission.READ_LOGS/清除日志try{Runtime.getRuntime().exec(logcat-c);}catch(Exceptione){获取日志try{ArrayListStringcommandLine=newArrayListString();commandLine.add(logcat);commandLine.add(-d);commandLine.add(-v);commandLine.add(time);commandLine.add(-s);commandLine.add(tag:W);Processprocess=Runtime.getRuntime().exec(commandLine.toArray(newString[commandLine.size()]));BufferedReaderbufferedReader=newBufferedReader(newInputStreamReader(process.getInputStream()),1024);Stringline=bufferedReader.readLine();while(line!=null){log.append(line);log.append(\n)}}catch(IOExceptione){}结果:09-0809:44:42.267W/tag(754):message109-0809:44:42.709W/tag(754):message209-0809:44:43.187W/tag(754):message309-0809:44:45.295E/tag(754):message8其他:adblogcat-bradiod:\wang.txt音频视频或者网络语音相关的log一般都需要这个adblogcat-vtime定位bug出现的时间dumpsysmeminfo包名查看包的内存占用情况
本文标题:Android_LogCat使用详解
链接地址:https://www.777doc.com/doc-2897191 .html