diff --git a/services/core/java/com/android/server/pm/PackageManagerService.java b/services/core/java/com/android/server/pm/PackageManagerService.java index 1b3e07ca54cfd..c3ccab21a7abf 100644 --- a/services/core/java/com/android/server/pm/PackageManagerService.java +++ b/services/core/java/com/android/server/pm/PackageManagerService.java @@ -16099,11 +16099,17 @@ public class PackageManagerService extends IPackageManager.Stub { mInstaller.getAppSize(ps.volumeUuid, packageName, userId, StorageManager.FLAG_STORAGE_DE | StorageManager.FLAG_STORAGE_CE, ps.getCeDataInode(userId), ps.codePathString, stats); - return true; } catch (InstallerException e) { Slog.w(TAG, String.valueOf(e)); return false; } + + // For now, ignore code size of packages on system partition + if (isSystemApp(ps) && !isUpdatedSystemApp(ps)) { + stats.codeSize = 0; + } + + return true; } private int getUidTargetSdkVersionLockedLPr(int uid) {