From b6f95f654021b95cfd6794e2fb2baa8e62add0aa Mon Sep 17 00:00:00 2001
From: akwizgran <akwizgran@users.sourceforge.net>
Date: Mon, 3 Mar 2014 18:52:25 +0000
Subject: [PATCH] Show all logcat ouput for the current process in
 TestingActivity.

---
 .../org/briarproject/android/TestingActivity.java | 15 ++++++++++-----
 1 file changed, 10 insertions(+), 5 deletions(-)

diff --git a/briar-android/src/org/briarproject/android/TestingActivity.java b/briar-android/src/org/briarproject/android/TestingActivity.java
index 0ff9381ce9..96138b7e54 100644
--- a/briar-android/src/org/briarproject/android/TestingActivity.java
+++ b/briar-android/src/org/briarproject/android/TestingActivity.java
@@ -32,6 +32,7 @@ import java.util.Scanner;
 import java.util.concurrent.Callable;
 import java.util.concurrent.ExecutionException;
 import java.util.logging.Logger;
+import java.util.regex.Pattern;
 
 import javax.inject.Inject;
 
@@ -290,18 +291,22 @@ public class TestingActivity extends BriarActivity implements OnClickListener {
 
 		StringBuilder log = new StringBuilder();
 		try {
-			Runtime runtime = Runtime.getRuntime();
-			Process process = runtime.exec("logcat -d -s TorPlugin");
+			int pid = android.os.Process.myPid();
+			Pattern pattern = Pattern.compile("./[^(]+\\( *" + pid + "\\):.*");
+			Process process = Runtime.getRuntime().exec("logcat -d *:I");
 			Scanner scanner = new Scanner(process.getInputStream());
 			while(scanner.hasNextLine()) {
-				log.append(scanner.nextLine());
-				log.append('\n');
+				String line = scanner.nextLine();
+				if(pattern.matcher(line).matches()) {
+					log.append(line);
+					log.append('\n');
+				}
 			}
 			scanner.close();
 		} catch(IOException e) {
 			if(LOG.isLoggable(WARNING)) LOG.log(WARNING, e.toString(), e);
 		}
-		statusMap.put("Tor log:", log.toString());
+		statusMap.put("Debugging log:", log.toString());
 
 		return Collections.unmodifiableMap(statusMap);
 	}
-- 
GitLab