diff --git a/services/core/java/com/android/server/pm/BackgroundDexOptService.java b/services/core/java/com/android/server/pm/BackgroundDexOptService.java index 34092ad6607a5..0f2864708fdba 100644 --- a/services/core/java/com/android/server/pm/BackgroundDexOptService.java +++ b/services/core/java/com/android/server/pm/BackgroundDexOptService.java @@ -99,6 +99,10 @@ public class BackgroundDexOptService extends JobService { getDowngradeUnusedAppsThresholdInMillis(); public static void schedule(Context context) { + if (isBackgroundDexoptDisabled()) { + return; + } + JobScheduler js = (JobScheduler) context.getSystemService(Context.JOB_SCHEDULER_SERVICE); // Schedule a one-off job which scans installed packages and updates @@ -477,4 +481,9 @@ public class BackgroundDexOptService extends JobService { } return TimeUnit.DAYS.toMillis(Long.parseLong(sysPropValue)); } + + private static boolean isBackgroundDexoptDisabled() { + return SystemProperties.getBoolean("pm.dexopt.disable_bg_dexopt" /* key */, + false /* default */); + } }