Loading core/java/android/content/pm/IPackageInstallerSession.aidl +1 −0 Original line number Diff line number Diff line Loading @@ -51,4 +51,5 @@ interface IPackageInstallerSession { int getParentSessionId(); boolean isStaged(); int getInstallFlags(); } core/java/android/content/pm/PackageInstaller.java +12 −0 Original line number Diff line number Diff line Loading @@ -1359,6 +1359,18 @@ public class PackageInstaller { } } /** * @return Session's {@link SessionParams#installFlags}. * @hide */ public int getInstallFlags() { try { return mSession.getInstallFlags(); } catch (RemoteException e) { throw e.rethrowFromSystemServer(); } } /** * @return the session ID of the multi-package session that this belongs to or * {@link SessionInfo#INVALID_ID} if it does not belong to a multi-package session. Loading services/core/java/com/android/server/pm/PackageInstallerSession.java +11 −0 Original line number Diff line number Diff line Loading @@ -119,6 +119,7 @@ import android.system.OsConstants; import android.system.StructStat; import android.text.TextUtils; import android.util.ArraySet; import android.util.EventLog; import android.util.ExceptionUtils; import android.util.MathUtils; import android.util.Slog; Loading Loading @@ -2195,6 +2196,11 @@ public class PackageInstallerSession extends IPackageInstallerSession.Stub { resolveInheritedFile(baseDexMetadataFile); } baseApk = existingBase; } else if ((params.installFlags & PackageManager.INSTALL_DONT_KILL_APP) != 0) { EventLog.writeEvent(0x534e4554, "219044664"); // Installing base.apk. Make sure the app is restarted. params.setDontKillApp(false); } // Inherit splits if not overridden Loading Loading @@ -2648,6 +2654,11 @@ public class PackageInstallerSession extends IPackageInstallerSession.Stub { return params.isStaged; } @Override public int getInstallFlags() { return params.installFlags; } @Override public DataLoaderParamsParcel getDataLoaderParams() { mContext.enforceCallingOrSelfPermission(Manifest.permission.USE_INSTALLER_V2, null); Loading Loading
core/java/android/content/pm/IPackageInstallerSession.aidl +1 −0 Original line number Diff line number Diff line Loading @@ -51,4 +51,5 @@ interface IPackageInstallerSession { int getParentSessionId(); boolean isStaged(); int getInstallFlags(); }
core/java/android/content/pm/PackageInstaller.java +12 −0 Original line number Diff line number Diff line Loading @@ -1359,6 +1359,18 @@ public class PackageInstaller { } } /** * @return Session's {@link SessionParams#installFlags}. * @hide */ public int getInstallFlags() { try { return mSession.getInstallFlags(); } catch (RemoteException e) { throw e.rethrowFromSystemServer(); } } /** * @return the session ID of the multi-package session that this belongs to or * {@link SessionInfo#INVALID_ID} if it does not belong to a multi-package session. Loading
services/core/java/com/android/server/pm/PackageInstallerSession.java +11 −0 Original line number Diff line number Diff line Loading @@ -119,6 +119,7 @@ import android.system.OsConstants; import android.system.StructStat; import android.text.TextUtils; import android.util.ArraySet; import android.util.EventLog; import android.util.ExceptionUtils; import android.util.MathUtils; import android.util.Slog; Loading Loading @@ -2195,6 +2196,11 @@ public class PackageInstallerSession extends IPackageInstallerSession.Stub { resolveInheritedFile(baseDexMetadataFile); } baseApk = existingBase; } else if ((params.installFlags & PackageManager.INSTALL_DONT_KILL_APP) != 0) { EventLog.writeEvent(0x534e4554, "219044664"); // Installing base.apk. Make sure the app is restarted. params.setDontKillApp(false); } // Inherit splits if not overridden Loading Loading @@ -2648,6 +2654,11 @@ public class PackageInstallerSession extends IPackageInstallerSession.Stub { return params.isStaged; } @Override public int getInstallFlags() { return params.installFlags; } @Override public DataLoaderParamsParcel getDataLoaderParams() { mContext.enforceCallingOrSelfPermission(Manifest.permission.USE_INSTALLER_V2, null); Loading