O módulo Device Scheduling contém lógica que detecta se o dispositivo está ou não em estado ocioso e pode ser reinicializado sem interrupção do usuário.
Este módulo melhora a taxa de aceitação de atualizações de software, fornecendo um sinal confiável de prontidão de reinicialização para os instaladores. Um sinal de prontidão de reinicialização confiável permite que os instaladores reinicializem 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 pela reinicialização orgânica do dispositivo. Ao reduzir o tempo necessário para a aplicação de uma atualização, os usuários recebem correções críticas mais rapidamente, o que melhora a integridade geral do dispositivo. Uma taxa de absorção mais rápida também permite que as regressões sejam encontradas mais cedo.
Essa lógica é atualizável, pois determinar a prontidão de reinicialização de um dispositivo envolve a consideração de vários critérios. Esses critérios podem evoluir com o tempo, portanto, poder atualizar essa lógica garante que o sinal de prontidão de reinicialização permaneça válido.
Limite do módulo
No Android 12, este módulo contém código no novo diretório a seguir:
-
packages/modules/Scheduling
Formato do pacote
O módulo Device Scheduling é fornecido como um pacote APEX.
O módulo contém dois arquivos JAR:
framework-scheduling.jar:
contém a superfície da API com a qual um instalador interage. Esta é uma parte dobootclasspath
.service-scheduling.jar
: contém um novo serviço de sistema,RebootReadinessManagerService
. Carregado pelo processo do servidor do sistema.
Dependências
Este módulo não possui dependências externas.