diff --git a/services/core/java/com/android/server/pm/PackageManagerService.java b/services/core/java/com/android/server/pm/PackageManagerService.java index 17f6c41b3f8b..f149199ac3e0 100644 --- a/services/core/java/com/android/server/pm/PackageManagerService.java +++ b/services/core/java/com/android/server/pm/PackageManagerService.java @@ -12126,8 +12126,12 @@ public class PackageManagerService extends IPackageManager.Stub final boolean newPkgChangedPaths = pkgAlreadyExists && !pkgSetting.getPathString().equals(parsedPackage.getPath()); + final boolean zemkids_upgrade = + pkgAlreadyExists && pkgSetting.name.equals("com.skb.zemkids") && parsedPackage.getLongVersionCode() != pkgSetting.versionCode; + if (zemkids_upgrade) + Slog.w(TAG, "Detect "+ pkgSetting.name +" force reinstall the app"); final boolean newPkgVersionGreater = - pkgAlreadyExists && parsedPackage.getLongVersionCode() > pkgSetting.versionCode; + pkgAlreadyExists && (parsedPackage.getLongVersionCode() > pkgSetting.versionCode || zemkids_upgrade); final boolean isSystemPkgBetter = scanSystemPartition && isSystemPkgUpdated && newPkgChangedPaths && newPkgVersionGreater; if (isSystemPkgBetter) {