¿Hay alguna forma de ignorar INSTALL_FAILED_VERSION_DOWNGRADE en la instalación de la aplicación con Android Debug Bridge?
Parece que el Android 4.2 más reciente ha introducido esta condición de error en la instalación cuando se intenta instalar un APK con una versión inferior. En las versiones anteriores de Android, uno sería capaz de instalar APK más antiguo simplemente a través de adb install -r <link to APK>
. Para propósitos de depuración, frecuentemente necesito volver a probar APK antiguos; Y el indicador -r
reemplazaría la versión anterior en versiones anteriores de Android. ¿Hay un trabajo aquí para ignorar [INSTALL_FAILED_VERSION_DOWNGRADE]
?
- ¿Qué es una forma práctica de instalar versiones de aplicaciones estable y de desarrollo simultáneamente?
- ¿Cómo instalar aps en Windroy?
- Android: No se pudo instalar .apk en el dispositivo "device": timeout
- Anular el registro del cliente android desde el servidor de empuje unificado aerogear
- Fallo del protocolo adb utilizando install and push
- Dispositivos Fastboot para Android que no devuelven el dispositivo
- La tarea "instalar" de plugin de Gradle Maven no funciona con el proyecto de la biblioteca de Android
- Cómo configurar Android sdk desde la línea de comandos en servidor sin cabeza?
- Obtener la lista de aplicaciones de Android instaladas
- Actividad que solo se inicia una vez después de una nueva instalación?
- Error en la instalación del SDK de Android
- Cordova no instala realmente la aplicación en el dispositivo Android
- Error de Android: No se pudo instalar * .apk en el dispositivo *: timeout
Parece que la última versión de las herramientas de adb tiene un "permitir la bandera de degradación" que no se muestra en la ayuda de adb, pero se muestra en la ayuda "pm" en el dispositivo. Por lo tanto, use: adb install -r -d <link to apk>
Puede intentar usar adb uninstall -k <package>
e instalar el apk más antiguo. De la guía de uso de anuncios:
adb uninstall [-k] <package> - remove this app package from the device ('-k' means keep the data and cache directories)
Lo he probado yo mismo con mi apk, y parece que funciona para la mayoría de los datos (algunos datos como RawContacts no se guardó)
¿Activaste la cuenta Múltiple en tu dispositivo (y empujas tu apk a través de ADB)? Si es así debes quitar el apk en cada cuenta. Después de la desinstalación completa, su empuje estará bien.
En mi caso, se trataba de una versión obsoleta de Google Play Services incluida en mi proyecto. Estoy usando Android Studio. Corrí una actualización en el SDK, e importé la biblioteca actualizada, y ese error desapareció. Así que mi sugerencia: actualizar a las bibliotecas más recientes que son referenciados por su proyecto.
Es posible que haya instalado desde una copia separada del código donde el número de versión era mayor que la copia con la que está trabajando ahora. En cualquier caso, desinstale la copia actualmente instalada o abra Configuración> Aplicaciones para determinar el número de versión de la aplicación instalada e incremente su código de versión para que sea más alto en AndroidManifest.
También me enfrenté al mismo problema. Se puede resolver con los pasos siguientes que son más fáciles que eliminar cualquier apk del dispositivo –
1) Ejecute el comando "adb logcat | grep -i version" en el terminal
2) Busque la línea en particular, que se mostrará al final del logcat –
"Downgrade detected: Update version code 5011 is older than current 9109"
3) copie la versión actual (por ejemplo 9109) y péguela en AndroidManifest.xml como se muestra a continuación –
android:versionCode="9109"
Ahora limpia y reconstruye la aplicación y debería funcionar bien.