am 914eda00: am 574f9b42: am ac11522e: am 06f552cf: Merge "Add debugging for issue #23190084: [APPComm][Dev Test] {Unable to share photo..." into mnc-dev

* commit '914eda0070cde26325db3d2a2e9bbf0a9e612107':
  Add debugging for issue #23190084: [APPComm][Dev Test] {Unable to share photo...
This commit is contained in:
Dianne Hackborn
2015-08-16 02:55:05 +00:00
committed by Android Git Automerger
4 changed files with 75 additions and 12 deletions

View File

@@ -609,6 +609,23 @@ public class ClipData implements Parcelable {
b.append("NULL");
}
}
/** @hide */
public void toShortSummaryString(StringBuilder b) {
if (mHtmlText != null) {
b.append("HTML");
} else if (mText != null) {
b.append("TEXT");
} else if (mUri != null) {
b.append("U:");
b.append(mUri);
} else if (mIntent != null) {
b.append("I:");
mIntent.toShortString(b, true, true, true, true);
} else {
b.append("NULL");
}
}
}
/**
@@ -884,6 +901,19 @@ public class ClipData implements Parcelable {
}
}
/** @hide */
public void toShortStringShortItems(StringBuilder b, boolean first) {
if (mItems.size() > 0) {
if (!first) {
b.append(' ');
}
mItems.get(0).toShortString(b);
if (mItems.size() > 1) {
b.append(" ...");
}
}
}
@Override
public int describeContents() {
return 0;

View File

@@ -201,14 +201,7 @@ public class ClipDescription implements Parcelable {
/** @hide */
public boolean toShortString(StringBuilder b) {
boolean first = true;
for (int i=0; i<mMimeTypes.length; i++) {
if (!first) {
b.append(' ');
}
first = false;
b.append(mMimeTypes[i]);
}
boolean first = !toShortStringTypesOnly(b);
if (mLabel != null) {
if (!first) {
b.append(' ');
@@ -221,6 +214,19 @@ public class ClipDescription implements Parcelable {
return !first;
}
/** @hide */
public boolean toShortStringTypesOnly(StringBuilder b) {
boolean first = true;
for (int i=0; i<mMimeTypes.length; i++) {
if (!first) {
b.append(' ');
}
first = false;
b.append(mMimeTypes[i]);
}
return !first;
}
@Override
public int describeContents() {
return 0;

View File

@@ -7544,14 +7544,19 @@ public class Intent implements Parcelable, Cloneable {
if (!first) {
b.append(' ');
}
first = false;
b.append("clip={");
if (clip) {
b.append("clip={");
mClipData.toShortString(b);
b.append('}');
} else {
b.append("(has clip)");
if (mClipData.getDescription() != null) {
first = !mClipData.getDescription().toShortStringTypesOnly(b);
} else {
first = true;
}
mClipData.toShortStringShortItems(b, first);
}
first = false;
b.append('}');
}
if (extras && mExtras != null) {
if (!first) {

View File

@@ -12852,6 +12852,7 @@ public final class ActivityManagerService extends ActivityManagerNative
pw.println(" i[ntents] [PACKAGE_NAME]: pending intent state");
pw.println(" p[rocesses] [PACKAGE_NAME]: process state");
pw.println(" o[om]: out of memory management");
pw.println(" perm[issions]: URI permission grant state");
pw.println(" prov[iders] [COMP_SPEC ...]: content provider state");
pw.println(" provider [COMP_SPEC]: provider client-side state");
pw.println(" s[ervices] [COMP_SPEC ...]: service state");
@@ -12942,6 +12943,10 @@ public final class ActivityManagerService extends ActivityManagerNative
synchronized (this) {
dumpOomLocked(fd, pw, args, opti, true);
}
} else if ("permissions".equals(cmd) || "perm".equals(cmd)) {
synchronized (this) {
dumpPermissionsLocked(fd, pw, args, opti, true, null);
}
} else if ("provider".equals(cmd)) {
String[] newArgs;
String name;
@@ -13057,6 +13062,11 @@ public final class ActivityManagerService extends ActivityManagerNative
if (dumpAll) {
pw.println("-------------------------------------------------------------------------------");
}
dumpPermissionsLocked(fd, pw, args, opti, dumpAll, dumpPackage);
pw.println();
if (dumpAll) {
pw.println("-------------------------------------------------------------------------------");
}
mServices.dumpServicesLocked(fd, pw, args, opti, dumpAll, dumpClient, dumpPackage);
pw.println();
if (dumpAll) {
@@ -14086,6 +14096,18 @@ public final class ActivityManagerService extends ActivityManagerNative
}
}
if (!printedAnything) {
pw.println(" (nothing)");
}
}
void dumpPermissionsLocked(FileDescriptor fd, PrintWriter pw, String[] args,
int opti, boolean dumpAll, String dumpPackage) {
boolean needSep = false;
boolean printedAnything = false;
pw.println("ACTIVITY MANAGER URI PERMISSIONS (dumpsys activity permissions)");
if (mGrantedUriPermissions.size() > 0) {
boolean printed = false;
int dumpUid = -2;