À medida que o Android se desenvolveu, seu processo de atualização se tornou cada vez mais uma experiência prática, mas ainda há um problema que impede que as atualizações possam acontecer sem a sua entrada. De acordo com uma nova alteração de código, isso poderá mudar em breve com um novo recurso do Android chamado “Continuar na reinicialização”.
Quando você atualiza seu telefone Android, o Android normalmente limpa o cache do dalvik para todos os seus aplicativos e precisa reconstruí-lo para que seus aplicativos possam ser usados corretamente. Esse processo geralmente é exibido como “O Android está atualizando”.
Apesar de ser uma parte essencial da instalação de um OTA no Android, essa etapa não pode ser realizada sem a sua entrada inicial. Por motivos de segurança, sempre que o telefone é reiniciado, o armazenamento seguro do dispositivo – também chamado de armazenamento “credential encrypted” (CE) – fica bloqueado até você inserir um pino ou padrão.
Com a segurança cada vez mais importante, o Android armazena a maioria dos seus arquivos no armazenamento CE, incluindo arquivos pessoais e seus aplicativos. Portanto, o problema com o qual todos nos deparamos é que o processo OTA precisa gerenciar seus aplicativos, mas eles ficam trancados no armazenamento CE até você desbloquear manualmente o telefone.
No fim de semana, o Google postou um novo e interessante commit no Android Open Source Project, também visto por nossos amigos em, intitulado “Support Resume on Reboot”. O desenvolvedor teve a gentileza de oferecer uma explicação técnica do novo recurso.
Quando um OTA é baixado, o RecoverySystem pode ser acionado para armazenar o fator de conhecimento da tela de bloqueio do usuário de maneira segura, usando o IRebootEscrow HAL. Isso permitirá que o armazenamento criptografado por credencial (CE), as credenciais do keymaster e possivelmente outras sejam desbloqueadas quando o dispositivo reiniciar após um OTA.
Essencialmente, quando o Resume on Reboot estiver disponível, o Android poderá concluir o processo OTA, reiniciar o telefone e limpar e reconstruir o cache do dalvik sem precisar da sua entrada. Para fazer isso, o Android armazenará de forma segura e temporária seu pino ou padrão de desbloqueio – também conhecido como seu “fator de conhecimento da tela de bloqueio” – antes de uma atualização e o utilizará para desbloquear o armazenamento seguro da CE posteriormente.
Obviamente, qualquer coisa que armazene seu pino / padrão deve ser cuidadosamente considerada, do ponto de vista da segurança. Infelizmente, por enquanto, não há muito no código em si para nos mostrar o que está acontecendo sob o capô, pois parece que o restante do código está na versão interna de código fechado do Android.
Por outro lado, Continuar na reinicialização tornará a atualização de segurança mensal do seu telefone Android muito menos inconveniente. De fato, se você ativar as atualizações automáticas, seu telefone poderá ser atualizado da noite para o dia e estar totalmente pronto para o uso pela manhã.
A questão remanescente é quando podemos esperar usar isso? O Android 11 seria uma aposta segura, mas também é possível que o Google possa trazê-lo mais cedo. Tudo o que sabemos por enquanto é que o Google Pixel 4 provavelmente será um dos primeiros dispositivos a oferecer suporte à Reiniciar na reinicialização, pois o desenvolvedor o lista como um dos dispositivos testados.
Mais sobre o Android: