diff options
| -rw-r--r-- | libs/dumputils/dump_utils.cpp | 17 |
1 files changed, 16 insertions, 1 deletions
diff --git a/libs/dumputils/dump_utils.cpp b/libs/dumputils/dump_utils.cpp index 047780171e..875059cede 100644 --- a/libs/dumputils/dump_utils.cpp +++ b/libs/dumputils/dump_utils.cpp @@ -34,7 +34,6 @@ static const char* native_processes_to_dump[] = { "/system/bin/mediametrics", // media.metrics "/system/bin/mediaserver", "/system/bin/netd", - "/system/bin/vold", "/system/bin/sdcard", "/system/bin/statsd", "/system/bin/surfaceflinger", @@ -44,6 +43,13 @@ static const char* native_processes_to_dump[] = { NULL, }; + +// Native processes to dump on debuggable builds. +static const char* debuggable_native_processes_to_dump[] = { + "/system/bin/vold", + NULL, +}; + /* list of hal interface to dump containing process during native dumps */ static const char* hal_interfaces_to_dump[] { "android.hardware.audio@2.0::IDevicesFactory", @@ -106,6 +112,15 @@ bool should_dump_native_traces(const char* path) { return true; } } + + if (android::base::GetBoolProperty("ro.debuggable", false)) { + for (const char** p = debuggable_native_processes_to_dump; *p; p++) { + if (!strcmp(*p, path)) { + return true; + } + } + } + return false; } |