web-dev-qa-db-ja.com

Android Debug Bridgeを使用したアプリケーションのインストールでINSTALL_FAILED_VERSION_DOWNGRADEを無視する方法はありますか?

最新のAndroid 4.2では、以前のバージョンのAPKをインストールしようとすると、インストール時にこのエラー状態が発生したようです。以前のバージョンのAndroidでは、adb install -r <link to APK>を介して古いAPKを簡単にインストールできました。デバッグのために、古いAPKを頻繁に再テストする必要があります。 -rフラグは、古いAndroidバージョンの古いビルドを置き換えます。 [INSTALL_FAILED_VERSION_DOWNGRADE]を無視する回避策はありますか?

115
AaronMT

最新バージョンのadbツールには、「allow downgrade flag」があり、adbヘルプには表示されませんが、デバイスの「pm」ヘルプには表示されます。使用する:adb install -r -d <link to apk>

274
supereee

adb uninstall -k <package>を試して使用してから、古いapkをインストールできます。 adb使用ガイドから:

  adb uninstall [-k] <package> - remove this app package from the device
                                 ('-k' means keep the data and cache directories)

私はapkで自分で試しましたが、ほとんどのデータで機能するようです(RawContactsなどの一部のデータは保存されませんでした)

19
Talihawk

デバイスで複数のアカウントを有効にしました(ADB経由でapkをプッシュしました)?その場合、すべてのアカウントでapkを削除する必要があります。アンインストールが完了したら、プッシュは問題ありません。

14
OlivierTurpin

以前にインストールしたアプリのバージョンをアンインストールしてみてください-

adb uninstall com.package.name

その後、アプリを再度インストール/実行します

1
Krishna

私の場合、それは私のプロジェクトに含まれている古いバージョンのGoogle Play Servicesでした。 Android St​​udioを使用しています。 SDKで更新を実行し、更新されたライブラリをインポートすると、そのエラーはなくなりました。だから私の提案:あなたのプロジェクトが参照している最新のライブラリに更新してください。

1
IgorGanapolsky

Xiaomiで問題に直面している人向け:

adb Shell pm uninstall <package_name>
0
Vaigunth

バージョン番号が現在作業しているコピーよりも大きいコードの別のコピーからインストールした可能性があります。いずれの場合も、現在インストールされているコピーをアンインストールするか、[設定]> [アプリ]を開いてインストール済みアプリのバージョン番号を確認し、AndroidManifestでversionCodeを大きくします。

0
Ravindra