diff options
author | 张倞诚 <a591951062@gmail.com> | 2024-05-05 03:30:25 +0000 |
---|---|---|
committer | 张倞诚 <a591951062@gmail.com> | 2024-05-10 01:54:21 +0000 |
commit | 8c7171885abfb070d98773df9c8e1d0d7a8e493d (patch) | |
tree | 0f4964e8d9efa7451e00db2ec68d8ab897dc3567 /services | |
parent | 2949179fa0be36238d850fce5d3357b7836f4918 (diff) | |
download | base-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.kt | 14 |
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>]" + ) } } |