Merge "Remove the "android" package from dexopting." into udc-dev
This commit is contained in:
committed by
Android (Google) Code Review
commit
bc95ba3231
@@ -745,6 +745,9 @@ public final class DexOptHelper {
|
||||
applyPackageFilter(snapshot, remainingPredicate, result, remainingPkgSettings, sortTemp,
|
||||
packageManagerService);
|
||||
|
||||
// Make sure the system server isn't in the result, because it can never be dexopted here.
|
||||
result.removeIf(pkgSetting -> PLATFORM_PACKAGE_NAME.equals(pkgSetting.getPackageName()));
|
||||
|
||||
if (debug) {
|
||||
Log.i(TAG, "Packages to be dexopted: " + packagesToString(result));
|
||||
Log.i(TAG, "Packages skipped from dexopt: " + packagesToString(remainingPkgSettings));
|
||||
|
||||
@@ -24,6 +24,7 @@ import static android.content.pm.PackageManager.FLAG_PERMISSION_USER_FIXED;
|
||||
import static android.content.pm.PackageManager.FLAG_PERMISSION_USER_SET;
|
||||
|
||||
import static com.android.server.LocalManagerRegistry.ManagerNotFoundException;
|
||||
import static com.android.server.pm.PackageManagerService.PLATFORM_PACKAGE_NAME;
|
||||
|
||||
import android.accounts.IAccountManager;
|
||||
import android.annotation.NonNull;
|
||||
@@ -1954,6 +1955,8 @@ class PackageManagerShellCommand extends ShellCommand {
|
||||
List<String> packageNames = null;
|
||||
if (allPackages) {
|
||||
packageNames = mInterface.getAllPackages();
|
||||
// Compiling the system server is only supported from odrefresh, so skip it.
|
||||
packageNames.removeIf(packageName -> PLATFORM_PACKAGE_NAME.equals(packageName));
|
||||
} else {
|
||||
String packageName = getNextArg();
|
||||
if (packageName == null) {
|
||||
|
||||
Reference in New Issue
Block a user