Модуль планирования работы устройства содержит логику, которая определяет, находится ли устройство в режиме ожидания и может ли оно быть перезагружено без вмешательства пользователя.
Этот модуль повышает скорость внедрения обновлений программного обеспечения, предоставляя установщикам надежный сигнал о готовности к перезагрузке. Надежный сигнал о готовности к перезагрузке позволяет установщикам перезагрузить устройство для применения обновления, зная, что обновление не нарушило работу пользователя.
Автоматическая перезагрузка устройств в неиспользуемом состоянии позволяет быстрее устанавливать обновления по сравнению с ожиданием естественной перезагрузки устройства. Сокращение времени, необходимого для применения обновления, позволяет пользователям быстрее получать важные исправления, что улучшает общее состояние их устройства. Более высокая скорость установки также позволяет быстрее обнаруживать регрессии.
Данная логика может быть обновлена, поскольку определение готовности устройства к перезагрузке включает в себя учет множества критериев. Эти критерии могут меняться со временем, поэтому возможность обновления этой логики гарантирует, что сигнал готовности к перезагрузке останется действительным.
Граница модуля
В Android 12 этот модуль содержит код в следующей новой директории:
-
packages/modules/Scheduling
Формат упаковки
Модуль планирования задач на устройстве ( com.android.scheduling ) поставляется в виде пакета APEX.
Модуль содержит два JAR-файла:
framework-scheduling.jar:Содержит API-интерфейс, с которым взаимодействует установщик. Это частьbootclasspath.service-scheduling.jar: Содержит новую системную службуRebootReadinessManagerService. Загружается процессом системного сервера.
Зависимости
Этот модуль не имеет внешних зависимостей.