我正在构建的应用程序具有对
Android的root访问权限.我希望在其中一个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