[Android4.2以降]adb install アプリのバージョン関係なく強制的にインストール

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ファイルのパス)

コメント

タイトルとURLをコピーしました