logd: uidToName add dex2oat UID

- When searching for uidToName from /data/system/packages.list
  one must search for the uid % AID_USER;
- If uid % AID_USER is greater than AID_SHARED_GID_START - AID_APP,
  then subract it and try again to pick up uidToName.

Change-Id: I24df42957ff7e746fffa5d39484637b1b726b9c0
This commit is contained in:
Mark Salyzyn 2015-04-29 12:48:45 -07:00
parent 0e278e2e80
commit 023f51f360
1 changed files with 7 additions and 2 deletions

View File

@ -131,7 +131,11 @@ char *LogStatistics::uidToName(uid_t uid) {
}
// Parse /data/system/packages.list
char *name = android::uidToName(uid);
uid_t userId = uid % AID_USER;
char *name = android::uidToName(userId);
if (!name && (userId > (AID_SHARED_GID_START - AID_APP))) {
name = android::uidToName(userId - (AID_SHARED_GID_START - AID_APP));
}
if (name) {
return name;
}
@ -149,7 +153,8 @@ char *LogStatistics::uidToName(uid_t uid) {
name = strdup(n);
} else if (strcmp(name, n)) {
free(name);
return NULL;
name = NULL;
break;
}
}
}