From 8dfb7017df7c19054cdbc1546e5c688979ab1ac3 Mon Sep 17 00:00:00 2001 From: Patrick Baumann Date: Thu, 16 Mar 2023 19:43:37 +0000 Subject: [PATCH] Support showing stopped state in pm list package Bug: 269129704 Test: inspect output of pm list packages --show-stopped Change-Id: Iff18973eb6e5c0066137cdc05da99e1dfaf26f9a --- .../android/server/pm/PackageManagerShellCommand.java | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/services/core/java/com/android/server/pm/PackageManagerShellCommand.java b/services/core/java/com/android/server/pm/PackageManagerShellCommand.java index 232ca45cb4aa8..841e5351abeec 100644 --- a/services/core/java/com/android/server/pm/PackageManagerShellCommand.java +++ b/services/core/java/com/android/server/pm/PackageManagerShellCommand.java @@ -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));