Como fazer o downgrade de um aplicativo no Android - sem necessidade de raiz

Às vezes, aparece uma atualização de aplicativo e você deseja permanecer em uma versão mais antiga. Às vezes, não é tão simples como desinstalar o aplicativo atual e instalar o APK mais antigo novamente, pois talvez você tenha dados no aplicativo que deseja manter ou é um aplicativo do sistema e não deseja desinstalá-lo completamente. Felizmente, devido aos recursos do Android Debug Bridge (ADB), é possível fazer o downgrade de uma versão do aplicativo sem exigir raiz e manter todos os seus dados .

Um excelente exemplo seria o WhatsApp, que para usar os temas do substrato geralmente requer um determinado requisito de versão. Em vez de precisar desinstalar o WhatsApp e fazer o login novamente em sua conta, você pode simplesmente usar este tutorial para fazer o downgrade novamente, usando apenas adb. Os usuários root podem preferir usar algo como o App Downgrader na Play Store. Se você deseja prosseguir, primeiro pegue o Minimal ADB & Fastboot ou os binários oficiais do Google que contêm adb.

Tenha cuidado ao fazer o downgrade de um aplicativo. Os aplicativos podem atualizar bancos de dados e a desatualização pode tornar esses arquivos ilegíveis pela versão mais antiga do aplicativo. Em casos raros, os bancos de dados podem quebrar completamente se o aplicativo na versão mais antiga tentar modificá-los.


Como fazer o downgrade de um aplicativo no Android

Encontre o APK da versão do aplicativo para a qual você deseja fazer o downgrade. Eu recomendo procurá-lo no Labs ou APKMirror. Abra a pasta que contém suas ferramentas adb, abra seu prompt de comando e navegue até a pasta que contém adb. Copie o arquivo apk para o qual deseja fazer o downgrade para a mesma pasta em que você também tem o arquivo adb.

Ative a depuração USB no seu dispositivo, digitando Opções do desenvolvedor. Se você não visualizar as Opções do desenvolvedor, vá para "Sobre o telefone" em Configurações e toque em "Número da compilação" 7 vezes até que um brinde apareça. Em seguida, pressione o botão Voltar e você verá uma seção Opções do desenvolvedor. Verifique a depuração USB aqui e conecte seu telefone ao seu PC.

Quando estiver pronto para fazer o downgrade do aplicativo, execute os seguintes comandos na janela de comando.

 adb push app.apk /sdcard/app.apk adb shell pm install -r -d /sdcard/app.apk 

Onde "app.apk" é o arquivo apk para o qual você baixou e deseja fazer o downgrade. Permita que seu telefone seja depurado no prompt da tela, se for a primeira vez que você estiver executando o adb neste telefone. O aplicativo deve ser rebaixado e seus dados mantidos intactos.


Explicação

O Adb tem muito controle sobre o seu dispositivo do que você normalmente pode acessar. Primeiro, estamos enviando o arquivo para nosso armazenamento interno. Em seguida, usamos "pm", que chama o gerenciador de pacotes no seu dispositivo, e "install" instala o aplicativo. Os sinalizadores "-r" e "-d" significam, respectivamente, "reter dados" e "downgrade". Isso garante que o telefone não limpe a pasta pertencente ao aplicativo ao fazer o downgrade.