diff --git a/services/core/java/com/android/server/pm/DeletePackageHelper.java b/services/core/java/com/android/server/pm/DeletePackageHelper.java index bda7b823adc3c..7193587d11193 100644 --- a/services/core/java/com/android/server/pm/DeletePackageHelper.java +++ b/services/core/java/com/android/server/pm/DeletePackageHelper.java @@ -673,6 +673,18 @@ final class DeletePackageHelper { final String packageName = versionedPackage.getPackageName(); final long versionCode = versionedPackage.getLongVersionCode(); + if (mPm.mProtectedPackages.isPackageDataProtected(userId, packageName)) { + mPm.mHandler.post(() -> { + try { + Slog.w(TAG, "Attempted to delete protected package: " + packageName); + observer.onPackageDeleted(packageName, + PackageManager.DELETE_FAILED_INTERNAL_ERROR, null); + } catch (RemoteException re) { + } + }); + return; + } + try { if (mPm.mInjector.getLocalService(ActivityTaskManagerInternal.class) .isBaseOfLockedTask(packageName)) { diff --git a/services/core/java/com/android/server/pm/permission/LegacyPermissionManagerService.java b/services/core/java/com/android/server/pm/permission/LegacyPermissionManagerService.java index 88b4a94f70270..23872d4fe6349 100644 --- a/services/core/java/com/android/server/pm/permission/LegacyPermissionManagerService.java +++ b/services/core/java/com/android/server/pm/permission/LegacyPermissionManagerService.java @@ -46,7 +46,7 @@ import com.android.server.pm.UserManagerService; * Legacy permission manager service. */ public class LegacyPermissionManagerService extends ILegacyPermissionManager.Stub { - private static final String TAG = "PackageManager"; + private static final String TAG = "PermissionManager"; /** Injector that can be used to facilitate testing. */ private final Injector mInjector; diff --git a/services/core/java/com/android/server/pm/permission/PermissionManagerServiceImpl.java b/services/core/java/com/android/server/pm/permission/PermissionManagerServiceImpl.java index c05d5cea0bedf..4c095fb6db46d 100644 --- a/services/core/java/com/android/server/pm/permission/PermissionManagerServiceImpl.java +++ b/services/core/java/com/android/server/pm/permission/PermissionManagerServiceImpl.java @@ -168,7 +168,7 @@ import java.util.concurrent.TimeoutException; */ public class PermissionManagerServiceImpl implements PermissionManagerServiceInterface { - private static final String TAG = "PackageManager"; + private static final String TAG = "PermissionManager"; private static final String LOG_TAG = PermissionManagerServiceImpl.class.getSimpleName(); private static final String SKIP_KILL_APP_REASON_NOTIFICATION_TEST = "skip permission revoke "