Remove the internal DexLoadReporter for system server's own dex loads.
System server can only be compiled and signed by odrefresh in early boot, so it is no use capturing dex load events for it. Test: Build & boot Bug: 254043366 Change-Id: If27569b784aeb882d3a20bd21a30137e6530e663
This commit is contained in:
@@ -41,7 +41,6 @@ import android.app.usage.UsageStatsManagerInternal;
|
||||
import android.content.ContentResolver;
|
||||
import android.content.Context;
|
||||
import android.content.Intent;
|
||||
import android.content.pm.IPackageManager;
|
||||
import android.content.pm.PackageItemInfo;
|
||||
import android.content.pm.PackageManager;
|
||||
import android.content.pm.PackageManagerInternal;
|
||||
@@ -168,7 +167,6 @@ import com.android.server.pm.PackageManagerService;
|
||||
import com.android.server.pm.ShortcutService;
|
||||
import com.android.server.pm.UserManagerService;
|
||||
import com.android.server.pm.dex.OdsignStatsLogger;
|
||||
import com.android.server.pm.dex.SystemServerDexLoadReporter;
|
||||
import com.android.server.pm.verify.domain.DomainVerificationService;
|
||||
import com.android.server.policy.AppOpsPolicy;
|
||||
import com.android.server.policy.PermissionPolicyService;
|
||||
@@ -1210,24 +1208,16 @@ public final class SystemServer implements Dumpable {
|
||||
mSystemServiceManager.startService(domainVerificationService);
|
||||
t.traceEnd();
|
||||
|
||||
IPackageManager iPackageManager;
|
||||
t.traceBegin("StartPackageManagerService");
|
||||
try {
|
||||
Watchdog.getInstance().pauseWatchingCurrentThread("packagemanagermain");
|
||||
Pair<PackageManagerService, IPackageManager> pmsPair = PackageManagerService.main(
|
||||
mPackageManagerService = PackageManagerService.main(
|
||||
mSystemContext, installer, domainVerificationService,
|
||||
mFactoryTestMode != FactoryTest.FACTORY_TEST_OFF);
|
||||
mPackageManagerService = pmsPair.first;
|
||||
iPackageManager = pmsPair.second;
|
||||
} finally {
|
||||
Watchdog.getInstance().resumeWatchingCurrentThread("packagemanagermain");
|
||||
}
|
||||
|
||||
// Now that the package manager has started, register the dex load reporter to capture any
|
||||
// dex files loaded by system server.
|
||||
// These dex files will be optimized by the BackgroundDexOptService.
|
||||
SystemServerDexLoadReporter.configureSystemServerDexReporter(iPackageManager);
|
||||
|
||||
mFirstBoot = mPackageManagerService.isFirstBoot();
|
||||
mPackageManager = mSystemContext.getPackageManager();
|
||||
t.traceEnd();
|
||||
|
||||
Reference in New Issue
Block a user