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

Commit 72ecc752 authored by David Brazdil's avatar David Brazdil Committed by android-build-merger
Browse files

Merge "Move OTA package update before fstrim, hide "Optimizing apps" dialog" into nyc-dev

am: b67b5b9f

* commit 'b67b5b9f':
  Move OTA package update before fstrim, hide "Optimizing apps" dialog

Change-Id: I8dd098ffb1a28c4061135112690fd1bdfca9a1b8
parents bd227a14 b67b5b9f
Loading
Loading
Loading
Loading
+2 −3
Original line number Diff line number Diff line
@@ -437,10 +437,9 @@ interface IPackageManager {
    void performFstrimIfNeeded();

    /**
     * Ask the package manager to extract packages if needed, to save
     * the VM unzipping the APK in memory during launch.
     * Ask the package manager to update packages if needed.
     */
    void extractPackagesIfNeeded();
    void updatePackagesIfNeeded();

    /**
     * Notify the package manager that a package is going to be used.
+2 −11
Original line number Diff line number Diff line
@@ -6932,8 +6932,8 @@ public class PackageManagerService extends IPackageManager.Stub {
    }
    @Override
    public void extractPackagesIfNeeded() {
        enforceSystemOrRoot("Only the system can request package extraction");
    public void updatePackagesIfNeeded() {
        enforceSystemOrRoot("Only the system can request package update");
        // We need to re-extract after an OTA.
        boolean causeUpgrade = isUpgrade();
@@ -6964,15 +6964,6 @@ public class PackageManagerService extends IPackageManager.Stub {
                Log.i(TAG, "Extracting app " + curr + " of " + total + ": " + pkg.packageName);
            }
            if (!isFirstBoot()) {
                try {
                    ActivityManagerNative.getDefault().showBootMessage(
                            mContext.getResources().getString(R.string.android_upgrading_apk,
                                    curr, total), true);
                } catch (RemoteException e) {
                }
            }
            if (PackageDexOptimizer.canOptimizePackage(pkg)) {
                // If the cache was pruned, any compiled odex files will likely be out of date
                // and would have to be patched (would be SELF_PATCHOAT, which is deprecated).
+6 −6
Original line number Diff line number Diff line
@@ -697,19 +697,19 @@ public final class SystemServer {
        // as appropriate.
        mSystemServiceManager.startService(UiModeManagerService.class);

        Trace.traceBegin(Trace.TRACE_TAG_SYSTEM_SERVER, "PerformFstrimIfNeeded");
        Trace.traceBegin(Trace.TRACE_TAG_SYSTEM_SERVER, "UpdatePackagesIfNeeded");
        try {
            mPackageManagerService.performFstrimIfNeeded();
            mPackageManagerService.updatePackagesIfNeeded();
        } catch (Throwable e) {
            reportWtf("performing fstrim", e);
            reportWtf("update packages", e);
        }
        Trace.traceEnd(Trace.TRACE_TAG_SYSTEM_SERVER);

        Trace.traceBegin(Trace.TRACE_TAG_SYSTEM_SERVER, "ExtractPackagesIfNeeded");
        Trace.traceBegin(Trace.TRACE_TAG_SYSTEM_SERVER, "PerformFstrimIfNeeded");
        try {
            mPackageManagerService.extractPackagesIfNeeded();
            mPackageManagerService.performFstrimIfNeeded();
        } catch (Throwable e) {
            reportWtf("extract packages", e);
            reportWtf("performing fstrim", e);
        }
        Trace.traceEnd(Trace.TRACE_TAG_SYSTEM_SERVER);