android-以编程的形式读取logcat中的日志

问题描述

以编程的形式读取logcat中的日志

我想对应用程序里logcat中的日志进行操作。

try {
  Process process = Runtime.getRuntime().exec("logcat -d");
  BufferedReader bufferedReader = new BufferedReader(
  new InputStreamReader(process.getInputStream()));

  StringBuilder log=new StringBuilder();
  String line = "";
  while ((line = bufferedReader.readLine()) != null) {
    log.append(line);
  }
  TextView tv = (TextView)findViewById(R.id.textView1);
  tv.setText(log.toString());
  }
catch (IOException e) {}

上面的代码只是在应用程序运行的时候才能监听日志。 怎么样能一直保持监听日志 ?

解决方案

把代码中"-d"这个标志删除,就能一直保持监听日志。
"-d"标志是指导logcat显示日志内容和退出的。如果把"-d"删除,logcat就不会终止,并且能继续发送新添加的行。

解决方案二:

参考android-logger,你可以把你需要的功能添加到你的应用程序中。

时间: 2024-09-17 03:23:57

android-以编程的形式读取logcat中的日志的相关文章

《Android游戏编程入门经典》——4.1节创建新的Android项目

4.1 创建新的Android项目Android游戏编程入门经典在NetBeans中打开File(文件)菜单并选择New Project(新建项目)命令或工具栏上的New Project(新建项目)图标,如图4.1所示. 将显示New Project(新建项目)对话框,如图4.2所示.在Categories(类别)列表中,您应该看到其中一个选项是Android,选择它.在右侧窗格中,应该看到Android项目,这些项目由第3章中安装的NBAndroid插件提供.选择Android Project

Android和iOS中Cocos2D日志为什么会出现skip frames

在你运行app在Android或iOS设备或iOS模拟器中时,日志里往往会出现一行: I/Choreographer(28956): Skipped 159 frames! The application may be doing too much work on its main thread. 一个app跳过1个或200个帧在其启动时是十分正常的.在iOS中也是如此: 如果app启动时所花的时间太长,可能会被OS关闭.在iOS里太长被定义为10秒,而且180帧等于3秒.(意味着10秒钟有60

Android编程实现读取工程中的txt文件功能

本文实例讲述了Android编程实现读取工程中的txt文件功能.分享给大家供大家参考,具体如下: 1. 众所周知,Android的res文件夹是用来存储资源的,可以在res文件夹下建立一个raw文件夹,放置在raw文件夹下的内容会被原样打包,而不会被编译成二进制文件,并且可以通过R文件进行很方便地访问. 比如我们可以将更新信息.版权信息等放到txt文件中,然后放到raw文件中,然后很方便地进行访问. 在raw中放入一个a.txt文件,然后就可以在Activity中使用getResources()

c语言-编程以行读取txt文件,每行中以tab为分隔符为元素,C+、C#、python均可

问题描述 编程以行读取txt文件,每行中以tab为分隔符为元素,C+.C#.python均可 aaa bbb ccc ddd111 2015-01-01 00:00:00 1.000000002 FFF222 2015-01-02 00:00:01 1.000000003 EEEtxt文件的形式大概是这样,第一行为表头,接着是根据时间顺序排列的记录.元素形式有整型.双精度型.字符串和时间.我希望能够逐行读取记录,并且能够对指定列的元素进行不同记录条(行)间的大小比较(整型的元素)操作并将结果记录

Android编程基于Contacts读取联系人的方法(附demo源码)_Android

本文实例讲述了Android编程基于Contacts读取联系人的方法.分享给大家供大家参考,具体如下: Android Contacts简介: 这里介绍安卓通讯录数据库.包括Android使用Contacts访问SQLite的基本知识,并了解Android SQLite和Contacts的更多信息.谷歌改变了从版本1到版本2的Contacts数据库.下面加以简单介绍. Contacts 读取代码: package com.homer.phone; import java.util.ArrayLi

Android编程开发之在Canvas中利用Path绘制基本图形(圆形,矩形,椭圆,三角形等)_Android

本文实例讲述了Android编程开发之在Canvas中利用Path绘制基本图形的方法.分享给大家供大家参考,具体如下: 在Android中绘制基本的集合图形,本程序就是自定义一个View组件,程序重写该View组件的onDraw(Canvase)方法,然后在该Canvas上绘制大量的基本的集合图形. 直接上代码: 1.自定义的View组件代码: package com.infy.configuration; import android.content.Context; import andro

在 android logcat 中 /dev/log/main 和 /dev/log/system 是什么意思?

问题描述 在 android logcat 中 /dev/log/main 和 /dev/log/system 是什么意思? 当我在命令行中输入adb lolcat时,经常看到下面这两行 --------- beginning of /dev/log/main D/dalvikvm( 2586): GC_CONCURRENT freed 651K, 7% free 12236K/13063K, paused 7ms+4ms D/dalvikvm( 2586): GREF has increase

android读取assets中Excel表格并显示

本文实例为大家分享了android读取assets中Excel的具体代码,供大家参考,具体内容如下 1.在assets下放的excel表格,命名为excel.xls 2.添加读取excel需要的jar包"jxl.jar",assets是建在main级别目录下,建错地方找不到文件 3.读取excel中的文件 /*获取excel表格中的数据不能在主线程中调用 xlsName 为表格的名称 index 表示第几张表格 */ public ArrayList<ExcelBean>

【Android】Android网络编程概述

Android网络编程概述 原文来自:http://blog.csdn.net/kieven2008/article/details/8210737 首先,应该了解的几个问题: 1)Android平台网络相关API接口  a) java.net.*(标准Java接口)  java.net.*提供与联网有关的类,包括流.数据包套接字(socket).Internet协议.常见Http处理等.比如:创建URL,以及URLConnection/HttpURLConnection对象.设置链接参数.链接