summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Jeff Sharkey <jsharkey@android.com> 2014-12-02 00:51:28 +0000
committer Android Git Automerger <android-git-automerger@android.com> 2014-12-02 00:51:28 +0000
commitdb6753cf2d8994edcc3e9e488a6be4e2f8ca397a (patch)
tree086025445f58dfd14b1e7ec2dd236c4f160777ab
parent954b325bc3e30a08f41117d85aea4b7f802401f4 (diff)
parenta8d0a3ae602bb455e290ca1ee6f18184c30f8dc7 (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.java36
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("]");
+ }
+ }
}