如果需要程序实现这个功能,需要在Manifest中添加Permission:
android.permission.READ_LOGS
应用Runtime.getRuntime().exec( parameters )启动Logcat,并返回一个Process对象,然后通过BufferedReader捕捉进程的数据流。
源代码:
Process mLogcatProc = null;
BufferedReader reader = null;
try
{
mLogcatProc = Runtime.getRuntime().exec(new String[]
{“logcat”, “-d”, “AndroidRuntime:E [Your Log Tag Here]:V *:S” });
reader = [...]
基于Android平台的应用开发大部分都会涉及到应用网络资源,然而通过指定的URL来读取数据可以算得上是最基本的应用。下面通过一个小例子演示如何实现这个方法。
注意:在调试代码之前,请首先确认AndroidManifest中已经添加了Internet permission标签。
源代码:
private void getConnStream(){
String result = null;
URL url = null;
try {
url = new URL(“http://www.androidres.com”);
} catch (MalformedURLException e) {
Log.e(“TestConnStream_URL”,e.getMessage());
}
if (url != null) {
try {
HttpURLConnection urlConn = (HttpURLConnection) url
.openConnection();
BufferedReader in = new BufferedReader(new InputStreamReader(
urlConn.getInputStream()));
String inputLine;
int lineCount = 0; // limit the lines for the example
[...]