La utilidad principal de hacer un downgrade a una aplicación de Android es volver a una versión anterior que, por alguna razón, funciona mejor que la actual. Un downgrade es el proceso de reemplazar la versión instalada de una aplicación por una versión más antigua.
¿Por qué hacer un downgrade?
Existen varias razones por las que un usuario podría necesitar o desear regresar a una versión anterior de una aplicación:
- Solución de errores (bugs): A menudo, las nuevas actualizaciones introducen errores o fallos que afectan la estabilidad o la funcionalidad de la aplicación. Un downgrade puede ser la única forma de evitar estos problemas mientras se espera una corrección oficial.
- Restaurar funcionalidades eliminadas: En ocasiones, los desarrolladores deciden quitar características populares en versiones más recientes. Hacer un downgrade permite a los usuarios recuperar estas funcionalidades que valoraban.
- Mejor rendimiento: Las versiones más recientes pueden ser más exigentes con los recursos del dispositivo, lo que resulta en un menor rendimiento en teléfonos más antiguos. Una versión anterior podría funcionar de manera más fluida y eficiente.
- Problemas de compatibilidad: Una nueva versión de la aplicación podría no ser compatible con una versión específica de Android o con otro software en el teléfono, causando cierres forzados o un comportamiento inesperado
Hacer Downgrade implica perder las configuraciones o datos de la aplicación
En Android no podemos «bajar» la versión de una aplicación instalada, sólo podemos actualizar a una versión superior pero no podemos desactualizar. Para instalar una versión anterior tendremos primero que desinstalar la aplicación y volver a instalarla ya con la versión desactualizada.
Esto implica que en el caso de las aplicaciones de mensajería si tenemos conversaciones sin una copia de seguridad esas conversaciones o configuraciones se perderían irremediablemente. Igualmente ocurriría en otro tipo de aplicaciones como navegadores web donde perderíamos por ejemplo el historial web.
Hacer Downgrade sin perder datos de usuario
Existe una aplicación que permite forzar la instalación de archivos APK, los archivos APK son los archivos para instalar aplicaciones en Android.
Al forzar la instalación podremos no sólo instalar aplicaciones con una versión anterior sino que además podremos para pasar algunas verificaciones que realiza Android antes de instalar una determinada aplicación.
La aplicación se llama Install With Options diponible para la descarga en la web Github desde el siguiente enlace.
Descarga Install With Options
Esta aplicación para funcionar requiere de una serie de permisos que otorga la aplicación Shizuku.
Shizuku es una aplicación para otorgar permisos ADB a otras aplicaciones. Para que funcione shizuku tenemos que habilitar las opciones de desarrollo y habilitar la Depuración USB o Depuración inalámbrica.
Además debemos realizar una configuración inicial, para esta primera configuración tenemos varias opciones;
- Depuración USB: Introduciendo un comando ADB a través de la consola CMD de Windows o usando un segundo teléfono Android con la aplicación Bugjaeger, el comando sería el siguiente;
adb shell sh /sdcard/Android/data/moe.shizuku.privileged.api/start.sh
- Depuración Inalámbrica: Usando la depuración inalámbrica, en ese caso debemos seguir el proceso que muestra la propia aplicación Shizuku. El proceso se inicia cuando pulsamos el botón «Emparejar» dentro del apartado Depuración Inalámbrica.

Pasos a seguir en Install with Options
Cuando hayamos finalizado el proceso, en la ventana principal de Shizuku debemos pulsar en el botón Autorizadas aplicaciones y en la lista marcar Install with Options (foto de arriba).
Una vez que tenemos Install with Options plenamente funcional cuando vayamos a instalar una aplicación nos aparecerá la opción de instalar usando Install with Options.

Para degradar aplicaciones ya instaladas marcaremos las opciones «Reemplazar existente» y «Permitir volver a la versión anterior»
Además de estas dos opciones tenemos muchas más para aquellas aplicaciones que aún siendo compatibles el sistema no permite instalar.
Por ejemplo Omitir el bloqueo SDK, Deshabilitar verificación, Permitir permisos restringidos son sólo algunas de las opciones que podemos encontrar y que nos puede ayudar en los distintos escenarios.
