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

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

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

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

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

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

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

  • packages/modules/Scheduling

Формат пакета

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

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

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

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

Зависимости

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