am 9301eafb: Merge "Fix getPackageInfo("android") in the system server." into lmp-mr1-dev
* commit '9301eafbcc39f9cf6980f937f78886f35dec9d9f':
Fix getPackageInfo("android") in the system server.
This commit is contained in:
@@ -1742,6 +1742,12 @@ public final class ActivityThread {
|
||||
new LoadedApk(this, aInfo, compatInfo, baseLoader,
|
||||
securityViolation, includeCode &&
|
||||
(aInfo.flags&ApplicationInfo.FLAG_HAS_CODE) != 0, registerPackage);
|
||||
|
||||
if (mSystemThread && "android".equals(aInfo.packageName)) {
|
||||
packageInfo.installSystemApplicationInfo(aInfo,
|
||||
getSystemContext().mPackageInfo.getClassLoader());
|
||||
}
|
||||
|
||||
if (includeCode) {
|
||||
mPackages.put(aInfo.packageName,
|
||||
new WeakReference<LoadedApk>(packageInfo));
|
||||
@@ -1802,10 +1808,6 @@ public final class ActivityThread {
|
||||
synchronized (this) {
|
||||
getSystemContext().installSystemApplicationInfo(info, classLoader);
|
||||
|
||||
// The code package for "android" in the system server needs
|
||||
// to be the system context's package.
|
||||
mPackages.put("android", new WeakReference<LoadedApk>(getSystemContext().mPackageInfo));
|
||||
|
||||
// give ourselves a default profiler
|
||||
mProfiler = new Profiler();
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user