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

Commit 2b0b5fe0 authored by Songchun Fan's avatar Songchun Fan
Browse files

[pm] fix hidden system packages' loading progress on reboot

Their progress should always be 100%, thus should not be shown in the dumpsys.

BUG: 179717647
Test: manual
Change-Id: I97880971bb35ed04bb2aeae11a1d02fbb43bdcce
parent 07a74f10
Loading
Loading
Loading
Loading
+6 −2
Original line number Diff line number Diff line
@@ -72,7 +72,6 @@ import android.os.SystemClock;
import android.os.Trace;
import android.os.UserHandle;
import android.os.UserManager;
import android.os.incremental.IncrementalManager;
import android.os.storage.StorageManager;
import android.os.storage.VolumeInfo;
import android.service.pm.PackageServiceDumpProto;
@@ -2615,6 +2614,8 @@ public final class Settings implements Watchable, Snappable {
        } else {
            serializer.attributeInt(null, "sharedUserId", pkg.appId);
        }
        serializer.attributeFloat(null, "loadingProgress",
                pkg.getIncrementalStates().getProgress());

        writeUsesStaticLibLPw(serializer, pkg.usesStaticLibraries, pkg.usesStaticLibrariesVersions);

@@ -3389,6 +3390,9 @@ public final class Settings implements Watchable, Snappable {
        if (ps.appId <= 0) {
            ps.appId = parser.getAttributeInt(null, "sharedUserId", 0);
        }
        final float loadingProgress =
                parser.getAttributeFloat(null, "loadingProgress", 0);
        ps.setLoadingProgress(loadingProgress);

        int outerDepth = parser.getDepth();
        int type;
@@ -4582,7 +4586,7 @@ public final class Settings implements Watchable, Snappable {
            pw.print(prefix); pw.print("  installerAttributionTag=");
            pw.println(ps.installSource.installerAttributionTag);
        }
        if (IncrementalManager.isIncrementalPath(ps.getPathString())) {
        if (ps.isPackageLoading()) {
            pw.print(prefix); pw.println("  loadingProgress="
                    + (int) (ps.getIncrementalStates().getProgress() * 100) + "%");
        }