Java学习者论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

手机号码,快捷登录

恭喜Java学习者论坛(https://www.javaxxz.com)已经为数万Java学习者服务超过8年了!积累会员资料超过10000G+
成为本站VIP会员,下载本站10000G+会员资源,购买链接:点击进入购买VIP会员
JAVA高级面试进阶视频教程Java架构师系统进阶VIP课程

分布式高可用全栈开发微服务教程

Go语言视频零基础入门到精通

Java架构师3期(课件+源码)

Java开发全终端实战租房项目视频教程

SpringBoot2.X入门到高级使用教程

大数据培训第六期全套视频教程

深度学习(CNN RNN GAN)算法原理

Java亿级流量电商系统视频教程

互联网架构师视频教程

年薪50万Spark2.0从入门到精通

年薪50万!人工智能学习路线教程

年薪50万!大数据从入门到精通学习路线年薪50万!机器学习入门到精通视频教程
仿小米商城类app和小程序视频教程深度学习数据分析基础到实战最新黑马javaEE2.1就业课程从 0到JVM实战高手教程 MySQL入门到精通教程
查看: 584|回复: 0

开发交流:Android logcat应用指南

[复制链接]

该用户从未签到

发表于 2011-10-24 10:33:31 | 显示全部楼层 |阅读模式
Android是由谷歌推出的一款基于Linux平台的开源手机操作系统。已经推出就伸手广大编程人员的喜爱。在这里我们就先从Android 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" />   

< uses-permission android:name=

"android.permission.READ_LOGS" />
复制代码清除日志 try {   

Runtime.getRuntime().exec("logcat -c");   

} catch(Exception e) {   

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("\n")   

}   

} catch ( IOException 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("\n")  

}  

} 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  
复制代码
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|Java学习者论坛 ( 声明:本站资料整理自互联网,用于Java学习者交流学习使用,对资料版权不负任何法律责任,若有侵权请及时联系客服屏蔽删除 )

GMT+8, 2025-1-11 05:51 , Processed in 0.329662 second(s), 34 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表