Merge "Return no optmization info for package "android"."

This commit is contained in:
Jiakai Zhang
2022-10-24 15:11:33 +00:00
committed by Gerrit Code Review

View File

@@ -52,6 +52,7 @@ import com.android.internal.util.Preconditions;
import com.android.server.LocalServices; import com.android.server.LocalServices;
import com.android.server.pm.Installer; import com.android.server.pm.Installer;
import com.android.server.pm.Installer.InstallerException; import com.android.server.pm.Installer.InstallerException;
import com.android.server.pm.PackageManagerService;
import com.android.server.pm.PackageManagerServiceCompilerMapping; import com.android.server.pm.PackageManagerServiceCompilerMapping;
import com.android.server.pm.parsing.pkg.AndroidPackage; import com.android.server.pm.parsing.pkg.AndroidPackage;
import com.android.server.pm.pkg.parsing.PackageInfoWithoutStateUtils; import com.android.server.pm.pkg.parsing.PackageInfoWithoutStateUtils;
@@ -724,6 +725,13 @@ public class ArtManagerService extends android.content.pm.dex.IArtManager.Stub {
@Override @Override
public PackageOptimizationInfo getPackageOptimizationInfo( public PackageOptimizationInfo getPackageOptimizationInfo(
ApplicationInfo info, String abi, String activityName) { ApplicationInfo info, String abi, String activityName) {
if (info.packageName.equals(PackageManagerService.PLATFORM_PACKAGE_NAME)) {
// PackageManagerService.PLATFORM_PACKAGE_NAME in this context means that the
// activity is defined in bootclasspath. Currently, we don't have an API to get the
// correct optimization info.
return PackageOptimizationInfo.createWithNoInfo();
}
String compilationReason; String compilationReason;
String compilationFilter; String compilationFilter;
try { try {