Cómo detener permanentemente las actualizaciones en una aplicación de Android

Existen muchas aplicaciones que algunos creen que se arruinaron con las actualizaciones. Algunos cambios van desde la inclusión de adware incluido con la aplicación o la aplicación que básicamente se convierte en una pieza de malware. QuickPic, una aplicación que alguna vez fue elogiada por ser una aplicación ligera con una interfaz de usuario brillante, fue comprada por Cheetah Mobile y lentamente comenzó a incluir anuncios para otras aplicaciones. ¿No sería bueno poder detener las actualizaciones y volver a la aplicación que todos amaban, la aplicación que existía antes de que se enviaran anuncios a sus usuarios?

Bueno, hay un camino a través de los gustos de Labs, el foro de aplicaciones y juegos y otros sitios web como APKMirror. En el caso de QuickPic, la última actualización antes de que Cheetah Mobile la cambiara fue la actualización v4.5.2. Si instalamos este APK en nuestros dispositivos, podríamos deshabilitar las actualizaciones automáticas en Google Play Store, pero ¿qué sucede si accidentalmente lo actualiza al tocar para actualizar cualquier otra aplicación en su dispositivo? Tendría que desinstalar la aplicación y luego volver a instalar la versión anterior o restaurar una copia de seguridad, lo que puede ser una molestia. Pero, ¿qué pasaría si pudiéramos detener las actualizaciones de una aplicación de forma permanente?


Cómo volver a firmar su archivo APK para detener las actualizaciones

Este tutorial requiere un poco de configuración, pero una vez hecho esto, tendrá todo lo que necesita para archivos futuros y será mucho más rápido. Para este tutorial, necesitará Java y un método para abrir el archivo APK en su PC. Cualquier visor zip estándar debería funcionar bien. También necesitarás Android Studio . Esta guía no necesita root y simplemente requiere que se habilite "Permitir fuentes desconocidas" en la configuración de seguridad. Para este tutorial, usaré QuickPic v4.5.2. Sin embargo, funcionará para cualquier APK.

Paso 1

Navegue a su carpeta de Android Studio y busque la aplicación keytool. Para mí, esto está en C: \ Archivos de programa \ Android \ Android Studio \ jre \ bin. Abra una ventana de comandos como administrador y navegue a esta carpeta. Ahora deberá usar keytool para generar un almacén de claves para volver a firmar su APK. Luego, escriba lo siguiente en la ventana de comandos.

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

Reemplazar "my-release-key" con un nombre de su elección y "alias_name" con un nombre de su elección. Se le pedirá que ingrese un nombre de usuario y contraseña. Ingrese estos y estará listo para comenzar. Mantenga la carpeta y la ventana de comandos abiertas.

Paso 2

Copie la aplicación que desea iniciar sesión en la carpeta en la que encontró keytool.

Paso 3

Abra el APK de su elección con cualquier visor zip como archivo. Recomiendo 7Zip. Elimine la carpeta "META-INF" dentro del APK y continúe. META-INF contiene los archivos de firma de clave. Copie el APK a la carpeta que contiene jarsigner también si lo desea para facilitar su uso. Jarsigner se usa para volver a firmar tu APK.

APK antes

APK después

Paso 4

Dentro de la carpeta en una ventana de comandos, escriba el siguiente comando para volver a firmar su APK.

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

Reemplazando "my-release-key", "my_application" y "alias_name" con la información requerida. Se le pedirá la contraseña del almacén de claves. Una vez ingresado, verá que el archivo ha sido firmado.

Paso 5

Copie el archivo a su teléfono y pruébelo. Debería instalarse bien y si intentas actualizarlo a través de Play Store, verás que no puede.

Instalando

Sin opción de actualización

v4.5.2

Como puede ver arriba, ¡nuestra modificación funcionó!


Explicación

Android tiene un sistema de seguridad en forma de firmas APK, lo que significa que todas las aplicaciones en su dispositivo tienen que tener una clave especial que solo el desarrollador tiene para poder aceptar una actualización de la misma aplicación. Esto significa que si alguien modifica su APK e intenta engañar a los usuarios para que piensen que se trata de una nueva actualización, una simple verificación de clave puede mostrar que esta no es una actualización legítima y que Android realmente bloquea la actualización por completo. Esta es una característica de seguridad que podemos usar para detener las actualizaciones en cualquier aplicación de Android que elijamos, ¡para siempre!

¡Y eso es todo! Espero haber ayudado a algunos usuarios con este tutorial.