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

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

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

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

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

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

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

  • packages/modules/Scheduling

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

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

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

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

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

Зависимости

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