Merge "Mark boot completion via apexservice"

This commit is contained in:
Gavin Corkery
2020-09-28 16:33:16 +00:00
committed by Gerrit Code Review
2 changed files with 24 additions and 0 deletions

View File

@@ -351,6 +351,11 @@ public abstract class ApexManager {
*/ */
public abstract boolean destroyCeSnapshotsNotSpecified(int userId, int[] retainRollbackIds); 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. * 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 * Dump information about the packages contained in a particular cache
* @param packagesCache the cache to print information about. * @param packagesCache the cache to print information about.
@@ -1129,6 +1143,11 @@ public abstract class ApexManager {
return true; return true;
} }
@Override
public void markBootCompleted() {
// No-op
}
@Override @Override
void dump(PrintWriter pw, String packageName) { void dump(PrintWriter pw, String packageName) {
// No-op // No-op

View File

@@ -164,6 +164,7 @@ public class StagingManager {
public void onBootPhase(int phase) { public void onBootPhase(int phase) {
if (phase == SystemService.PHASE_BOOT_COMPLETED && sStagingManager != null) { if (phase == SystemService.PHASE_BOOT_COMPLETED && sStagingManager != null) {
sStagingManager.markStagedSessionsAsSuccessful(); 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 * Validates the signature used to sign the container of the new apex package
* *