Interrompa as atualizações em qualquer aplicativo Android permanentemente, assinando novamente o APK

Quer voltar para uma versão antiga de um aplicativo e interromper as atualizações permanentemente? Você pode fazer isso facilmente, veja como! Tudo que você precisa é de um PC.

Existem muitos aplicativos por aí que alguns acham que foram arruinados com as atualizações. Algumas mudanças vão desde a inclusão de adware incluído no aplicativo ou o aplicativo basicamente se transformando em um malware. QuickPic, um aplicativo que já foi elogiado por ser leve e com uma interface de usuário brilhante, foi comprado pela Cheetah Mobile e lentamente começou a incluir anúncios para outros aplicativos. Não seria bom poder interromper as atualizações e voltar para o aplicativo que todos adoravam, o aplicativo que existia antes dos anúncios serem enviados aos seus usuários?

Bem, existe um caminho através do XDA Labs, do fórum XDA Apps & Games e de outros sites como o APKMirror. No caso do QuickPic, a última atualização antes de ser alterado pelo Cheetah Mobile foi a atualização v4.5.2. Se instalarmos este APK em nossos dispositivos,

poderia desativar as atualizações automáticas na Google Play Store, mas e se você atualizá-la acidentalmente ao tocar para atualizar todos os outros aplicativos do seu dispositivo? Você teria então que desinstalar o aplicativo e reinstalar a versão antiga ou restaurar um backup - o que pode ser um incômodo. Mas e se pudéssemos interromper permanentemente as atualizações de um aplicativo?


Como assinar novamente seu arquivo APK para interromper as atualizações

Este tutorial requer um pouco de configuração, mas uma vez feito isso você terá tudo o que precisa para arquivos futuros e será muito mais rápido. Para este tutorial você precisará Java e um método para abrir o arquivo APK em seu PC. Qualquer visualizador zip padrão deve funcionar bem. Você também precisará Estúdio Android. Este guia não precisa de root e simplesmente requer que "Permitir fontes desconhecidas" esteja habilitado nas configurações de segurança. Para este tutorial, usarei QuickPic v4.5.2. No entanto, funcionará para qualquer APK.

Passo 1

Navegue até a pasta do Android Studio e encontre o aplicativo keytool. Para mim, isso está em C:\Program Files\Android\Android Studio\jre\bin. Abra uma janela de comando como administrador e navegue até esta pasta. Agora você precisará usar o keytool para gerar um keystore para assinar novamente seu APK. Em seguida, digite o seguinte na janela de comando.

keytool -genkey -v -keystore C:\my-release-key.keystore -alias alias_name -keyalg RSA -keysize 2048 -validity 10000

Substituindo “my-release-key” por um nome de sua escolha e “alias_name” por um nome de sua escolha. Você será solicitado a inserir um nome de usuário e uma senha. Insira-os e pronto. Mantenha a pasta e a janela de comando abertas.

Passo 2

Copie o aplicativo que deseja assinar para a pasta onde encontrou o keytool.

etapa 3

Abra o APK de sua escolha com qualquer visualizador zip como um arquivo. Eu recomendo 7Zip. Exclua a pasta “META-INF” dentro do APK e continue. META-INF contém os arquivos de assinatura de chave. Copie o APK para a pasta que contém o jarsigner também, se desejar, para facilitar o uso. Jarsigner é usado para assinar novamente seu APK.

Passo 4

Dentro da pasta em uma janela de comando, digite o seguinte comando para assinar novamente seu APK.

jarsigner-verbose-sigalgSHA1withRSA-digestalgSHA1-keystoreC:\my-release-key.keystore
my_application.apkalias_name

Substituindo "my-release-key", "my_application" e "alias_name" pelas informações necessárias. Será solicitada a senha do keystore. Uma vez inserido, você verá que o arquivo foi assinado.

Etapa 5

Copie o arquivo para o seu telefone e experimente! Ele deve ser instalado corretamente e se você tentar atualizá-lo através da Play Store, verá que não é possível.

Como você pode ver acima, nossa modificação funcionou!


Explicação

O Android possui um sistema de segurança na forma de assinaturas APK, o que significa que os aplicativos do seu dispositivo todos precisam ter uma chave especial mantida apenas pelo desenvolvedor para que ele aceite uma atualização para o mesmo aplicativo. Isso significa que se alguém modificar seu APK e tentar fazer os usuários pensarem que se trata de uma nova atualização, um a verificação simples da chave pode mostrar que esta não é uma atualização legítima e o Android realmente bloqueia a atualização inteiramente. Este é um recurso de segurança que podemos usar para interromper atualizações em qualquer aplicativo Android de nossa escolha, para sempre!

E isso é tudo! Espero ter ajudado alguns usuários com este tutorial.