From 16e7b5cfe5d55a9ef151411c679e895fcfa116ff Mon Sep 17 00:00:00 2001 From: Mohammad Samiul Islam Date: Thu, 4 Jun 2020 19:05:33 +0100 Subject: [PATCH] Trim down class fields of InstallParams and VerificationParams Bug: 159331446 Test: atest GtsSecurityHostTestCases Test: atest CtsAtomicInstallTestCases Change-Id: If9d3c5ead8a6f8cfdd80f10f295c748d6395047e --- .../server/pm/PackageManagerService.java | 63 +++++-------------- 1 file changed, 15 insertions(+), 48 deletions(-) diff --git a/services/core/java/com/android/server/pm/PackageManagerService.java b/services/core/java/com/android/server/pm/PackageManagerService.java index 9b8c08b4004ad..356d921d28bd9 100644 --- a/services/core/java/com/android/server/pm/PackageManagerService.java +++ b/services/core/java/com/android/server/pm/PackageManagerService.java @@ -14818,23 +14818,18 @@ public class PackageManagerService extends IPackageManager.Stub final String[] grantedRuntimePermissions; final List whitelistedRestrictedPermissions; final int autoRevokePermissionsMode; - final VerificationInfo verificationInfo; final PackageParser.SigningDetails signingDetails; final int installReason; - @Nullable - MultiPackageInstallParams mParentInstallParams; - final long requiredInstalledVersionCode; + @Nullable MultiPackageInstallParams mParentInstallParams; final boolean forceQueryableOverride; final int mDataLoaderType; - final int mSessionId; InstallParams(OriginInfo origin, MoveInfo move, IPackageInstallObserver2 observer, int installFlags, InstallSource installSource, String volumeUuid, - VerificationInfo verificationInfo, UserHandle user, String packageAbiOverride, + UserHandle user, String packageAbiOverride, String[] grantedPermissions, List whitelistedRestrictedPermissions, int autoRevokePermissionsMode, - SigningDetails signingDetails, int installReason, - long requiredInstalledVersionCode, int dataLoaderType) { + SigningDetails signingDetails, int installReason, int dataLoaderType) { super(user); this.origin = origin; this.move = move; @@ -14842,17 +14837,14 @@ public class PackageManagerService extends IPackageManager.Stub this.installFlags = installFlags; this.installSource = Preconditions.checkNotNull(installSource); this.volumeUuid = volumeUuid; - this.verificationInfo = verificationInfo; this.packageAbiOverride = packageAbiOverride; this.grantedRuntimePermissions = grantedPermissions; this.whitelistedRestrictedPermissions = whitelistedRestrictedPermissions; this.autoRevokePermissionsMode = autoRevokePermissionsMode; this.signingDetails = signingDetails; this.installReason = installReason; - this.requiredInstalledVersionCode = requiredInstalledVersionCode; this.forceQueryableOverride = false; this.mDataLoaderType = dataLoaderType; - this.mSessionId = -1; } InstallParams(ActiveInstallSession activeInstallSession) { @@ -14865,11 +14857,6 @@ public class PackageManagerService extends IPackageManager.Stub Slog.d(TAG, "Ephemeral install of " + activeInstallSession.getPackageName()); } } - verificationInfo = new VerificationInfo( - sessionParams.originatingUri, - sessionParams.referrerUri, - sessionParams.originatingUid, - activeInstallSession.getInstallerUid()); origin = OriginInfo.fromStagedFile(activeInstallSession.getStagedDir()); move = null; installReason = fixUpInstallReason( @@ -14885,11 +14872,9 @@ public class PackageManagerService extends IPackageManager.Stub whitelistedRestrictedPermissions = sessionParams.whitelistedRestrictedPermissions; autoRevokePermissionsMode = sessionParams.autoRevokePermissionsMode; signingDetails = activeInstallSession.getSigningDetails(); - requiredInstalledVersionCode = sessionParams.requiredInstalledVersionCode; forceQueryableOverride = sessionParams.forceQueryableOverride; mDataLoaderType = (sessionParams.dataLoaderParams != null) ? sessionParams.dataLoaderParams.getType() : DataLoaderType.NONE; - mSessionId = activeInstallSession.getSessionId(); } @Override @@ -15129,28 +15114,21 @@ public class PackageManagerService extends IPackageManager.Stub class VerificationParams extends HandlerParams { final OriginInfo origin; - final MoveInfo move; final IPackageInstallObserver2 observer; - int installFlags; + final int installFlags; @NonNull final InstallSource installSource; - final String volumeUuid; + final String packageAbiOverride; + final VerificationInfo verificationInfo; + final PackageParser.SigningDetails signingDetails; + @Nullable MultiPackageVerificationParams mParentVerificationParams; + final long requiredInstalledVersionCode; + final int mDataLoaderType; + final int mSessionId; + private boolean mWaitForVerificationToComplete; private boolean mWaitForIntegrityVerificationToComplete; private boolean mWaitForEnableRollbackToComplete; - int mRet; - final String packageAbiOverride; - final String[] grantedRuntimePermissions; - final List whitelistedRestrictedPermissions; - final int autoRevokePermissionsMode; - final VerificationInfo verificationInfo; - final PackageParser.SigningDetails signingDetails; - final int installReason; - @Nullable - MultiPackageVerificationParams mParentVerificationParams; - final long requiredInstalledVersionCode; - final boolean forceQueryableOverride; - final int mDataLoaderType; - final int mSessionId; + private int mRet; VerificationParams(ActiveInstallSession activeInstallSession) { super(activeInstallSession.getUser()); @@ -15168,22 +15146,12 @@ public class PackageManagerService extends IPackageManager.Stub sessionParams.originatingUid, activeInstallSession.getInstallerUid()); origin = OriginInfo.fromStagedFile(activeInstallSession.getStagedDir()); - move = null; - installReason = fixUpInstallReason( - activeInstallSession.getInstallSource().installerPackageName, - activeInstallSession.getInstallerUid(), - sessionParams.installReason); observer = activeInstallSession.getObserver(); installFlags = sessionParams.installFlags; installSource = activeInstallSession.getInstallSource(); - volumeUuid = sessionParams.volumeUuid; packageAbiOverride = sessionParams.abiOverride; - grantedRuntimePermissions = sessionParams.grantedRuntimePermissions; - whitelistedRestrictedPermissions = sessionParams.whitelistedRestrictedPermissions; - autoRevokePermissionsMode = sessionParams.autoRevokePermissionsMode; signingDetails = activeInstallSession.getSigningDetails(); requiredInstalledVersionCode = sessionParams.requiredInstalledVersionCode; - forceQueryableOverride = sessionParams.forceQueryableOverride; mDataLoaderType = (sessionParams.dataLoaderParams != null) ? sessionParams.dataLoaderParams.getType() : DataLoaderType.NONE; mSessionId = activeInstallSession.getSessionId(); @@ -23469,12 +23437,11 @@ public class PackageManagerService extends IPackageManager.Stub final Message msg = mHandler.obtainMessage(INIT_COPY); final OriginInfo origin = OriginInfo.fromExistingFile(codeFile); final InstallParams params = new InstallParams(origin, move, installObserver, installFlags, - installSource, volumeUuid, null /*verificationInfo*/, user, + installSource, volumeUuid, user, packageAbiOverride, null /*grantedPermissions*/, null /*whitelistedRestrictedPermissions*/, MODE_DEFAULT /* autoRevokePermissions */, PackageParser.SigningDetails.UNKNOWN, - PackageManager.INSTALL_REASON_UNKNOWN, PackageManager.VERSION_CODE_HIGHEST, - DataLoaderType.NONE); + PackageManager.INSTALL_REASON_UNKNOWN, DataLoaderType.NONE); params.setTraceMethod("movePackage").setTraceCookie(System.identityHashCode(params)); msg.obj = params;