如何查看大型调试消息

时间:2015-05-09 02:30:49

标签: android debugging

我使用android Log类进行通用调试,但现在需要在设备本身显示大文本,因为logcat消息被截断并且不方便。

我尝试在里面创建一个带有textview的弹出窗口,但似乎我无法将它放在我想要的任何地方,如果我这样做可能会出现WindowLeaked错误等。

我想将调试窗口放在ui系统的任何位置,例如活动类或视图中的任何位置。

android有没有内置的debug-ui,比如

Dialog.debug(String message);

否则黑客需要达到这个目标?

修改 我不需要查看LogCat日志,而是查看代码中的任何随机变量。

1 个答案:

答案 0 :(得分:1)

使用此

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) { } 
     }
}

礼貌:log to be viewed in activity