O Android 12 está introduzindo um recurso de hibernação de aplicativos que remove arquivos temporários de aplicativos não utilizados para liberar espaço.
Embora o Google não libere o código-fonte das novas versões do Android antes do lançamento estável do Pixel phones está pronto, raramente temos uma ideia de alguns recursos futuros por meio de alterações de código enviadas ao AOSP Gerrit. Um dos recursos que esperávamos lançar no próximo Andróide 12 lançamento é a hibernação do aplicativo, um recurso que irá liberar espaço de armazenamento excluindo arquivos temporários de aplicativos não utilizados. Embora esse recurso não tenha aparecido em nenhum dos dois Developer Preview disponíveis publicamente, podemos confirmar que o código do recurso está presente no compilação vazada que obtivemos recentemente.
Muitas vezes, a desmontagem de um APK pode prever recursos que podem chegar em uma atualização futura de um aplicativo, mas é possível que qualquer um dos recursos mencionados aqui não chegue em uma versão futura. Isso ocorre porque esses recursos não estão atualmente implementados na versão ativa e podem ser retirados a qualquer momento pelos desenvolvedores em uma versão futura.
Com o lançamento do Android 11 Developer Preview 3, o Google adicionado um novo recurso de “revogação automática de permissões” que revoga a permissão de um aplicativo se ele não for usado por alguns meses. Após o lançamento estável do Android 11, o Google compartilhado mais detalhes sobre o recurso, incluindo uma captura de tela que mostra uma notificação informando ao usuário quando as permissões de um aplicativo foram revogado e uma captura de tela que mostra uma página de configurações de "aplicativos não utilizados" com uma lista de aplicativos que tiveram suas permissões automaticamente revogado.
No Android 12, o Google parece estar expandindo o conceito de “aplicativos não utilizados” com o novo recurso de hibernação de aplicativos. Além de revogar automaticamente as permissões de aplicativos não utilizados, o Android 12 também limpará arquivos temporários para liberar espaço de armazenamento.
Ativamos uma nova seção "Aplicativos não utilizados" na página "Informações do aplicativo" para cada aplicativo, e ela contém um novo botão de alternância "remover permissões e liberar espaço". Em comparação, a alternância de “revogar permissões automaticamente” do Android 11 (mais tarde renomeada para “remover permissões se o aplicativo não for usado”) pode ser encontrada na subpágina “Permissões do aplicativo” da página “Informações do aplicativo” de um aplicativo. Essa mudança no local faz sentido, pois a nova alternância trata de permissões e armazenamento, em vez de apenas permissões.
Depois de hibernarmos manualmente alguns aplicativos, a página “aplicativos não utilizados” apareceu em Configurações > Aplicativos. Esta página mostra aplicativos que não são abertos há alguns meses e sua descrição indica que as permissões são revogado, as notificações são interrompidas e os arquivos temporários são removidos se um aplicativo não for usado por alguns meses.
De acordo com as alterações do código, visto no início deste ano, o recurso de hibernação do aplicativo limpará o cache e/ou excluirá artefatos de compilação para liberar espaço de armazenamento. Nenhuma dessas ações liberará muito espaço, mas isso depende exatamente de qual aplicativo está sendo hibernado e de quantos/que tipo de arquivos em cache foram armazenados. Os usuários que possuem dispositivos de baixo custo com menos armazenamento terão mais benefícios, mas todos os usuários se beneficiarão com o fato de aplicativos não utilizados terem suas permissões revogadas automaticamente.
Embora a versão que obtivemos seja mais recente que o Developer Preview 2, não sabemos se o recurso de hibernação do aplicativo aparecerá publicamente no DP3 ou no Beta 1. No entanto, uma vez disponível, sua interface de linha de comando pode ser acessada através do "cmd app_hibernation
" comando.
Obrigado à PNF Software por nos fornecer uma licença para usar Descompilador JEB, uma ferramenta de engenharia reversa de nível profissional para aplicativos Android.