diff options
| author | 2019-04-17 12:26:58 +0000 | |
|---|---|---|
| committer | 2019-04-17 12:26:58 +0000 | |
| commit | 1c9cde6c1d81facc1f72073bfb58c099ee332eb2 (patch) | |
| tree | b316e167ae4c73f493a7269cd3c0f5d08ef97a40 | |
| parent | e6763f287b68ceff6f486e1c7a2dfcc0d9717b57 (diff) | |
| parent | 88184a6be9461187fe989482d6b6c8247140eb94 (diff) | |
Merge "Add -i com.android.shell when --enable-rollback is specified." into qt-dev
| -rw-r--r-- | services/core/java/com/android/server/pm/PackageManagerShellCommand.java | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/services/core/java/com/android/server/pm/PackageManagerShellCommand.java b/services/core/java/com/android/server/pm/PackageManagerShellCommand.java index 4e4a0e420d86..6b804df2e068 100644 --- a/services/core/java/com/android/server/pm/PackageManagerShellCommand.java +++ b/services/core/java/com/android/server/pm/PackageManagerShellCommand.java @@ -2423,6 +2423,16 @@ class PackageManagerShellCommand extends ShellCommand { sessionParams.setStaged(); break; case "--enable-rollback": + if (params.installerPackageName == null) { + // com.android.shell has the TEST_MANAGE_ROLLBACKS + // permission needed to enable rollback for non-module + // packages, which is likely what the user wants when + // enabling rollback through the shell command. Set + // the installer to com.android.shell if no installer + // has been provided so that the user doesn't have to + // remember to set it themselves. + params.installerPackageName = "com.android.shell"; + } sessionParams.installFlags |= PackageManager.INSTALL_ENABLE_ROLLBACK; break; default: |