O módulo Device Scheduling contém uma lógica que detecta se o dispositivo está em 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 sinal confiável de prontidão para reinicialização aos instaladores. Um sinal confiável de preparação para reinicialização permite que os instaladores reiniciem o dispositivo para aplicar uma atualização, sabendo que o usuário não foi interrompido por ela.
A reinicialização automática de dispositivos não utilizados 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 aplicar uma atualização, os usuários recebem correções importantes mais rápido, o que melhora a integridade geral do dispositivo. Uma taxa de adoção mais rápida também permite encontrar regressões mais cedo.
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 com o tempo. Por isso, a capacidade de atualizar essa lógica garante que o indicador de prontidão para reinicialização permaneça válido.
Limite do módulo
No Android 12, esse módulo contém código no seguinte novo diretório:
packages/modules/Scheduling
Formato do pacote
O módulo Device Scheduling (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 dobootclasspath
.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.