From 599801303fff43791728669200a0aaf7db2fd458 Mon Sep 17 00:00:00 2001 From: Billy Lau Date: Thu, 14 Apr 2022 12:38:26 -0700 Subject: [PATCH] Add charging requirement for scheduled job. Previously, the job to compute APEX and module hashes are scheduled to be run when device is idle. However, that alone causes an idle power issue. We are thus adding a requirement for this job to be run when the device is charging. Bug: 229137737 Test: Manual Change-Id: I6a86aac249541854948968e21dfbc5617cb59970 --- .../core/java/com/android/server/BinaryTransparencyService.java | 1 + 1 file changed, 1 insertion(+) diff --git a/services/core/java/com/android/server/BinaryTransparencyService.java b/services/core/java/com/android/server/BinaryTransparencyService.java index 1f8ef8226c320..877ee8218ea69 100644 --- a/services/core/java/com/android/server/BinaryTransparencyService.java +++ b/services/core/java/com/android/server/BinaryTransparencyService.java @@ -441,6 +441,7 @@ public class BinaryTransparencyService extends SystemService { final JobInfo jobInfo = new JobInfo.Builder(COMPUTE_APEX_MODULE_SHA256_JOB_ID, new ComponentName(context, UpdateMeasurementsJobService.class)) .setRequiresDeviceIdle(true) + .setRequiresCharging(true) .build(); if (jobScheduler.schedule(jobInfo) != JobScheduler.RESULT_SUCCESS) { Slog.e(TAG, "Failed to schedule job to update binary measurements.");