Loading services/core/java/com/android/server/pm/StagingManager.java +11 −0 Original line number Diff line number Diff line Loading @@ -49,12 +49,14 @@ import android.os.Message; import android.os.PowerManager; import android.os.RemoteException; import android.os.SystemProperties; import android.os.Trace; import android.os.UserHandle; import android.text.TextUtils; import android.util.ArraySet; import android.util.IntArray; import android.util.Slog; import android.util.SparseArray; import android.util.TimingsTraceLog; import android.util.apk.ApkSignatureVerifier; import com.android.internal.annotations.GuardedBy; Loading Loading @@ -551,7 +553,11 @@ public class StagingManager { } // The APEX part of the session is activated, proceed with the installation of APKs. Slog.d(TAG, "Installing APK packages in session " + session.sessionId()); TimingsTraceLog t = new TimingsTraceLog( "StagingManagerTiming", Trace.TRACE_TAG_PACKAGE_MANAGER); t.traceBegin("installApksInSession"); installApksInSession(session); t.traceEnd(); Slog.d(TAG, "Marking session " + session.sessionId() + " as applied"); session.setSessionApplied(); Loading Loading @@ -876,6 +882,10 @@ public class StagingManager { } void restoreSessions(@NonNull List<StagedSession> sessions, boolean isDeviceUpgrading) { TimingsTraceLog t = new TimingsTraceLog( "StagingManagerTiming", Trace.TRACE_TAG_PACKAGE_MANAGER); t.traceBegin("restoreSessions"); // Do not resume sessions if boot completed already if (SystemProperties.getBoolean("sys.boot_completed", false)) { return; Loading Loading @@ -1008,6 +1018,7 @@ public class StagingManager { supportsCheckpoint, needsCheckpoint); } } t.traceEnd(); } private void logFailedApexSessionsIfNecessary() { Loading Loading
services/core/java/com/android/server/pm/StagingManager.java +11 −0 Original line number Diff line number Diff line Loading @@ -49,12 +49,14 @@ import android.os.Message; import android.os.PowerManager; import android.os.RemoteException; import android.os.SystemProperties; import android.os.Trace; import android.os.UserHandle; import android.text.TextUtils; import android.util.ArraySet; import android.util.IntArray; import android.util.Slog; import android.util.SparseArray; import android.util.TimingsTraceLog; import android.util.apk.ApkSignatureVerifier; import com.android.internal.annotations.GuardedBy; Loading Loading @@ -551,7 +553,11 @@ public class StagingManager { } // The APEX part of the session is activated, proceed with the installation of APKs. Slog.d(TAG, "Installing APK packages in session " + session.sessionId()); TimingsTraceLog t = new TimingsTraceLog( "StagingManagerTiming", Trace.TRACE_TAG_PACKAGE_MANAGER); t.traceBegin("installApksInSession"); installApksInSession(session); t.traceEnd(); Slog.d(TAG, "Marking session " + session.sessionId() + " as applied"); session.setSessionApplied(); Loading Loading @@ -876,6 +882,10 @@ public class StagingManager { } void restoreSessions(@NonNull List<StagedSession> sessions, boolean isDeviceUpgrading) { TimingsTraceLog t = new TimingsTraceLog( "StagingManagerTiming", Trace.TRACE_TAG_PACKAGE_MANAGER); t.traceBegin("restoreSessions"); // Do not resume sessions if boot completed already if (SystemProperties.getBoolean("sys.boot_completed", false)) { return; Loading Loading @@ -1008,6 +1018,7 @@ public class StagingManager { supportsCheckpoint, needsCheckpoint); } } t.traceEnd(); } private void logFailedApexSessionsIfNecessary() { Loading