Agendamento de dispositivos

O módulo Device Scheduling contém lógica que detecta se o dispositivo está ou não em estado inativo 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 para reinicialização aos instaladores. Um sinal confiável de prontidão para reinicialização 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 saúde geral do seu 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 para reinicialização de um dispositivo envolve a consideração de vários critérios. Esses critérios podem evoluir com o tempo, portanto, a capacidade de atualizar essa lógica garante que o sinal de prontidão para reinicialização permaneça válido.

Limite do módulo

No Android 12, este 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 ) é 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. Isso faz parte do bootclasspath .

  • 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.