Планирование устройства

Модуль планирования устройств содержит логику, которая определяет, находится ли устройство в состоянии ожидания, и может быть перезагружен без вмешательства пользователя.

Этот модуль повышает скорость внедрения обновлений программного обеспечения, предоставляя надежный сигнал готовности к перезагрузке установщикам. Надежный сигнал готовности к перезагрузке позволяет установщикам перезагружать устройство для применения обновления, зная, что обновление не помешало пользователю.

Автоматическая перезагрузка устройств в неиспользуемом состоянии позволяет быстрее обновляться по сравнению с ожиданием органической перезагрузки устройства. Сокращая время, необходимое для применения обновления, пользователи быстрее получают критические исправления, что улучшает общее состояние их устройства. Более высокая скорость внедрения также позволяет быстрее находить регрессии.

Эта логика является обновляемой, поскольку определение готовности устройства к перезагрузке предполагает рассмотрение нескольких критериев. Эти критерии могут меняться со временем, поэтому возможность обновления этой логики гарантирует, что сигнал готовности к перезагрузке останется действительным.

Граница модуля

В Android 12 этот модуль содержит код в следующем новом каталоге:

  • packages/modules/Scheduling

Формат упаковки

Модуль планирования устройств ( com.android.scheduling ) поставляется как пакет APEX.

Модуль содержит два JAR-файла:

  • framework-scheduling.jar: Содержит API-поверхность, с которой взаимодействует установщик. Это часть bootclasspath .

  • service-scheduling.jar : Содержит новую системную службу RebootReadinessManagerService . Загружается процессом системного сервера.

Зависимости

Этот модуль не имеет внешних зависимостей.