diff options
author | Stanislav Zholnin <zholnin@google.com> | 2019-06-18 09:44:58 +0000 |
---|---|---|
committer | Android (Google) Code Review <android-gerrit@google.com> | 2019-06-18 09:44:58 +0000 |
commit | 981ba17a4a8bda4d83328644a2a460cfffb2a38e (patch) | |
tree | d4e1658733c39665977b31adda01fd225ac6d206 | |
parent | d971c365a9269c6b42ae4743d1f51972468410d0 (diff) | |
parent | 2fe0056a774bc748adc12c8901f0858adc63fcc1 (diff) | |
download | android_packages_apps_PackageInstaller-981ba17a4a8bda4d83328644a2a460cfffb2a38e.tar.gz android_packages_apps_PackageInstaller-981ba17a4a8bda4d83328644a2a460cfffb2a38e.tar.bz2 android_packages_apps_PackageInstaller-981ba17a4a8bda4d83328644a2a460cfffb2a38e.zip |
Merge "Logging permission grants during upgrade." into qt-dev
-rw-r--r-- | src/com/android/packageinstaller/permission/service/RuntimePermissionsUpgradeController.java | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/src/com/android/packageinstaller/permission/service/RuntimePermissionsUpgradeController.java b/src/com/android/packageinstaller/permission/service/RuntimePermissionsUpgradeController.java index 65c348c1..f3a94997 100644 --- a/src/com/android/packageinstaller/permission/service/RuntimePermissionsUpgradeController.java +++ b/src/com/android/packageinstaller/permission/service/RuntimePermissionsUpgradeController.java @@ -16,6 +16,8 @@ package com.android.packageinstaller.permission.service; +import static com.android.packageinstaller.PermissionControllerStatsLog.RUNTIME_PERMISSIONS_UPGRADE_RESULT; + import android.Manifest; import android.content.Context; import android.content.pm.PackageInfo; @@ -26,9 +28,12 @@ import android.util.Log; import androidx.annotation.NonNull; +import com.android.packageinstaller.PermissionControllerStatsLog; import com.android.packageinstaller.permission.model.AppPermissionGroup; +import com.android.packageinstaller.permission.model.Permission; import com.android.packageinstaller.permission.utils.Utils; +import java.util.ArrayList; import java.util.List; /** @@ -209,6 +214,9 @@ class RuntimePermissionsUpgradeController { && !bgGroup.isSystemFixed() && !bgGroup.isPolicyFixed()) { bgGroup.grantRuntimePermissions(group.isUserFixed()); + + logRuntimePermissionUpgradeResult(bgGroup, + app.applicationInfo.uid, app.packageName); } break; @@ -226,4 +234,17 @@ class RuntimePermissionsUpgradeController { return currentVersion; } + + private static void logRuntimePermissionUpgradeResult(AppPermissionGroup permissionGroup, + int uid, String packageName) { + ArrayList<Permission> permissions = permissionGroup.getPermissions(); + int numPermissions = permissions.size(); + for (int i = 0; i < numPermissions; i++) { + Permission permission = permissions.get(i); + PermissionControllerStatsLog.write(RUNTIME_PERMISSIONS_UPGRADE_RESULT, + permission.getName(), uid, packageName); + Log.v(LOG_TAG, "Runtime permission upgrade logged for permissionName=" + + permission.getName() + " uid=" + uid + " packageName=" + packageName); + } + } } |