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

Commit 5381d54f authored by Sanjana Sunil's avatar Sanjana Sunil
Browse files

Add shell command option to disable dependency auto-installation

The dependency installer is enabled by default for an install. Add a new
option in PackageManager install shell command that will disable the
depencency installer for the current install.

Bug: 372861776
Test: atest PackageManagerShellCommandInstallTest
Flag: android.content.pm.sdk_dependency_installer
Change-Id: I85766ddc3be11615b4764fc23755f5bb51f08637
parent bf2a3329
Loading
Loading
Loading
Loading
+11 −0
Original line number Diff line number Diff line
@@ -3606,6 +3606,13 @@ class PackageManagerShellCommand extends ShellCommand {
                case "--force-verification":
                    sessionParams.setForceVerification();
                    break;
                case "--disable-auto-install-dependencies":
                    if (Flags.sdkDependencyInstaller()) {
                        sessionParams.setEnableAutoInstallDependencies(false);
                    } else {
                        throw new IllegalArgumentException("Unknown option " + opt);
                    }
                    break;
                default:
                    throw new IllegalArgumentException("Unknown option " + opt);
            }
@@ -4894,6 +4901,10 @@ class PackageManagerShellCommand extends ShellCommand {
                + "#compiler_filters");
        pw.println("          or 'skip'");
        pw.println("      --force-verification: if set, enable the verification for this install");
        if (Flags.sdkDependencyInstaller()) {
            pw.println("      --disable-auto-install-dependencies: if set, any missing shared");
            pw.println("          library dependencies will not be auto-installed");
        }
        pw.println("");
        pw.println("  install-existing [--user USER_ID|all|current]");
        pw.println("       [--instant] [--full] [--wait] [--restrict-permissions] PACKAGE");