Merge "Support showing stopped state in pm list package" into udc-dev

This commit is contained in:
Martijn Coenen
2023-04-26 19:17:00 +00:00
committed by Android (Google) Code Review

View File

@@ -928,6 +928,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 {
@@ -985,6 +986,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;
@@ -1077,6 +1081,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));