Android LogCat使用详解

摘要:
D显示标记为Test1:commandLine的所有调试信息。添加(“logcat”);命令行.add(“-d”);命令行.add(“-v”);commandLine.add(“时间”);命令行.add(“-s”);commandLine.add(“tag;

Android的Logcat用于显示系统的调试信息,可在分别以下几个地方查看和调用logcat: 


1.eclipse的Debug模式或DDMS模式下的会有一个Logcat窗口,用于显示log日志 

只需在eclipse中启动Android模拟器,切换到DDMS或debug模式下,就会有Logcat窗口,窗口右上方有一系列图标,其中V、D、I、W、E五个图标为五个调试信息过滤器: 

V:不过滤输出所有调试信息 包括 VERBOSE、DEBUG、INFO、WARN、ERROR 
D:debug过滤器,输出DEBUG、INFO、WARN、ERROR调试信息 
I:info过滤器,输出INFO、WARN、ERROR调试信息 
W:waring过滤器,输出WARN和ERROR调试信息 
E:error过滤器,只输出ERROR调试信息 


2.Android命令模式下,在启动一个模拟器是可以选择是否需要启动logcat: 

Android Emulator命令的用法: emulator [options] [-qemu args] 
1.Android Emulator命令的用法: emulator [options] [-qemu args] 

启动模拟器命令:emulator -avd <name> -logcat <tags>; 
name:模拟器名字,tags调试信息过滤器类型 
例如:emulator -avd GPhone -logcat w 
启动GPhone模拟器并运行logcat显示调试信息,调试信息的过滤器是w(可替换为v、d、i、e),代表只显示waring和error两类调试信息。 

2.Android adb 命令:adb logcat [ <filter-spec> ] - View device log 
<filter-spec> == <priority>/<tag>,(pritrity标签,tag为过滤类型) 
例如:2.1、adb logcat 显示所有调试信息 
      2.2、adb logcat *:w 显示waring过滤器过滤后的调试信息 
      2.3、adb logcat Test1:V Test2:D 显示标签为Test1的所有调试信息,以及显示标签为Test2Debug过滤器过滤后的调试信息 



3.Android程序中访问调试日志,并显示: 


摘自:http://www.iteye.com/topic/477112 
logcat介绍命令选项。 
-s 默认设置过滤器 
-f      输出到日志文件 
-c 清除日志 
-d 获取日志 
-g 获取日志的大小 
-v      格式设置日志(见下面的格式打印格式) 


-v 格式 例 
brief W/tag ( 876): message 
process W( 876) message (tag) 
tag W/tag : message 
thread W( 876:0x37c) message 
raw message 
time 09-08 05:40:26.729 W/tag ( 876): message 
threadtime 09-08 05:40:26.729 876 892 W tag : message 
long [ 09-08 05:40:26.729 876:0x37c W/tag ] message 


代码例子: 

AndroidManifest.xml添加读取权限 
<uses-permission android:name="android.permission.READ_LOGS" />  

清除日志 
try {   
    Runtime.getRuntime().exec("logcat -c");   
} catch(Exception e) {   

获取日志 
try {   
    ArrayList<String> commandLine = new ArrayList<String>();   
    commandLine.add( "logcat");   
    commandLine.add( "-d");   
    commandLine.add( "-v");   
    commandLine.add( "time");   
    commandLine.add( "-s");   
    commandLine.add( "tag:W");   
    Process process = Runtime.getRuntime().exec( commandLine.toArray( new String[commandLine.size()]));   
    BufferedReader bufferedReader = new BufferedReader( new InputStreamReader(process.getInputStream()), 1024);   
    String line = bufferedReader.readLine();   
    while ( line != null) {   
        log.append(line);   
        log.append(" ")   
    }   
   } catch ( IOException e) {   
}  

结果: 
09-08 09:44:42.267 W/tag     (  754): message1   
09-08 09:44:42.709 W/tag     (  754): message2   
09-08 09:44:43.187 W/tag     (  754): message3   
09-08 09:44:45.295 E/tag     (  754): message8 

免责声明:文章转载自《Android LogCat使用详解》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇8-FreeRTOS任务APIDocker服务器的图形显示方案下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

linux总结shell

一、Shell脚本常用的头部格式: 头部的作用就是告知linux此脚本的类型; 常用的头部格式如下:(/bin/bash,是bash的路径,如果不知道路径可以通过which bash进行查看,其它命令的路径也是类似查看的) (1)#!/bin/bash:普通的linux脚本,也是最常用的,不需要交互; (2)#!/usr/bin/expect:可以自动交...

Linux安装Elasticsearch-head插件

首先需要下载以下内容:   我试验的对应版本:ES:elasticsearch-6.6.1.tar.gz  Node:node-v10.15.3-linux-x64.tar  JDK:jdk-8u201-linux-x64.tar.gz   1. node-v10.15.3-linux-x64.tar 下载地址:https://nodejs.org/en/...

统计一个版本代码变化行数

项目总结时,我们常常需要统计代码行数,来查看每个项目开发者的代码总量,提交次数和变更文件数。 这里介绍一下statsvn工具统计代码行数的方法。   1、安装tortoise svn 下载tortoise svn,下载地址:https://tortoisesvn.net/downloads.html,附件给出了64位的版本。 点击运行,按照提示安装完成。...

AWS S3 CLI的安装和配置

以Ubuntu系统为例,说明如何使用CLI调试AWS S3环境: 1. 安装 # sudo pip install awscli 2. 配置AWS CLI 执行命令aws configure, 注意,如果在系统里已有文件~/.aws/aws configure 并其中有KeyId和AccessKey的配置, 则这个命令会读出现有的Key信息,例如 AWS...

jemter上传到服务器进行压测

1.xshell连接服务器;                                              连接成功 2.压测机器申请,要申请权限才可访问到机器。 3.进入压测执行阶段,使用手动命令的方式完成操作,根据实际情况,是采用1台压力机还是多台压力机进行分布式压测。(提前讲多台压力机分布式压测配置好,master机器 x.x.x.x...

windows-android-appium环境搭建

一、安装jdk 安装jdk1.7以上版本,会生成一个jdk目录,和单独的jre目录(注意:不是jdk里面的jre,时安装过程中设置的那个jre路径)安装完成后并配置环境变量 在系统环境变量中,新建:JAVA_HOME的值时jdk目录 然后在path目录中增加jdk的bin目录和jre的bin目录 完成后,在cmd窗口输入java -version能够出...