WindowsやMacなどPCから、adbコマンドを使ってAndroid端末にアプリをインストールする際に、上書きインストールをしようとしてエラー(INSTALL_FAILED_VERSION_DOWNGRADE)になったときの解決方法です。
忘れるのでメモです。
前提
- adbが使える環境であること(Android SDKがインストールされていてPATHが通っていること)
※Android StudioかSDK toolsをインストールすれば、使えるようになるはず。
従来の方法
強制上書きインストールコマンド
adb install -r (apkファイルのパス)
Android4.2(以上?)ではこのコマンドを入力すると以下のエラーが出ます。
Failure [INSTALL_FAILED_VERSION_DOWNGRADE]
バージョンダウンできないよというエラーメッセージです。
別の方法で行う必要があります。
pm コマンドを使います。
新しい方法
adb shell pm install -r -d (package名)
pm installコマンドについて、4.2の端末でpmコマンドを見ると、以下のような表示がされます。
pm install: installs a package to the system. Options: -l: install the package with FORWARD_LOCK. -r: reinstall an exisiting app, keeping its data. -t: allow test .apks to be installed. -i: specify the installer package name. -s: install package on sdcard. -f: install package on internal flash. -d: allow version code downgrade.
-r, -dのオプションを使えば、強制インストールが行えます。
また、以下のような別の方法でもインストールできるようです。
adb install -r -d (apkファイルのパス)
コメント