From 3067a1dd8bf7faf7f03b2e23dd25369a7f441a1a Mon Sep 17 00:00:00 2001 From: Shubham Ajmera Date: Thu, 13 Jul 2017 18:46:02 -0700 Subject: [PATCH] Add a system property support to disable background dexopt job Bug: 34812714 Test: Verified the property value on the device Change-Id: Ibfa46f90a8df772eb684c0e5bd421e46a5798a85 --- .../com/android/server/pm/BackgroundDexOptService.java | 9 +++++++++ 1 file changed, 9 insertions(+) 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 */); + } }