summaryrefslogtreecommitdiff
path: root/services
diff options
context:
space:
mode:
author张倞诚 <a591951062@gmail.com>2024-05-05 03:30:25 +0000
committer张倞诚 <a591951062@gmail.com>2024-05-10 01:54:21 +0000
commit8c7171885abfb070d98773df9c8e1d0d7a8e493d (patch)
tree0f4964e8d9efa7451e00db2ec68d8ab897dc3567 /services
parent2949179fa0be36238d850fce5d3357b7836f4918 (diff)
downloadbase-8c7171885abfb070d98773df9c8e1d0d7a8e493d.tar.gz
Support dumping according to package name in the PermissionService
Package name is more commonly used than appid, so we hope to support obtaining permission and appop status based on package name. Change-Id: I4f0e9bcb979132d99222cadaf306034bf58e092a
Diffstat (limited to 'services')
-rw-r--r--services/permission/java/com/android/server/permission/access/permission/PermissionService.kt14
1 files changed, 13 insertions, 1 deletions
diff --git a/services/permission/java/com/android/server/permission/access/permission/PermissionService.kt b/services/permission/java/com/android/server/permission/access/permission/PermissionService.kt
index f469ab547763..33d3cd0358c8 100644
--- a/services/permission/java/com/android/server/permission/access/permission/PermissionService.kt
+++ b/services/permission/java/com/android/server/permission/access/permission/PermissionService.kt
@@ -2077,8 +2077,20 @@ class PermissionService(private val service: AccessCheckingService) :
writer.println("Unknown app ID $appId.")
}
}
+ } else if (args[0] == "--package" && args.size == 2) {
+ val packageName = args[1]
+ service.getState {
+ val packageState = state.externalState.packageStates[packageName]
+ if (packageState != null) {
+ writer.dumpAppIdState(packageState.appId, state, indexedSetOf(packageName))
+ } else {
+ writer.println("Unknown package $packageName.")
+ }
+ }
} else {
- writer.println("Usage: dumpsys permission [--app-id APP_ID]")
+ writer.println(
+ "Usage: dumpsys permissionmgr [--app-id <APP_ID>] [--package <PACKAGE_NAME>]"
+ )
}
}