我使用android Log类进行通用调试,但现在需要在设备本身显示大文本,因为logcat消息被截断并且不方便。
我尝试在里面创建一个带有textview的弹出窗口,但似乎我无法将它放在我想要的任何地方,如果我这样做可能会出现WindowLeaked错误等。
我想将调试窗口放在ui系统的任何位置,例如活动类或视图中的任何位置。
android有没有内置的debug-ui,比如
Dialog.debug(String message);
否则黑客需要达到这个目标?
修改 我不需要查看LogCat日志,而是查看代码中的任何随机变量。
答案 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) { }
}
}