diff options
author | Christopher Tate <ctate@google.com> | 2009-07-06 15:44:54 -0700 |
---|---|---|
committer | Christopher Tate <ctate@google.com> | 2009-07-06 15:44:54 -0700 |
commit | 34ebd0e1bbd54def9fea020f4a9083382160fd3d (patch) | |
tree | 73f0fc81bcd4443058132a6e152083ac282fcddc /services | |
parent | 991eec03a73f8803d0f8c80b418480ea25293cfb (diff) | |
download | frameworks_base-34ebd0e1bbd54def9fea020f4a9083382160fd3d.zip frameworks_base-34ebd0e1bbd54def9fea020f4a9083382160fd3d.tar.gz frameworks_base-34ebd0e1bbd54def9fea020f4a9083382160fd3d.tar.bz2 |
Fix up permissions for 'dumpsys backup'
Diffstat (limited to 'services')
-rw-r--r-- | services/java/com/android/server/BackupManagerService.java | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/services/java/com/android/server/BackupManagerService.java b/services/java/com/android/server/BackupManagerService.java index e47d853..4b5c3df 100644 --- a/services/java/com/android/server/BackupManagerService.java +++ b/services/java/com/android/server/BackupManagerService.java @@ -316,6 +316,7 @@ class BackupManagerService extends IBackupManager.Stub { // Add a transport to our set of available backends private void registerTransport(String name, IBackupTransport transport) { synchronized (mTransports) { + if (DEBUG) Log.v(TAG, "Registering transport " + name + " = " + transport); mTransports.put(name, transport); } } @@ -1341,7 +1342,7 @@ class BackupManagerService extends IBackupManager.Stub { // Report all known, available backup transports public String[] listAllTransports() { - mContext.enforceCallingPermission(android.Manifest.permission.BACKUP, "listAllTransports"); + mContext.enforceCallingOrSelfPermission(android.Manifest.permission.BACKUP, "listAllTransports"); String[] list = null; ArrayList<String> known = new ArrayList<String>(); @@ -1503,6 +1504,8 @@ class BackupManagerService extends IBackupManager.Stub { @Override public void dump(FileDescriptor fd, PrintWriter pw, String[] args) { synchronized (mQueueLock) { + long oldId = Binder.clearCallingIdentity(); + pw.println("Backup Manager is " + (mEnabled ? "enabled" : "disabled")); pw.println("Available transports:"); for (String t : listAllTransports()) { @@ -1524,6 +1527,8 @@ class BackupManagerService extends IBackupManager.Stub { for (BackupRequest req : mPendingBackups.values()) { pw.println(" " + req); } + + Binder.restoreCallingIdentity(oldId); } } } |