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

Commit 8dfb7017 authored by Patrick Baumann's avatar Patrick Baumann Committed by Martijn Coenen
Browse files

Support showing stopped state in pm list package

Bug: 269129704
Test: inspect output of pm list packages --show-stopped
Change-Id: Iff18973eb6e5c0066137cdc05da99e1dfaf26f9a
parent 86a93d46
Loading
Loading
Loading
Loading
+10 −0
Original line number Diff line number Diff line
@@ -923,6 +923,7 @@ class PackageManagerShellCommand extends ShellCommand {
        boolean showUid = false;
        boolean showVersionCode = false;
        boolean listApexOnly = false;
        boolean showStopped = false;
        int uid = -1;
        int defaultUserId = UserHandle.USER_ALL;
        try {
@@ -980,6 +981,9 @@ class PackageManagerShellCommand extends ShellCommand {
                    case "--match-libraries":
                        getFlags |= PackageManager.MATCH_STATIC_SHARED_AND_SDK_LIBRARIES;
                        break;
                    case "--show-stopped":
                        showStopped = true;
                        break;
                    default:
                        pw.println("Error: Unknown option: " + opt);
                        return -1;
@@ -1072,6 +1076,12 @@ class PackageManagerShellCommand extends ShellCommand {
                        stringBuilder.append(info.getLongVersionCode());
                    }
                }
                if (showStopped) {
                    stringBuilder.append(" stopped=");
                    stringBuilder.append(
                            ((info.applicationInfo.flags & ApplicationInfo.FLAG_STOPPED) != 0)
                            ? "true" : "false");
                }
                if (listInstaller) {
                    stringBuilder.append("  installer=");
                    stringBuilder.append(mInterface.getInstallerPackageName(info.packageName));