Android在TextView中显示Logcat

标签 android android-logcat android-debug

我正在构建的应用程序具有对 Android 的根访问权限。我希望在其中一个 TextView 中显示 Logcat 日志信息,以便它可以在我调试时显示在屏幕上。

谁能给我一些想法,我可以调用哪个库/函数来访问这些日志?

谢谢

最佳答案

这是一个 blogpost这正是你需要它做的。它有关于如何显示 Logcat 日志内容的完整代码示例。这是代码:

  import java.io.BufferedReader;
  import java.io.IOException;
  import java.io.InputStreamReader;
  import android.app.Activity;
  import android.os.Bundle;
  import android.widget.TextView;

  class ReadLogDemo 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) {
              // Handle Exception
         }
    }

  } 

澄清一下,这不是我的答案,这里是 original

关于Android在TextView中显示Logcat,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25351286/

相关文章:

android - 主要内容可从抽屉导航框架访问。

java - .java 和 .xml 文件替换为一些随机代码

java - 尝试在 Android 中生成 PDF 时出现 FileNotFoundException

Android 应用在 Debug模式下启动时崩溃

android - 调试时禁用 ANR 消息

android - 如何在android中创建一个Json字符串数组

java - 启动 Activity 时,应用程序可能在其主线程上做了太多工作

android - 为什么 logcat 不显示我的应用程序?添加过滤器后?

android - 如何在模拟器中查看我的应用程序中的连续 logcat

android - Android list 中用于调试或 Release模式的单独 XML 行