Device Scheduling

O módulo "Device Scheduling" contém uma lógica que detecta se o dispositivo está no estado inativo e pode ser reinicializado sem atrapalhar o usuário.

Esse módulo melhora a taxa de adoção de atualizações de software, fornecendo um indicador confiável de prontidão para reinicialização aos instaladores. Um indicador de preparação de reinicialização confiável permite que os instaladores reiniciem o dispositivo para aplicar uma atualização, sabendo que o usuário não foi interrompido pela atualização.

A reinicialização automática de dispositivos em um estado não utilizado permite atualizações mais rápidas, em comparação com a espera para que o dispositivo seja reinicializado de forma orgânica. Ao reduzir o tempo necessário para aplicar uma atualização, os usuários recebem correções críticas mais rapidamente, o que melhora a integridade geral do dispositivo. Uma taxa de adoção mais rápida também permite que regressões sejam encontradas mais rapidamente.

Essa lógica pode ser atualizada, já que determinar a prontidão de reinicialização de um dispositivo envolve a consideração de vários critérios. Esses critérios podem evoluir ao longo do tempo. Portanto, a atualização dessa lógica garante que o indicador de preparação para a reinicialização permaneça válido.

Limite do módulo

No Android 12, esse módulo contém código no seguinte diretório novo:

  • packages/modules/Scheduling

Formato do pacote

O módulo de programação do dispositivo (com.android.scheduling) é enviado como um pacote APEX.

O módulo contém dois arquivos JAR:

  • framework-scheduling.jar: Contém a plataforma da API com que um instalador interage. Isso faz parte do bootclasspath.

  • service-scheduling.jar: contém um novo serviço do sistema, RebootReadinessManagerService. Carregado pelo processo do servidor do sistema.

Dependências

Este módulo não tem dependências externas.