summaryrefslogtreecommitdiffstats
path: root/services
diff options
context:
space:
mode:
authorChristopher Tate <ctate@google.com>2009-07-06 15:44:54 -0700
committerChristopher Tate <ctate@google.com>2009-07-06 15:44:54 -0700
commit34ebd0e1bbd54def9fea020f4a9083382160fd3d (patch)
tree73f0fc81bcd4443058132a6e152083ac282fcddc /services
parent991eec03a73f8803d0f8c80b418480ea25293cfb (diff)
downloadframeworks_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.java7
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);
}
}
}