summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTreeHugger Robot <treehugger-gerrit@google.com>2020-03-03 00:58:22 +0000
committerAndroid (Google) Code Review <android-gerrit@google.com>2020-03-03 00:58:22 +0000
commitbf2697bfda721dd93406fd371b9ccd0cf6c418cd (patch)
tree88cba746c286837850113b0bb50e33ce15e41127
parent85561055829e15ae9a3b9e80017beb4f7f588fe3 (diff)
parent1039ea50f3e1944f5d670cfdeadfdb17b3442ed7 (diff)
Merge "Restrict DisplayInfo dumping for app process" into rvc-dev
-rw-r--r--core/java/android/view/DisplayInfo.java47
1 files changed, 27 insertions, 20 deletions
diff --git a/core/java/android/view/DisplayInfo.java b/core/java/android/view/DisplayInfo.java
index 3047385410b0..c0d61d473971 100644
--- a/core/java/android/view/DisplayInfo.java
+++ b/core/java/android/view/DisplayInfo.java
@@ -32,6 +32,7 @@ import android.hardware.display.DeviceProductInfo;
import android.os.Build;
import android.os.Parcel;
import android.os.Parcelable;
+import android.os.Process;
import android.util.ArraySet;
import android.util.DisplayMetrics;
import android.util.proto.ProtoOutputStream;
@@ -604,14 +605,9 @@ public final class DisplayInfo implements Parcelable {
StringBuilder sb = new StringBuilder();
sb.append("DisplayInfo{\"");
sb.append(name);
- sb.append(", displayId ");
+ sb.append("\", displayId ");
sb.append(displayId);
- sb.append("\", uniqueId \"");
- sb.append(uniqueId);
- sb.append("\", app ");
- sb.append(appWidth);
- sb.append(" x ");
- sb.append(appHeight);
+ sb.append(flagsToString(flags));
sb.append(", real ");
sb.append(logicalWidth);
sb.append(" x ");
@@ -624,22 +620,38 @@ public final class DisplayInfo implements Parcelable {
sb.append(smallestNominalAppWidth);
sb.append(" x ");
sb.append(smallestNominalAppHeight);
+ sb.append(", appVsyncOff ");
+ sb.append(appVsyncOffsetNanos);
+ sb.append(", presDeadline ");
+ sb.append(presentationDeadlineNanos);
sb.append(", mode ");
sb.append(modeId);
sb.append(", defaultMode ");
sb.append(defaultModeId);
sb.append(", modes ");
sb.append(Arrays.toString(supportedModes));
- sb.append(", colorMode ");
- sb.append(colorMode);
- sb.append(", supportedColorModes ");
- sb.append(Arrays.toString(supportedColorModes));
sb.append(", hdrCapabilities ");
sb.append(hdrCapabilities);
sb.append(", minimalPostProcessingSupported ");
sb.append(minimalPostProcessingSupported);
sb.append(", rotation ");
sb.append(rotation);
+ sb.append(", state ");
+ sb.append(Display.stateToString(state));
+
+ if (Process.myUid() != Process.SYSTEM_UID) {
+ sb.append("}");
+ return sb.toString();
+ }
+
+ sb.append(", type ");
+ sb.append(Display.typeToString(type));
+ sb.append(", uniqueId \"");
+ sb.append(uniqueId);
+ sb.append("\", app ");
+ sb.append(appWidth);
+ sb.append(" x ");
+ sb.append(appHeight);
sb.append(", density ");
sb.append(logicalDensityDpi);
sb.append(" (");
@@ -648,24 +660,19 @@ public final class DisplayInfo implements Parcelable {
sb.append(physicalYDpi);
sb.append(") dpi, layerStack ");
sb.append(layerStack);
- sb.append(", appVsyncOff ");
- sb.append(appVsyncOffsetNanos);
- sb.append(", presDeadline ");
- sb.append(presentationDeadlineNanos);
- sb.append(", type ");
- sb.append(Display.typeToString(type));
+ sb.append(", colorMode ");
+ sb.append(colorMode);
+ sb.append(", supportedColorModes ");
+ sb.append(Arrays.toString(supportedColorModes));
if (address != null) {
sb.append(", address ").append(address);
}
sb.append(", deviceProductInfo ");
sb.append(deviceProductInfo);
- sb.append(", state ");
- sb.append(Display.stateToString(state));
if (ownerUid != 0 || ownerPackageName != null) {
sb.append(", owner ").append(ownerPackageName);
sb.append(" (uid ").append(ownerUid).append(")");
}
- sb.append(flagsToString(flags));
sb.append(", removeMode ");
sb.append(removeMode);
sb.append("}");