diff --git a/services/core/java/com/android/server/pm/PackageManagerService.java b/services/core/java/com/android/server/pm/PackageManagerService.java index 589e704b553ab..9634bc6329e0d 100644 --- a/services/core/java/com/android/server/pm/PackageManagerService.java +++ b/services/core/java/com/android/server/pm/PackageManagerService.java @@ -6761,7 +6761,12 @@ public class PackageManagerService extends IPackageManager.Stub mSettings.enableSystemPackageLPw(packageName); try { - scanPackageTracedLI(scanFile, reparseFlags, rescanFlags, 0, null); + final AndroidPackage newPkg = scanPackageTracedLI( + scanFile, reparseFlags, rescanFlags, 0, null); + // We rescanned a stub, add it to the list of stubbed system packages + if (newPkg.isStub()) { + stubSystemApps.add(packageName); + } } catch (PackageManagerException e) { Slog.e(TAG, "Failed to parse original system package: " + e.getMessage());