diff options
author | Fabrice Di Meglio <fdimeglio@google.com> | 2011-01-13 12:45:27 -0800 |
---|---|---|
committer | Android (Google) Code Review <android-gerrit@google.com> | 2011-01-13 12:45:27 -0800 |
commit | 27ac243e2dc4688b6e761edc3ee85eb7a3bf1f21 (patch) | |
tree | ee60362cde31c76559cdbd3d190db21b9b4ac9b0 /services/java/com/android/server/BackupManagerService.java | |
parent | 462433ae94ff33f9591d910b662e63b821549cad (diff) | |
parent | 8aac3ee086638f0b657f37665d9cc3217a950381 (diff) | |
download | frameworks_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.java | 18 |
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); } } |