summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Geremy Condra <gcondra@google.com> 2012-09-20 11:23:42 -0700
committer Android (Google) Code Review <android-gerrit@google.com> 2012-09-20 11:24:14 -0700
commitd053554f80adaa84d4bdde53656ccce5ae3332b6 (patch)
treeb6313efe89114ed2906a495375b52e84011b4e90
parentf6e24d62b6fa863700e5f72d461846f2aa506109 (diff)
parentb7faaf4c4029ea26f5f93958a51b7ae318feb50b (diff)
Merge "Push dropbox logging into libcore." into jb-mr1-dev
-rw-r--r--core/java/android/app/ActivityThread.java26
1 files changed, 25 insertions, 1 deletions
diff --git a/core/java/android/app/ActivityThread.java b/core/java/android/app/ActivityThread.java
index 9b82f2a38519..81d87659cbcb 100644
--- a/core/java/android/app/ActivityThread.java
+++ b/core/java/android/app/ActivityThread.java
@@ -52,6 +52,7 @@ import android.os.AsyncTask;
import android.os.Binder;
import android.os.Bundle;
import android.os.Debug;
+import android.os.DropBoxManager;
import android.os.Environment;
import android.os.Handler;
import android.os.IBinder;
@@ -108,6 +109,7 @@ import java.util.Map;
import java.util.TimeZone;
import java.util.regex.Pattern;
+import libcore.io.DropBox;
import libcore.io.EventLogger;
import libcore.io.IoUtils;
@@ -4831,7 +4833,10 @@ public final class ActivityThread {
"Unable to instantiate Application():" + e.toString(), e);
}
}
-
+
+ // add dropbox logging to libcore
+ DropBox.setReporter(new DropBoxReporter());
+
ViewRootImpl.addConfigCallback(new ComponentCallbacks2() {
public void onConfigurationChanged(Configuration newConfig) {
synchronized (mPackages) {
@@ -4887,6 +4892,25 @@ public final class ActivityThread {
}
}
+ private class DropBoxReporter implements DropBox.Reporter {
+
+ private DropBoxManager dropBox;
+
+ public DropBoxReporter() {
+ dropBox = (DropBoxManager) getSystemContext().getSystemService(Context.DROPBOX_SERVICE);
+ }
+
+ @Override
+ public void addData(String tag, byte[] data, int flags) {
+ dropBox.addData(tag, data, flags);
+ }
+
+ @Override
+ public void addText(String tag, String data) {
+ dropBox.addText(tag, data);
+ }
+ }
+
public static void main(String[] args) {
SamplingProfilerIntegration.start();