diff options
| -rw-r--r-- | services/core/java/com/android/server/pm/PackageManagerShellCommand.java | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/services/core/java/com/android/server/pm/PackageManagerShellCommand.java b/services/core/java/com/android/server/pm/PackageManagerShellCommand.java index 0a8b2b2c6219..c40563f2abeb 100644 --- a/services/core/java/com/android/server/pm/PackageManagerShellCommand.java +++ b/services/core/java/com/android/server/pm/PackageManagerShellCommand.java @@ -3380,7 +3380,7 @@ class PackageManagerShellCommand extends ShellCommand { params.sessionParams = sessionParams; // Allowlist all permissions by default sessionParams.installFlags |= PackageManager.INSTALL_ALL_WHITELIST_RESTRICTED_PERMISSIONS; - // Set package source to other by default + // Set package source to other by default. Can be overridden by "--package-source" sessionParams.setPackageSource(PackageInstaller.PACKAGE_SOURCE_OTHER); // Encodes one of the states: @@ -3567,6 +3567,9 @@ class PackageManagerShellCommand extends ShellCommand { case "--ignore-dexopt-profile": sessionParams.installFlags |= PackageManager.INSTALL_IGNORE_DEXOPT_PROFILE; break; + case "--package-source": + sessionParams.setPackageSource(Integer.parseInt(getNextArg())); + break; default: throw new IllegalArgumentException("Unknown option " + opt); } |