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