Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit a78d25cd authored by Mohammad Samiul Islam's avatar Mohammad Samiul Islam
Browse files

Remove dry run flag and its use

Bug: 159336213
Test: atest StagedInstallTest
Change-Id: Ie0d2346d6391b55506d3548879730b7b0329d80f
parent 1d42c9ee
Loading
Loading
Loading
Loading
+0 −9
Original line number Diff line number Diff line
@@ -785,7 +785,6 @@ public abstract class PackageManager {
            INSTALL_ENABLE_ROLLBACK,
            INSTALL_ALLOW_DOWNGRADE,
            INSTALL_STAGED,
            INSTALL_DRY_RUN,
    })
    @Retention(RetentionPolicy.SOURCE)
    public @interface InstallFlags {}
@@ -963,14 +962,6 @@ public abstract class PackageManager {
     */
    public static final int INSTALL_STAGED = 0x00200000;

    /**
     * Flag parameter for {@link #installPackage} to indicate that package should only be verified
     * but not installed.
     *
     * @hide
     */
    public static final int INSTALL_DRY_RUN = 0x00800000;

    /** @hide */
    @IntDef(flag = true, value = {
            DONT_KILL_APP,
+10 −22
Original line number Diff line number Diff line
@@ -743,9 +743,8 @@ public class PackageInstallerService extends IPackageInstaller.Stub implements
            mStagingManager.createSession(session);
        }

        if ((session.params.installFlags & PackageManager.INSTALL_DRY_RUN) == 0) {
        mCallbacks.notifySessionCreated(session.sessionId, session.userId);
        }

        writeSessionsAsync();
        return sessionId;
    }
@@ -1355,26 +1354,19 @@ public class PackageInstallerService extends IPackageInstaller.Stub implements

    class InternalCallback {
        public void onSessionBadgingChanged(PackageInstallerSession session) {
            if ((session.params.installFlags & PackageManager.INSTALL_DRY_RUN) == 0) {
            mCallbacks.notifySessionBadgingChanged(session.sessionId, session.userId);
            }

            writeSessionsAsync();
        }

        public void onSessionActiveChanged(PackageInstallerSession session, boolean active) {
            if ((session.params.installFlags & PackageManager.INSTALL_DRY_RUN) == 0) {
            mCallbacks.notifySessionActiveChanged(session.sessionId, session.userId,
                    active);
        }
        }

        public void onSessionProgressChanged(PackageInstallerSession session, float progress) {
            if ((session.params.installFlags & PackageManager.INSTALL_DRY_RUN) == 0) {
            mCallbacks.notifySessionProgressChanged(session.sessionId, session.userId,
                    progress);
        }
        }

        public void onStagedSessionChanged(PackageInstallerSession session) {
            session.markUpdated();
@@ -1389,18 +1381,14 @@ public class PackageInstallerService extends IPackageInstaller.Stub implements
        }

        public void onSessionFinished(final PackageInstallerSession session, boolean success) {
            if ((session.params.installFlags & PackageManager.INSTALL_DRY_RUN) == 0) {
            mCallbacks.notifySessionFinished(session.sessionId, session.userId, success);
            }

            mInstallHandler.post(new Runnable() {
                @Override
                public void run() {
                    if (session.isStaged()) {
                        if (!success) {
                    if (session.isStaged() && !success) {
                        mStagingManager.abortSession(session);
                    }
                    }
                    synchronized (mSessions) {
                        if (!session.isStaged() || !success) {
                            mSessions.remove(session.sessionId);
+1 −2
Original line number Diff line number Diff line
@@ -3306,8 +3306,7 @@ public class PackageInstallerSession extends IPackageInstallerSession.Stub {
        // Send broadcast to default launcher only if it's a new install
        // TODO(b/144270665): Secure the usage of this broadcast.
        final boolean isNewInstall = extras == null || !extras.getBoolean(Intent.EXTRA_REPLACING);
        if (success && isNewInstall && mPm.mInstallerService.okToSendBroadcasts()
                && (params.installFlags & PackageManager.INSTALL_DRY_RUN) == 0) {
        if (success && isNewInstall && mPm.mInstallerService.okToSendBroadcasts()) {
            mPm.sendSessionCommitBroadcast(generateInfoScrubbed(true /*icon*/), userId);
        }