ServiceUtilities:UidInfo: Fix accepted uid names

Avoid looking up installer for "android." packages,
which increases boot time.

Test: atest google/perf/boottime/boottime-test
Bug: 147386133
Change-Id: I8e7461d85dd5d5cba9c77f10d35e138407a550a1
gugelfrei
Andy Hung 5 years ago
parent ee32ea4296
commit e6a65ac41b

@ -416,6 +416,8 @@ mediautils::UidInfo::Info mediautils::UidInfo::getInfo(uid_t uid)
} else if (strchr(pkg.c_str(), '.') == nullptr) {
// not of form 'com.whatever...'; assume internal
// so we don't need to look it up in package manager.
} else if (strncmp(pkg.c_str(), "android.", 8) == 0) {
// android.* packages are assumed fine
} else if (package_mgr.get() != nullptr) {
String16 pkgName16(pkg.c_str());
binder::Status status = package_mgr->getInstallerForPackage(pkgName16, &installer);

Loading…
Cancel
Save