Error Code: Failure [INSTALL_FAILED_VERSION_DOWNGRADE]

How to Fix "INSTALL_FAILED_VERSION_DOWNGRADE" in ADB

Downgrade an installed Android application to an older version while preserving user data and databases.

Common Symptoms

  • APK installation fails with `Failure [INSTALL_FAILED_VERSION_DOWNGRADE]`
  • Cannot install older version of app over newer version from command line

Root Causes

  • Android OS blocks installing an APK with a lower `versionCode` than the currently installed version to protect user database schemas.

Proven Solutions

Solution 1: Allow Version Downgrade with -d Flag (Keep Data)

  1. Pass the `-d` (allow version downgrade) and `-r` (reinstall existing) flags together:
  2. Run `adb install -r -d app-older-version.apk`
adb install -r -d app-older-version.apk

Solution 2: Uninstall Current Version First (If -d is Blocked)

On Android 14+, some system packages block `-d`. In this case, uninstall first:

  1. Backup app data if needed: `adb backup -f mybackup.ab -apk <package_name>`
  2. Uninstall existing package: `adb uninstall <package_name>`
  3. Install the older APK normally: `adb install app-older-version.apk`
adb uninstall <package_name>
adb install app-older-version.apk