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

Commit 1ae3832f authored by Gavin Corkery's avatar Gavin Corkery Committed by Automerger Merge Worker
Browse files

Merge "Mark boot completion via apexservice" am: c1cef10d

Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/1432831

Change-Id: I908d5f5cf70c8fd7c16708aa68b4bdadee8980e3
parents 21e5a00f c1cef10d
Loading
Loading
Loading
Loading
+19 −0
Original line number Diff line number Diff line
@@ -351,6 +351,11 @@ public abstract class ApexManager {
     */
    public abstract boolean destroyCeSnapshotsNotSpecified(int userId, int[] retainRollbackIds);

    /**
     * Inform apexd that the boot has completed.
     */
    public abstract void markBootCompleted();

    /**
     * Dumps various state information to the provided {@link PrintWriter} object.
     *
@@ -883,6 +888,15 @@ public abstract class ApexManager {
            }
        }

        @Override
        public void markBootCompleted() {
            try {
                waitForApexService().markBootCompleted();
            } catch (RemoteException re) {
                Slog.e(TAG, "Unable to contact apexservice", re);
            }
        }

        /**
         * Dump information about the packages contained in a particular cache
         * @param packagesCache the cache to print information about.
@@ -1129,6 +1143,11 @@ public abstract class ApexManager {
            return true;
        }

        @Override
        public void markBootCompleted() {
            // No-op
        }

        @Override
        void dump(PrintWriter pw, String packageName) {
            // No-op
+5 −0
Original line number Diff line number Diff line
@@ -164,6 +164,7 @@ public class StagingManager {
        public void onBootPhase(int phase) {
            if (phase == SystemService.PHASE_BOOT_COMPLETED && sStagingManager != null) {
                sStagingManager.markStagedSessionsAsSuccessful();
                sStagingManager.markBootCompleted();
            }
        }
    }
@@ -179,6 +180,10 @@ public class StagingManager {
        }
    }

    private void markBootCompleted() {
        mApexManager.markBootCompleted();
    }

    /**
     * Validates the signature used to sign the container of the new apex package
     *