Skip to content
Snippets Groups Projects
Commit c19588cf authored by sergeyv's avatar sergeyv
Browse files

atrace: read package names from multiple sysprops

bug: 28200530
Change-Id: I4597a84f4fb16098b0e57684cde5e57c1f41eed5
parent ded0f368
No related branches found
No related tags found
No related merge requests found
......@@ -66,24 +66,17 @@ void atrace_set_tracing_enabled(bool enabled)
// values listed in the app_cmdlines property.
static bool atrace_is_cmdline_match(const char* cmdline)
{
char value[PROPERTY_VALUE_MAX];
char* start = value;
property_get("debug.atrace.app_cmdlines", value, "");
while (start != NULL) {
char* end = strchr(start, ',');
int count = property_get_int32("debug.atrace.app_number", 0);
if (end != NULL) {
*end = '\0';
end++;
}
char buf[PROPERTY_KEY_MAX];
char value[PROPERTY_VALUE_MAX];
if (strcmp(cmdline, start) == 0) {
for (int i = 0; i < count; i++) {
snprintf(buf, sizeof(buf), "debug.atrace.app_%d", i);
property_get(buf, value, "");
if (strcmp(value, cmdline) == 0) {
return true;
}
start = end;
}
return false;
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment