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