-
在android程序中,如何将LogCat上的日志输出到文件?5
最近在做一个android项目,需要将日志输出到手机上,比如sdCard上,根据我的了解LogCat上打印出来的日志到手机上是不能被输出到文件的,请问大家谁有没什么方法或者思路,能帮我将日志输出到文件?先谢过了!2012年6月29日 16:57
2个答案 按时间排序 按投票排序
-
采纳的答案
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
相关推荐
本篇文章将详细介绍如何在Android界面上显示和获取Logcat日志输出。 首先,理解Logcat中的日志级别至关重要。Logcat支持五种日志级别,按照严重性从低到高依次为:VERBOSE(详细)、DEBUG(调试)、INFO(信息)、...
此外,如果在开发过程中需要持续收集logcat日志,可以考虑使用第三方库,如`android-log-collector`,它可以创建一个服务,持续捕获日志并将其保存到文件中,便于后续分析。 总结起来,实时获取logcat日志信息是...
在Android开发过程中,LogCat是调试应用程序的重要工具,它能够帮助开发者查看运行时的日志信息。然而,默认情况下,LogCat不支持中文输出,这给处理包含中文信息的log带来了一定困扰。这篇博客将探讨如何使Android...
然而,仅依赖Logcat有时并不能满足所有需求,例如在长时间运行或者大量数据输出时,可能需要将日志保存到本地文件以便后续分析。本篇将详细介绍一个Android日志工具,它不仅支持Logcat输出,还能进行文件记录,并...
本文将深入探讨如何使用"安卓logcat输出内核日志android studio工程源码"来收集和分析内核日志信息。我们将讨论以下几个核心知识点: 1. **logcat工具**:logcat是Android系统内置的一个命令行工具,用于捕获和显示...
总结来说,这个"ScreenLogcat" Demo教会了我们如何在Android应用中实现实时显示Logcat输出,以及如何将日志保存到本地文件。这对于开发者调试应用,尤其是在没有电脑连接的情况下,非常实用。通过这种方式,我们可以...
使用ADB可以将Logcat日志输出到本地文件中,方便开发者查看和分析日志。 下面是使用ADB将Logcat日志输出到本地文件的命令: 1. 输出Logcat日志到本地文件:`adb logcat -> F:/logcat.txt` 2. 输出带时间的Logcat...
这会将当前设备的所有日志输出到名为`log.txt`的文件中。但通常我们只需要关注特定级别的日志或者特定应用的日志,例如只查看错误日志(Error级别),可以这样指定: ```bash adb logcat -v brief -s ERROR > error...
在 Android 中,获取 Logcat 日志输出的方法有很多,本文将介绍其中的一种方法,即使用 Java 代码来获取和显示 Logcat 日志输出。 一、获取 Logcat 中的日志输出 要获取 Logcat 中的日志输出,首先我们需要定义一...
通过对应用程序、系统服务以及框架组件的日志输出进行监控,开发者可以获取到运行时的详细信息,从而帮助排查错误、理解应用行为和优化性能。 1. **LogCat的基本用法** - **启动LogCat**: 通过Android SDK的`adb ...
6. **清空Logcat缓存**:在Eclipse的DDMS视图中,尝试清空Logcat缓存,然后重新启动应用以获取新的日志输出。 7. **使用my_ddmlib**:如果提供的压缩包中包含名为"my_ddmlib"的文件,这可能是一个自定义的DDMLib库...
本教程主要讲解的是如何利用DDMS中的`logcat`进行日志输出的查看与分析,这对于调试Android应用程序至关重要。 `logcat`是Android系统中的一个命令行工具,它能够收集和显示设备或模拟器上的系统日志消息。这些日志...
在Android开发过程中,Logcat是一个至关重要的工具,它用于收集应用程序和系统服务的日志消息。Logcat可以帮助开发者追踪错误、调试代码以及理解应用程序在运行时的行为。本文将深入探讨Logcat的基本概念、如何使用...
通过本篇文章的学习,我们了解了如何在Android程序中使用`android.util.Log`类输出不同级别的日志信息,以及如何通过`adb logcat`命令查看和管理这些日志。合理利用日志记录和查看工具,可以帮助开发者更好地定位...
在Android 开发过程中经常会遇到一些bug,有bug不可怕,我们可以debug,但是找不到问题所在就无从下手去debug,例如那种log很多,报错一闪而过,鼠标滚到顶部,错误日志已经找不到得情况;有一种暴力的方式就是拔掉数据...
通过遵循这些步骤和技巧,你应该能够有效地解决Android Studio真机调试时logcat日志输出过多的问题,以及运行时出现的红色错误语句。在日常开发工作中,理解并掌握logcat的过滤功能和错误排查方法对于提升工作效率至...
在Android开发过程中,Logcat是开发者调试应用的重要工具,它能记录应用程序运行时的各种日志信息。然而,从Android 7.0(API级别24)开始,系统对权限进行了更严格的控制,导致Eclipse这样的旧版开发环境可能出现...
在Android系统中,logcat是用于收集和查看设备上各种进程的日志输出的重要工具。它能捕获应用程序、系统服务、以及kernel层的调试信息。"adb logcat支持kernel打印"意味着我们可以通过adb命令获取到内核级别的日志...
要使用LogCat,开发者通常会在Android Studio的内置终端或通过ADB(Android Debug Bridge)在命令行中调用它。以下是LogCat的一些常用命令选项: - `-s <filter>`:设置过滤器,例如`*:s`表示显示所有静音(silent...
- **获取日志**:使用 `Runtime.getRuntime().exec()` 执行 `adb logcat` 命令,可以将日志输出到文件或进行其他处理。例如,你可以通过构建一个包含所需参数的命令列表,然后执行这个列表来获取特定的日志信息。 ...