0 0

在android程序中,如何将LogCat上的日志输出到文件?5

    最近在做一个android项目,需要将日志输出到手机上,比如sdCard上,根据我的了解LogCat上打印出来的日志到手机上是不能被输出到文件的,请问大家谁有没什么方法或者思路,能帮我将日志输出到文件?先谢过了!
 
2012年6月29日 16:57

2个答案 按时间排序 按投票排序

0 0

采纳的答案

LogCat存储在circular memory buffers中。

1、可以通过命令来导出Log:

引用
adb logcat -d > logcat.txt


详细参考
http://developer.android.com/tools/help/adb.html#logcat

2、在程序中获取Log的方法:

引用
<uses-permission android:name="android.permission.READ_LOGS" />


public class LogTest extends Activity {
  @Override
  public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
    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) {
    }
  }
}


详细参考
http://www.helloandroid.com/tutorials/reading-logs-programatically

2012年6月29日 17:11
0 0

直接写一个文件类,用于写文件

2012年6月29日 17:02

相关推荐

    在Android界面上显示和获取Logcat日志输出

    本篇文章将详细介绍如何在Android界面上显示和获取Logcat日志输出。 首先,理解Logcat中的日志级别至关重要。Logcat支持五种日志级别,按照严重性从低到高依次为:VERBOSE(详细)、DEBUG(调试)、INFO(信息)、...

    Android软件开发之程序中时时获取logcat日志信息

    此外,如果在开发过程中需要持续收集logcat日志,可以考虑使用第三方库,如`android-log-collector`,它可以创建一个服务,持续捕获日志并将其保存到文件中,便于后续分析。 总结起来,实时获取logcat日志信息是...

    让android的LogCat支持中文输出

    在Android开发过程中,LogCat是调试应用程序的重要工具,它能够帮助开发者查看运行时的日志信息。然而,默认情况下,LogCat不支持中文输出,这给处理包含中文信息的log带来了一定困扰。这篇博客将探讨如何使Android...

    Android-Android日志工具支持Logcat输出和文件记录

    然而,仅依赖Logcat有时并不能满足所有需求,例如在长时间运行或者大量数据输出时,可能需要将日志保存到本地文件以便后续分析。本篇将详细介绍一个Android日志工具,它不仅支持Logcat输出,还能进行文件记录,并...

    安卓logcat输出内核日志android studio工程源码

    本文将深入探讨如何使用"安卓logcat输出内核日志android studio工程源码"来收集和分析内核日志信息。我们将讨论以下几个核心知识点: 1. **logcat工具**:logcat是Android系统内置的一个命令行工具,用于捕获和显示...

    将Logcat输出到屏幕

    总结来说,这个"ScreenLogcat" Demo教会了我们如何在Android应用中实现实时显示Logcat输出,以及如何将日志保存到本地文件。这对于开发者调试应用,尤其是在没有电脑连接的情况下,非常实用。通过这种方式,我们可以...

    Android studio保存logcat日志到本地的操作

    使用ADB可以将Logcat日志输出到本地文件中,方便开发者查看和分析日志。 下面是使用ADB将Logcat日志输出到本地文件的命令: 1. 输出Logcat日志到本地文件:`adb logcat -&gt; F:/logcat.txt` 2. 输出带时间的Logcat...

    安卓调试输出adb日志到文件

    这会将当前设备的所有日志输出到名为`log.txt`的文件中。但通常我们只需要关注特定级别的日志或者特定应用的日志,例如只查看错误日志(Error级别),可以这样指定: ```bash adb logcat -v brief -s ERROR &gt; error...

    在Android界面上显示和获取Logcat日志输出的方法

    在 Android 中,获取 Logcat 日志输出的方法有很多,本文将介绍其中的一种方法,即使用 Java 代码来获取和显示 Logcat 日志输出。 一、获取 Logcat 中的日志输出 要获取 Logcat 中的日志输出,首先我们需要定义一...

    Android-LogCat-tool.zip_-baijiahao_android logcattool_logcat_log

    通过对应用程序、系统服务以及框架组件的日志输出进行监控,开发者可以获取到运行时的详细信息,从而帮助排查错误、理解应用行为和优化性能。 1. **LogCat的基本用法** - **启动LogCat**: 通过Android SDK的`adb ...

    eclipse在Android7.0的手机上无logcat输出

    6. **清空Logcat缓存**:在Eclipse的DDMS视图中,尝试清空Logcat缓存,然后重新启动应用以获取新的日志输出。 7. **使用my_ddmlib**:如果提供的压缩包中包含名为"my_ddmlib"的文件,这可能是一个自定义的DDMLib库...

    005_android 之DDMS中logcat的使用

    本教程主要讲解的是如何利用DDMS中的`logcat`进行日志输出的查看与分析,这对于调试Android应用程序至关重要。 `logcat`是Android系统中的一个命令行工具,它能够收集和显示设备或模拟器上的系统日志消息。这些日志...

    Android Logcat 的使用

    在Android开发过程中,Logcat是一个至关重要的工具,它用于收集应用程序和系统服务的日志消息。Logcat可以帮助开发者追踪错误、调试代码以及理解应用程序在运行时的行为。本文将深入探讨Logcat的基本概念、如何使用...

    android logcat使用

    通过本篇文章的学习,我们了解了如何在Android程序中使用`android.util.Log`类输出不同级别的日志信息,以及如何通过`adb logcat`命令查看和管理这些日志。合理利用日志记录和查看工具,可以帮助开发者更好地定位...

    教你一行命令定位Android logcat崩溃日志一闪而过的问题

    在Android 开发过程中经常会遇到一些bug,有bug不可怕,我们可以debug,但是找不到问题所在就无从下手去debug,例如那种log很多,报错一闪而过,鼠标滚到顶部,错误日志已经找不到得情况;有一种暴力的方式就是拔掉数据...

    解决Android studio用真机调试时logcat一直输出日志问题

    通过遵循这些步骤和技巧,你应该能够有效地解决Android Studio真机调试时logcat日志输出过多的问题,以及运行时出现的红色错误语句。在日常开发工作中,理解并掌握logcat的过滤功能和错误排查方法对于提升工作效率至...

    解决Android7.0以上手机eclipse不输出logcat问题

    在Android开发过程中,Logcat是开发者调试应用的重要工具,它能记录应用程序运行时的各种日志信息。然而,从Android 7.0(API级别24)开始,系统对权限进行了更严格的控制,导致Eclipse这样的旧版开发环境可能出现...

    adb logcat支持kernel打印

    在Android系统中,logcat是用于收集和查看设备上各种进程的日志输出的重要工具。它能捕获应用程序、系统服务、以及kernel层的调试信息。"adb logcat支持kernel打印"意味着我们可以通过adb命令获取到内核级别的日志...

    Android开发中LogCat工具的使用

    要使用LogCat,开发者通常会在Android Studio的内置终端或通过ADB(Android Debug Bridge)在命令行中调用它。以下是LogCat的一些常用命令选项: - `-s &lt;filter&gt;`:设置过滤器,例如`*:s`表示显示所有静音(silent...

    Android LogCat使用详解

    - **获取日志**:使用 `Runtime.getRuntime().exec()` 执行 `adb logcat` 命令,可以将日志输出到文件或进行其他处理。例如,你可以通过构建一个包含所需参数的命令列表,然后执行这个列表来获取特定的日志信息。 ...

Global site tag (gtag.js) - Google Analytics