diff options
| author | 2014-12-02 00:51:28 +0000 | |
|---|---|---|
| committer | 2014-12-02 00:51:28 +0000 | |
| commit | db6753cf2d8994edcc3e9e488a6be4e2f8ca397a (patch) | |
| tree | 086025445f58dfd14b1e7ec2dd236c4f160777ab | |
| parent | 954b325bc3e30a08f41117d85aea4b7f802401f4 (diff) | |
| parent | a8d0a3ae602bb455e290ca1ee6f18184c30f8dc7 (diff) | |
am a8d0a3ae: am 2705387d: Merge "Include splits in dumpsys package output." into lmp-mr1-dev
* commit 'a8d0a3ae602bb455e290ca1ee6f18184c30f8dc7':
Include splits in dumpsys package output.
| -rw-r--r-- | services/core/java/com/android/server/pm/Settings.java | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/services/core/java/com/android/server/pm/Settings.java b/services/core/java/com/android/server/pm/Settings.java index 4fd9fa790778..524f6389a6cc 100644 --- a/services/core/java/com/android/server/pm/Settings.java +++ b/services/core/java/com/android/server/pm/Settings.java @@ -3324,6 +3324,18 @@ final class Settings { pw.print(","); pw.print(ps.installerPackageName != null ? ps.installerPackageName : "?"); pw.println(); + if (ps.pkg != null) { + pw.print(checkinTag); pw.print("-"); pw.print("splt,"); + pw.print("base,"); + pw.println(ps.pkg.baseRevisionCode); + if (ps.pkg.splitNames != null) { + for (int i = 0; i < ps.pkg.splitNames.length; i++) { + pw.print(checkinTag); pw.print("-"); pw.print("splt,"); + pw.print(ps.pkg.splitNames[i]); pw.print(","); + pw.println(ps.pkg.splitRevisionCodes[i]); + } + } + } for (UserInfo user : users) { pw.print(checkinTag); pw.print("-"); @@ -3374,6 +3386,7 @@ final class Settings { pw.println(); if (ps.pkg != null) { pw.print(prefix); pw.print(" versionName="); pw.println(ps.pkg.mVersionName); + pw.print(prefix); pw.print(" splits="); dumpSplitNames(pw, ps.pkg); pw.println(); pw.print(prefix); pw.print(" applicationInfo="); pw.println(ps.pkg.applicationInfo.toString()); pw.print(prefix); pw.print(" flags="); printFlags(pw, ps.pkg.applicationInfo.flags, @@ -3646,4 +3659,27 @@ final class Settings { pw.println("Settings parse messages:"); pw.print(mReadMessages.toString()); } + + private static void dumpSplitNames(PrintWriter pw, PackageParser.Package pkg) { + if (pkg == null) { + pw.print("unknown"); + } else { + // [base:10, config.mdpi, config.xhdpi:12] + pw.print("["); + pw.print("base"); + if (pkg.baseRevisionCode != 0) { + pw.print(":"); pw.print(pkg.baseRevisionCode); + } + if (pkg.splitNames != null) { + for (int i = 0; i < pkg.splitNames.length; i++) { + pw.print(", "); + pw.print(pkg.splitNames[i]); + if (pkg.splitRevisionCodes[i] != 0) { + pw.print(":"); pw.print(pkg.splitRevisionCodes[i]); + } + } + } + pw.print("]"); + } + } } |