Como parar permanentemente as atualizações em um aplicativo Android

Existem muitos aplicativos que existem por aí que alguns parecem arruinados com atualizações. Algumas alterações incluem a inclusão de adware fornecido com o aplicativo ou o aplicativo basicamente se transformando em um malware. O QuickPic, um aplicativo que já foi elogiado por ser um aplicativo leve 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 ao aplicativo que todos adoravam, o aplicativo que existia antes dos anúncios serem enviados a seus usuários?

Bem, há uma maneira de conhecer Labs, o fórum de Aplicativos e Jogos e outros sites como o APKMirror. No caso do QuickPic, a última atualização antes de ser alterada pelo Cheetah Mobile foi a atualização v4.5.2. Se instalarmos esse APK em nossos dispositivos, poderemos desativar as atualizações automáticas na Google Play Store, mas e se você atualizá-lo acidentalmente ao tocar para atualizar todos os outros aplicativos no seu dispositivo? Você teria que desinstalar o aplicativo e reinstalar a versão antiga ou restaurar um backup - o que pode ser um aborrecimento. Mas e se pudéssemos interromper as atualizações de um aplicativo permanentemente?


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

Este tutorial requer um pouco de configuração, mas uma vez concluído, você terá tudo o que precisa para arquivos futuros e será muito mais rápido. Para este tutorial, você precisará de Java e um método para abrir o arquivo APK no seu PC. Qualquer visualizador de zip padrão deve funcionar bem. Você também precisará do Android Studio . Este guia não precisa de raiz e simplesmente requer que "Permitir fontes desconhecidas" seja ativado nas configurações de segurança. Neste tutorial, usarei o QuickPic v4.5.2. No entanto, ele funcionará para qualquer APK.

Passo 1

Navegue até a pasta do Android Studio e encontre o aplicativo keytool. Para mim, isso está em C: \ Arquivos de Programas \ 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 senha. Digite estes e você está pronto para ir. Mantenha a pasta e o comando Window aberto.

Passo 2

Copie o aplicativo em que você deseja entrar na pasta em que você encontrou a ferramenta de chaves.

etapa 3

Abra o APK de sua escolha com qualquer visualizador de zip como um arquivo. Eu recomendo o 7Zip. Exclua a pasta "META-INF" dentro do APK e continue. META-INF contém os principais arquivos de assinatura. Copie o APK para a pasta que contém o jarsigner também se você quiser facilidade de uso. O Jarsigner é usado para assinar novamente o seu APK.

APK antes

APK depois

Passo 4

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

 jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore C:\my-release-key.keystore my_application.apk alias_name 

Substituindo "my-release-key", "my_application" e "alias_name" pelas informações necessárias. Você será solicitado 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! Deve instalar bem e se você tentar atualizá-lo através da Play Store, verá que não pode.

Instalando

Nenhuma opção de atualização

v4.5.2

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 todos os aplicativos em seu dispositivo precisam ter uma chave especial mantida apenas pelo desenvolvedor para aceitar uma atualização para o mesmo aplicativo. Isso significa que, se alguém modificar seu APK e tentar induzir os usuários a pensar que se trata de uma nova atualização, uma simples verificação de chave pode mostrar que essa não é uma atualização legítima e, em seguida, o Android bloqueará a atualização completamente. Este é um recurso de segurança que podemos usar para interromper as atualizações de qualquer aplicativo Android de nossa escolha, para sempre!

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