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

Commit 3fa46d86 authored by Dario Freni's avatar Dario Freni
Browse files

Expose an API to mark a session as APEX.

Bug: 123255260
Test: m
Change-Id: I485e948fb7abf6d24db13225aa326100daa0efb5
parent 448fb122
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -11432,6 +11432,7 @@ package android.content.pm {
    method public void setAppIcon(@Nullable android.graphics.Bitmap);
    method public void setAppLabel(@Nullable CharSequence);
    method public void setAppPackageName(@Nullable String);
    method public void setInstallAsApex();
    method public void setInstallLocation(int);
    method public void setInstallReason(int);
    method public void setMultiPackage();
+7 −0
Original line number Diff line number Diff line
@@ -1543,6 +1543,13 @@ public class PackageInstaller {
            this.isStaged = true;
        }

        /**
         * Set this session to be installing an APEX package.
         */
        public void setInstallAsApex() {
            installFlags |= PackageManager.INSTALL_APEX;
        }

        /** {@hide} */
        public void dump(IndentingPrintWriter pw) {
            pw.printPair("mode", mode);
+2 −2
Original line number Diff line number Diff line
@@ -40,10 +40,10 @@ import android.content.pm.InstrumentationInfo;
import android.content.pm.PackageInfo;
import android.content.pm.PackageInstaller;
import android.content.pm.PackageInstaller.SessionParams;
import android.content.pm.PackageManagerInternal;
import android.content.pm.PackageItemInfo;
import android.content.pm.PackageManager;
import android.content.pm.PackageManager.NameNotFoundException;
import android.content.pm.PackageManagerInternal;
import android.content.pm.PackageParser;
import android.content.pm.PackageParser.ApkLite;
import android.content.pm.PackageParser.PackageLite;
@@ -2307,7 +2307,7 @@ class PackageManagerShellCommand extends ShellCommand {
                    sessionParams.installFlags |= PackageManager.INSTALL_FORCE_SDK;
                    break;
                case "--apex":
                    sessionParams.installFlags |= PackageManager.INSTALL_APEX;
                    sessionParams.setInstallAsApex();
                    sessionParams.setStaged();
                    break;
                case "--multi-package":