¿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] ?

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.

  • ¿Por qué falla Adb con el error ?
  • Problema al instalar el controlador USB de Android en Galaxy SII
  • Conceder permisos de sistema a una aplicación en el emulador de Android
  • Cómo medir las instalaciones de aplicaciones de facebook - Android / IOS
  • Instalar aplicaciones en silencio, con el permiso INSTALL_PACKAGES concedido
  • Instalar MonoDevelop / Xamarin studio 4.0.8 Gtk # versión 2.12.16
  • Android APK instala varios iconos / actividades?
  • Instalar APK de forma programática en android
  • Instalar a través de OTA, la aplicación empieza desde splash cuando se minimiza y vuelve a entrar
  • Actualización de la aplicación Android con cordova-webintent y detención de la fuerza
  • Error de instalación de ADB con INSTALL_FAILED_TEST_ONLY
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.