summaryrefslogtreecommitdiffstats
path: root/services/java/com/android/server/BackupManagerService.java
diff options
context:
space:
mode:
authorFabrice Di Meglio <fdimeglio@google.com>2011-01-13 12:45:27 -0800
committerAndroid (Google) Code Review <android-gerrit@google.com>2011-01-13 12:45:27 -0800
commit27ac243e2dc4688b6e761edc3ee85eb7a3bf1f21 (patch)
treeee60362cde31c76559cdbd3d190db21b9b4ac9b0 /services/java/com/android/server/BackupManagerService.java
parent462433ae94ff33f9591d910b662e63b821549cad (diff)
parent8aac3ee086638f0b657f37665d9cc3217a950381 (diff)
downloadframeworks_base-27ac243e2dc4688b6e761edc3ee85eb7a3bf1f21.zip
frameworks_base-27ac243e2dc4688b6e761edc3ee85eb7a3bf1f21.tar.gz
frameworks_base-27ac243e2dc4688b6e761edc3ee85eb7a3bf1f21.tar.bz2
Merge "Print currentDestinationString() for each backup transport" into honeycomb
Diffstat (limited to 'services/java/com/android/server/BackupManagerService.java')
-rw-r--r--services/java/com/android/server/BackupManagerService.java18
1 files changed, 15 insertions, 3 deletions
diff --git a/services/java/com/android/server/BackupManagerService.java b/services/java/com/android/server/BackupManagerService.java
index cb1d775..c48f360 100644
--- a/services/java/com/android/server/BackupManagerService.java
+++ b/services/java/com/android/server/BackupManagerService.java
@@ -2768,6 +2768,15 @@ class BackupManagerService extends IBackupManager.Stub {
@Override
public void dump(FileDescriptor fd, PrintWriter pw, String[] args) {
+ long identityToken = Binder.clearCallingIdentity();
+ try {
+ dumpInternal(pw);
+ } finally {
+ Binder.restoreCallingIdentity(identityToken);
+ }
+ }
+
+ private void dumpInternal(PrintWriter pw) {
synchronized (mQueueLock) {
pw.println("Backup Manager is " + (mEnabled ? "enabled" : "disabled")
+ " / " + (!mProvisioned ? "not " : "") + "provisioned / "
@@ -2781,12 +2790,15 @@ class BackupManagerService extends IBackupManager.Stub {
for (String t : listAllTransports()) {
pw.println((t.equals(mCurrentTransport) ? " * " : " ") + t);
try {
- File dir = new File(mBaseStateDir, getTransport(t).transportDirName());
+ IBackupTransport transport = getTransport(t);
+ File dir = new File(mBaseStateDir, transport.transportDirName());
+ pw.println(" destination: " + transport.currentDestinationString());
+ pw.println(" intent: " + transport.configurationIntent());
for (File f : dir.listFiles()) {
pw.println(" " + f.getName() + " - " + f.length() + " state bytes");
}
- } catch (RemoteException e) {
- Slog.e(TAG, "Error in transportDirName()", e);
+ } catch (Exception e) {
+ Slog.e(TAG, "Error in transport", e);
pw.println(" Error: " + e);
}
}