SSLDroid/src/hu/blint/ssldroid/SSLDroidReadLogs.java

67 lines
1.8 KiB
Java

package hu.blint.ssldroid;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import android.app.Activity;
import android.os.Bundle;
import android.util.Log;
import android.view.Menu;
import android.view.MenuItem;
import android.widget.TextView;
public class SSLDroidReadLogs extends Activity{
@Override
public boolean onCreateOptionsMenu(Menu menu) {
MenuItem refresh = menu.add(R.string.refresh);
refresh.setIcon(android.R.drawable.ic_menu_rotate);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
refreshLogs();
return true;
}
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.read_logs);
refreshLogs();
}
public void refreshLogs(){
TextView logcontainer = (TextView) findViewById(R.id.logTextView);
logcontainer.setText("");
Process mLogcatProc = null;
BufferedReader reader = null;
try {
mLogcatProc = Runtime.getRuntime().exec(new String[]
{"logcat", "-d", "-v", "time", "-b", "main", "SSLDroid:D SSLDroidGui:D *:S" });
reader = new BufferedReader(new InputStreamReader(mLogcatProc.getInputStream()));
String line;
String separator = System.getProperty("line.separator");
while ((line = reader.readLine()) != null){
logcontainer.append(line+separator);
}
} catch (IOException e) {
Log.d("SSLDroid", "Logcat problem: "+e.toString());
}
finally {
if (reader != null)
try {
reader.close();
} catch (IOException e) {
Log.d("SSLDroid", "Logcat problem: "+e.toString());
}
}
}
}