From b02ce291445069435fad621fe3d0ccce5609c22a Mon Sep 17 00:00:00 2001 From: Dianne Hackborn Date: Mon, 12 Oct 2015 15:14:16 -0700 Subject: [PATCH] "Fix" issue #24357296: Debug.getMemoryInfo doesn't include EGL mtrack... ...due to lack of permissions Still doesn't, but an alternative is now offered. Change-Id: I7b9da709c96ed7790c70d686c30c7855f3979778 --- core/java/android/os/Debug.java | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/core/java/android/os/Debug.java b/core/java/android/os/Debug.java index 97b85e2531d00..fdd34f586e8c6 100644 --- a/core/java/android/os/Debug.java +++ b/core/java/android/os/Debug.java @@ -471,7 +471,7 @@ public final class Debug * * */ - public String getMemoryStat(String statName) { + public String getMemoryStat(String statName) { switch(statName) { case "summary.java-heap": return Integer.toString(getSummaryJavaHeap()); @@ -1538,7 +1538,13 @@ href="{@docRoot}guide/developing/tools/traceview.html">Traceview: A Graphical Lo /** * Retrieves information about this processes memory usages. This information is broken down by - * how much is in use by dalivk, the native heap, and everything else. + * how much is in use by dalvik, the native heap, and everything else. + * + *

Note: this method directly retrieves memory information for the give process + * from low-level data available to it. It may not be able to retrieve information about + * some protected allocations, such as graphics. If you want to be sure you can see + * all information about allocations by the process, use instead + * {@link android.app.ActivityManager#getProcessMemoryInfo(int[])}.

*/ public static native void getMemoryInfo(MemoryInfo memoryInfo);