我们在Eclipse中经常使用Logcat窗口查看日志信息,不过其实也可以在手机上显示日志。下面的例子就是在textview中显示logcat日志。
java代码如下:
1
2 package LogcatTextView.com;
3
4 import java.io.BufferedReader;
5 import java.io.IOException;
6 import java.io.InputStreamReader;
7
8 import android.app.Activity;
9 import android.os.Bundle;
10 import android.widget.ScrollView;
11 import android.widget.TextView;
12
13 public class LogcatTextView extends Activity {
14 /** Called when the activity is first created. */
15 @Override
16 public void onCreate(Bundle savedInstanceState) {
17 super.onCreate(savedInstanceState);
18 setContentView(R.layout.main);
19
20 try {
21
22 Process process = Runtime.getRuntime().exec("logcat -d");
23
24 BufferedReader bufferedReader = new BufferedReader(
25
26 new InputStreamReader(process.getInputStream()));
27
28 StringBuilder log = new StringBuilder();
29
30 String line;
31
32 while ((line = bufferedReader.readLine()) != null) {
33
34 log.append(line);
35
36 }
37
38 TextView tv = (TextView) findViewById(R.id.tvLogcat);
39
40 tv.setText(log.toString());
41
42 final ScrollView scrollView = (ScrollView) findViewById(R.id.scrlLogcat);
43
44 scrollView.post(new Runnable() {
45 @Override
46 public void run() {
47 scrollView.fullScroll(ScrollView.FOCUS_DOWN);
48 }
49 });
50
51 } catch (IOException e) {
52
53 }
54 }
55 }
不要忘记加上权限
<uses-permission android:name="android.permission.READ_LOGS" />
分享到:
相关推荐
为了在Android界面直接显示Logcat日志,你可以创建一个Activity或Fragment,并通过`Runtime`和`Process`类执行shell命令来获取日志。以下是一个简单的示例: ```java public void showLogcat() { try { Process ...
前言:上午写代码时还好好的,下午不知道怎么回事突然就不显示logcat日志了,觉得很奇怪,于是开始找各种解决办法! 现象如图所示,logcat无日志显示: 首先,你可以试试修改以下参数: 2.若修改上述参数依然不...
Android 中显示和获取 Logcat 日志输出的方法 Android 开发中,Logcat 日志输出是非常重要的一部分,它可以帮助开发者调试和优化应用程序。在 Android 中,获取 Logcat 日志输出的方法有很多,本文将介绍其中的一种...
### 解决华为系列手机调试时不能打印Logcat日志信息 在进行Android应用开发的过程中,开发者经常需要通过Logcat(Log Catcher)工具来获取应用运行时的日志信息,这对于定位问题、调试程序有着至关重要的作用。然而...
然而,从Android 7.0(API级别24)开始,系统对权限进行了更严格的控制,导致Eclipse这样的旧版开发环境可能出现无法正常显示Logcat日志的情况。本文将详细介绍这个问题的原因以及如何解决。 首先,理解问题的根本...
1. **logcat工具**:logcat是Android系统内置的一个命令行工具,用于捕获和显示系统日志。通常,logcat主要处理应用级别的日志,但通过特定的方式,我们也可以获取到内核级别的日志信息。 2. **内核日志**:内核...
Catdea是一款专为IntelliJ IDEA(包括Android Studio)设计的插件,它的核心功能是将Logcat日志条目与相应的源代码进行智能匹配,从而极大地提升了调试效率。 1. **Catdea插件介绍** Catdea是由热心开发者贡献的...
总结起来,Android应用可以通过`android.util.Log`类输出日志,同时也可以通过执行`adb logcat`命令来读取并显示Logcat信息。在实现这一功能时,需要考虑权限问题、性能优化以及用户界面的设计,以便有效地调试和...
在Android应用开发过程中,logcat是ADB中的一个关键组件,用于收集设备上运行的应用程序产生的系统日志。通过使用ADB logcat,开发者可以查看、过滤和分析这些日志,从而诊断错误、调试代码和优化性能。 标题提到的...
通过adb命令行工具,开发者可以远程获取设备或模拟器上的Logcat日志,但这种方式操作相对繁琐。 二、logcatviewer项目简介 logcatviewer是专门为Android开发者设计的一个开源日志查看器,它提供了一个图形化的用户...
2. 应用程序的设置:应用程序的设置也可能会导致 logcat 不显示,例如应用程序的日志级别设置。 3. 系统的设置:系统的设置也可能会导致 logcat 不显示,例如系统的日志记录设置。 解决 logcat 不显示的问题 解决 ...
eclipse进行安卓开发时,Logcat不显示日志的解决方案-附件资源
使用Android日志工具,开发者可以方便地控制要显示的日志级别,以专注于特定类型的日志信息。 接下来,我们讨论这个自定义的日志工具如何实现文件记录功能。当Logcat无法满足需求时,该工具会将日志信息写入到设备...
有一些第三方Android Studio插件,如Logcat Color Filter,它们可能提供了更好的日志显示功能,包括对中文的支持。 在实际开发中,为了保证跨平台和兼容性,建议在代码中始终使用Unicode(UTF-8)编码,并在输出...
android真机调试时无法显示logcat信息的解决方法介绍: window–>show view–>android->devices, 打开devices,点击右边的截屏图片的按钮。等到出现截图的时候,logcat就出来信息了! 您可能感兴趣的文章:在...
本文将深入探讨如何在程序中实时获取logcat日志信息,并通过实例分析其原理、步骤和实现技巧。 首先,我们需要了解logcat的基本概念。在Android中,logcat提供了五个级别的日志过滤器,分别是VERBOSE、DEBUG、INFO...
在24.2.0这个版本中,Eclipse ADT针对开发者们遇到的一些问题进行了优化,特别是针对无法正常显示LogCat日志的故障进行了修复。LogCat是Android系统中的一个重要工具,它记录了应用程序运行时的各种调试信息,对于...
**Android-LogcatView:手机中的日志控制台** 在Android应用开发中,日志(Logcat)是一个至关重要的工具,它允许开发者查看应用程序运行时的输出信息,包括错误、警告、调试信息等。通常,开发者会在计算机上的...
使用`adb logcat -c`清除缓存,然后运行`adb logcat`,将只显示新产生的日志: ``` adb logcat -c && adb logcat ``` 5. **过滤log文件** 对于已经保存的日志文件,同样可以使用`grep`进行过滤。例如,要从`...