--- a/frameworks/base/services/core/java/com/android/server/pm/permission/PermissionManagerService.java
+++ b/frameworks/base/services/core/java/com/android/server/pm/permission/PermissionManagerService.java
@@ -2823,7 +2823,7 @@ public class PermissionManagerService extends IPermissionManager.Stub {
// For all apps normal permissions are install time ones.
grant = GRANT_INSTALL;
} else if (bp.isRuntime()) {
- if (origPermissions.hasInstallPermission(bp.getName())
+ /* if (origPermissions.hasInstallPermission(bp.getName())
|| upgradedActivityRecognitionPermission != null) {
// Before Q we represented some runtime permissions as install permissions,
// in Q we cannot do this anymore. Hence upgrade them all.
@@ -2831,7 +2831,8 @@ public class PermissionManagerService extends IPermissionManager.Stub {
} else {
// For modern apps keep runtime permissions unchanged.
grant = GRANT_RUNTIME;
- }
+ } */
+ grant = GRANT_INSTALL;
} else if (bp.isSignature()) {
// For all apps signature permissions are install time ones.
allowedSig = grantSignaturePermission(perm, pkg, ps, bp, origPermissions);
[rk3399 android11]默认所有APP获取权限
于 2024-01-25 15:16:19 首次发布
这篇文章详细描述了Android系统中PermissionManagerService类如何处理应用的安装时间和签名权限,以及在不同情况下(如Q版本更新)对runtimepermissions的升级策略。
摘要由CSDN通过智能技术生成