OSDN Git Service

Don't emit versioncode by default
authorTodd Kennedy <toddke@google.com>
Tue, 24 Jan 2017 19:05:47 +0000 (11:05 -0800)
committerTodd Kennedy <toddke@google.com>
Tue, 24 Jan 2017 19:05:47 +0000 (11:05 -0800)
use --show-versioncode argument if you want to see them

Change-Id: I4ec6236c2c7643e61529765bce24f03555944c3e
Fixes: 34670329
Test: Manually run 'adb shell cmd package list packages' w/ and w/o --show-versioncode

services/core/java/com/android/server/pm/PackageManagerShellCommand.java

index aa421b1..49b96b0 100644 (file)
@@ -587,6 +587,7 @@ class PackageManagerShellCommand extends ShellCommand {
         boolean listSystem = false, listThirdParty = false;
         boolean listInstaller = false;
         boolean showUid = false;
+        boolean showVersionCode = false;
         int uid = -1;
         int userId = UserHandle.USER_SYSTEM;
         try {
@@ -620,6 +621,9 @@ class PackageManagerShellCommand extends ShellCommand {
                     case "-3":
                         listThirdParty = true;
                         break;
+                    case "--show-versioncode":
+                        showVersionCode = true;
+                        break;
                     case "--user":
                         userId = UserHandle.parseUserArg(getNextArgRequired());
                         break;
@@ -664,8 +668,11 @@ class PackageManagerShellCommand extends ShellCommand {
                     pw.print(info.applicationInfo.sourceDir);
                     pw.print("=");
                 }
-                pw.print(info.packageName); pw.print( " versionCode:"
-                        + info.applicationInfo.versionCode);
+                pw.print(info.packageName);
+                if (showVersionCode) {
+                    pw.print(" versionCode:");
+                    pw.print(info.applicationInfo.versionCode);
+                }
                 if (listInstaller) {
                     pw.print("  installer=");
                     pw.print(mInterface.getInstallerPackageName(info.packageName));