Androidアプリをダウングレードする方法! apkファイルをダウンロードして元の旧バージョンへ戻そう

スポンサーリンク
Android

Androidのアプリはアップデートにより改善されますが、下記のようなデメリットもあります。

  • アップデート後にアプリがうまく動作しなくなった
  • アップデート後のデザインや機能が好きになれない

このように様々な理由で「以前の旧バージョンのアプリに戻したい!」というケースがあります。

そこで本記事では、Androidのアプリをダウングレードする方法を3パターン紹介します。

パターン メリット デメリット
1. パソコンなしでAndroidアプリを
バージョンダウンする方法
  • パソコン不要
  • 操作は簡単
  • アプリデータが
    消える
2. PCのadbでAndroidアプリを
ダウングレードする方法
  • アプリデータを
    維持できる
  • パソコン必要
  • 操作が難しい
3. root環境でAndroidアプリの
アップデートを戻す方法
  • アプリデータを
    維持できる
  • パソコン不要
  • root環境必須
  • 操作が難しい
まずは誰でも簡単なパターン1をオススメします。アプリデータを残したままバージョンダウンしたい場合、パターン2と3がありますが、ハードルは高く上級者向けです。

 

スポンサーリンク
スポンサーリンク

パソコンなしでAndroidアプリをバージョンダウンする方法

Androidアプリの最新バージョンはPlayストアアプリのアイコンPlayストアで入手できますが、過去のバージョンは配布されません。

従って、古いバージョンのapkファイルを自分で用意・インストールすることで、アプリのダウングレードを実現できます。

【apkファイルとは?】 – Android向けアプリを構成するパッケージのこと。ファイル拡張子は .apk

apkファイルを用意する方法は、主に3パターンあります。いずれも基本的にパソコン不要です。

方法 メリット デメリット
①:Android端末内から
apkを抽出する
  • どのアプリでも使える
  • 好きなバージョンに戻せる
  • ウイルス感染等の
    リスクが低い
  • 日頃からapkファイルの
    バックアップが必要
②:ネットから古いバージョン
のapkを入手する
  • どのアプリでも使える
  • 好きなバージョンに戻せる
  • 必要なときにapkを
    入手すればOK
  • ウイルス感染等の
    リスクあり
③:OSにプリインストール
されるapkを使う
  • apkファイルの準備は不要
  • ウイルス感染等の
    リスクが低い
  • プリインストールアプリ
    しか使えない
  • 戻せるバージョンを選べない
操作は面倒ですが、リスクも低い①の方法がオススメです。すでにアプリを最新バージョンにアップデート済みの場合、②の方法しかありませんが、リスクを承知しておきましょう。プリインストールアプリのバージョンを下げたいなら、③の方法をどうぞ。
いずれの方法も共通して、バージョンダウンに伴い既存アプリが初期化されます。データを保持したままダウングレードを実現したい場合、PCのadb環境を使う方法と、rootアプリを使う方法、いずれかで可能です(リンクをタップして、該当パートへジャンプ)。

各方法を順番に解説します。

方法①:Android端末内からapkを抽出する

Androidにインストールされたアプリのapkファイルは、様々な方法で抽出・保存が可能です。

普段からapkを抽出して、歴代アプリバージョンのストックを蓄積することで、いつでもバージョンダウンできる環境を用意できます。

本記事では例として、Apps Backup & RestoreのアイコンApps Backup & Restoreを紹介します。

説明の流れ
  • 説明①
    基本的な操作の流れ(バックアップ~復元)
  • 説明②
    Googleドライブへバックアップする方法
  • 説明③
    SDカードへバックアップする方法

説明①:基本的な操作の流れ(バックアップ~復元)

「インストールされました」タブには、インストール済みのアプリ一覧と、アプリバージョンが表示されます。

この中からバックアップしたいアプリをチェックし、バックアップ を実行します。

Apps Backup & RestoreでAndroid端末内からapkを抽出する手順1

ポケモンGOの例。①アプリをチェックして②バックアップ(左)、完了と表示されればOK(右)。

バックアップされたデータは「アーカイブされました」タブにて確認できます。

ポケモンGOアプリのアイコンPokémon GOのアプリバージョン181.1から179.2へダウングレードする例で説明します。

復元の際、事前にインストール済みの最新バージョンのアプリを削除する必要があるので、注意しましょう。

この操作でアプリは初期化されます。
Apps Backup & RestoreでAndroid端末内からapkを抽出する手順2

(左)ポケモンGOの歴代バージョンをバックアップした例 (右)復元時は既存アプリをいったん削除する

もし最新バージョンのアプリが入った状態で、Apps Backup & RestoreのアイコンApps Backup & Restoreの復元を強行すると、下記メッセージが表示されて失敗します。

アプリはインストールされていません。
Apps Backup & RestoreでAndroid端末内からapkを抽出する手順3

ポケモンGOの例。ver.181.1が入った状態で、バックアップ済みver.179.2へ復元しても(左)、失敗する(右)。

後はバックアップ済みのデータのうち、復元したいバージョンにチェックを入れて実行すればOK。

Apps Backup & RestoreでAndroid端末内からapkを抽出する手順4

ポケモンGOの例。①アプリをチェックして②復元(左)、「インストールしました」と表示されればOK(右)。

なおApps Backup & RestoreのアイコンApps Backup & Restoreで初めて復元する際は、提供元不明アプリに関する権限付与が求められます。

Apps Backup & RestoreでAndroid端末内からapkを抽出する手順5

画面に従い、提供元不明アプリのインストールを許可すればOK。

以上が基本操作の流れです。

さらに設定からバックアップをスケジュールして自動化も可能です。

以降からは、Apps Backup & RestoreのアイコンApps Backup & RestoreのバックアップデータをGoogleドライブのアイコンGoogleドライブまたはSDカードに保存する手順を解説します。

説明②:Googleドライブへバックアップする方法

Apps Backup & RestoreのアイコンApps Backup & Restoreのバックアップデータは、内部ストレージの下記場所へ保存されます。

/storage/emulated/0/App_Backup_Restore

万が一に備え、GoogleドライブのアイコンGoogleドライブへバックアップすることも可能です。

「グーグルドライブ」タブで アカウントを追加する より、対象のGoogleアカウントを選択。

Apps Backup & RestoreをGoogleドライブへバックアップする手順1

Apps Backup & RestoreのアイコンApps Backup & Restoreの接続を許可すると、GoogleドライブのアイコンGoogleドライブに次のフォルダが生成されます。

App_Backup_Restore/apk
Apps Backup & RestoreをGoogleドライブへバックアップする手順2

(左)Apps Backup & Restoreの接続を許可する画面 (右)Googleドライブにフォルダが生成される

すでにバックアップ済みのアプリがある場合、GoogleドライブのアイコンGoogleドライブへアップロードも可能です。

Apps Backup & RestoreをGoogleドライブへバックアップする手順3

(左)バックアップ済みアプリデータを移す (右)バックアップしたアプリデータを確認できる

これで万が一、Android本体のデータが消えても、GoogleドライブのアイコンGoogleドライブにapkファイルがバックアップされているので安心です。

説明③:SDカードへバックアップする方法

Apps Backup & RestoreのアイコンApps Backup & Restoreのバックアップデータは、内部ストレージの下記場所へ保存されます。

/storage/emulated/0/App_Backup_Restore

もしSDカードがあれば、保存先を変えることも可能です。

メニューより 現在の保存 を開き、Internal Storage(内部ストレージ)からSDカードへ切り替え、 スイッチ をタップ。

Apps Backup & RestoreをSDカードへバックアップする手順1

初回のみ、Apps Backup & RestoreのアイコンApps Backup & RestoreのSDカードに対するアクセス権限を与える必要があります。

画面に従いSDカードを開き、

Apps Backup & RestoreをSDカードへバックアップする手順2

SDカードの中身を表示した状態で 選択 を実行すれば、保存先がSDカードへ変更となります。

Apps Backup & RestoreをSDカードへバックアップする手順3

これで万が一、Android本体のデータが消えても、SDカードにapkファイルがバックアップされているので安心です。

以上、Apps Backup & RestoreのアイコンApps Backup & Restoreの説明でした。

ほかにもAndroid端末内からapkファイルを抽出する方法はあります。

説明が長くなるため、詳細は関連記事【Androidでapkファイルを抽出する方法! インストール先の保存場所からダウンロードしよう】で解説しています。

Androidでapkファイルを抽出する方法! インストール先の保存場所からダウンロードしよう
この記事では、apkの保存場所を調べ、取り出す方法を解説します。サードパーティ製アプリ、またはadbコマンドから操作できます。

方法②:ネットから古いバージョンのapkを入手する

インターネット上の様々なサイトで、アプリの歴代apkファイルが配布されています。

この中から目的のバージョンのapkを見つけ、Androidにインストールすることでダウングレード可能です。

説明の流れ
  • 前提
    リスクを承知の上apkファイルを入手しよう
  • 説明①
    apkファイルをネット上でダウンロードする方法
  • 説明②
    apkファイルをAndroidにインストールする方法

前提:リスクを承知の上apkファイルを入手しよう

インターネット上で公開・配布されるapkファイルは無料ですが、悪意のある第三者がapkファイルに細工をしているなど、セキュリティ上のリスクも高いです。

一見、通常のアプリと区別はつかないため、いつの間にか個人情報が抜かれているなど、思わぬトラブルに巻き込まれる可能性もあります。

このようなリスクを承知の上、自己責任でお試し下さい。

説明①:apkファイルをネット上でダウンロードする方法

入手したいアプリ名で検索してみましょう。

例えばLINEのアイコンLINEのバージョン10.1.1のapkを探している場合、下記のように検索すれば配布サイトがヒットします。

LINE apk 10.1.1
検索

特にApkpureのアイコンApkpureAPKMirrorのアイコンAPKMirrorといった配布サイトが有名です。

使い方はカンタンで、目的のアプリ名を検索して、apkファイルをダウンロードするだけ。

Apkpureの使い方

Apkpureの例。LINEアプリの過去バージョンを探せる。

APKMirrorの使い方

APKMirrorの例。LINEアプリの過去バージョンを探せる。

いずれもapk配布サイトとしては最大手の分類となり、安全性は信頼できる方です。

とはいえ、Google非公認の海外サイトであり、PlayストアアプリのアイコンPlayストアと比較するとリスクは高いことを承知の上、使用しましょう。

外部サイトからapkファイルをダウンロードする方法について、より詳細な情報は関連記事【Google Playから直接apkファイルをダウンロードする方法! ストア上のアプリを抽出しよう】で解説しています。

Google Playから直接apkファイルをダウンロードする方法! ストア上のアプリを抽出しよう
この記事では、アプリのapkを直接ダウンロードする方法を解説します。APK Downloaderを使えば、ストアのapkファイルを抽出できます。

説明②:apkファイルをAndroidにインストールする方法

ダウンロードしたapkファイルは通常、下記の場所に保存されます。

本体ストレージ/Download

ファイル管理アプリで表示して、インストールしましょう。

本記事では、シンプルファイルマネージャーのアイコンシンプルファイルマネージャーを使って説明します。

普段から使用しているファイル管理アプリが別にあれば、それを使えばOKです。

事前にインストール済みの最新バージョンのアプリを削除する必要があります。

この操作でアプリは初期化されます。
ネットで入手したapkファイルでAndroidアプリをダウングレードする手順1

ポケモンGOをアンインストールする例。

もし最新バージョンのアプリが入った状態で、ファイル管理アプリからインストールを強行すると、下記メッセージが表示されて失敗します。

アプリはインストールされていません。
ネットで入手したapkファイルでAndroidアプリをダウングレードする手順2

ポケモンGOの例。ver.181.1が入った状態で、入手したver.179.2のapkをインストールしても(左)、失敗する(右)。

次にシンプルファイルマネージャーのアイコンシンプルファイルマネージャーを起動し、「Download」フォルダに保存されるapkファイルをタップ。

ネットで入手したapkファイルでAndroidアプリをダウングレードする手順3

なおシンプルファイルマネージャーのアイコンシンプルファイルマネージャーで初めてapkをインストールする際は、提供元不明アプリに関する権限付与が求められます。

ネットで入手したapkファイルでAndroidアプリをダウングレードする手順4

画面に従い、提供元不明アプリのインストールを許可すればOK。

インストール を実行すれば完了です。

ネットで入手したapkファイルでAndroidアプリをダウングレードする手順5

方法③:OSにプリインストールされるapkを使う

スマートフォンに最初から入っているアプリ(例:YouTubeアプリのアイコンYouTube)であれば、下記いずれかの手順でカンタンにバージョンダウンできます。

  • 設定のアプリ情報からダウングレードする
  • Playストアからダウングレードする
Android設定アプリのアイコン設定のアプリ情報を開く方がカンタンなので、前者がオススメです。好みによってPlayストアアプリのアイコンPlayストアの手順もお試し下さい。

設定のアプリ情報からダウングレードする

対象のアプリ情報を開き、右上メニューより アップデートのアンイストール を選択すればOK。

この操作でアプリは初期化されます。
設定のアプリ情報からAndroidのプリインストールアプリをダウングレードする手順1

最初から入っているYouTubeをダウングレードする例。

ちなみに(プリインストールアプリではなく)自分でインストールしたアプリの場合、右上にメニューは存在しないため、この方法は使えません。

設定のアプリ情報からAndroidのプリインストールアプリをダウングレードする手順2

LINE(左)やInstagram(右)はプリインストールアプリではないため、アプリ情報にメニューがない。

Playストアからダウングレードする

対象のアプリをPlayストアアプリのアイコンPlayストアで開き、アンインストール をタップ。

下記メッセージが表示されるので、OK を選択でダウングレード完了です。

このAndroidにインストールされたアプリに対するすべてのアップデートを削除しますか?
この操作でアプリは初期化されます。
PlayストアからAndroidのプリインストールアプリをダウングレードする手順1

最初から入っているYouTubeをダウングレードする例。

なお下記2点いずれかでお悩みであれば、もう1つの「設定のアプリ情報からダウングレードする方法」をお試し下さい。

  • Playストアアプリ自体をバージョンダウンしたい
  • Playストアの掲載を見つけられない

ちなみに(プリインストールアプリではなく)自分でインストールしたアプリの場合、アンインストール をタップするとそのまま削除されるのでご注意を。

表示されるメッセージが異なります。
PlayストアからAndroidのプリインストールアプリをダウングレードする手順2

ポケモンGOの例。「このアプリをアンインストールしますか?」と表示され、実行するとアプリが削除される。

参考:プリインストールアプリによってはダウングレードできない

スマートフォンに最初から入っているアプリであっても、バージョンダウンできないケースがあります。

Androidのプリインストールアプリによってはダウングレードできない説明

「ファイル」アプリの例。アプリ情報に右上メニューがなく(左)、Playストアでも見つからない(右)。

基準は不明ですが、システム中枢に近いアプリは非対応の傾向にあります。

解決策として、本パートで紹介している別の方法(Android端末内から抽出 / ネットから入手)でapkを用意できれば、ダウングレード可能です。

参考:Google Play開発者サービスをダウングレードできない場合

Google Play開発者サービスのアイコンGoogle Play開発者サービスで右上メニューより アップデートのアンイストール を選択しても、次のメッセージが表示され失敗するケースがあります。

「Google Play開発者サービス」をアンインストールできませんでした
Google Play開発者サービスをダウングレードできない原因と解決策1

(右)Google Play開発者サービスのバージョンダウンに失敗した例

この原因として、Google Play開発者サービスのアイコンGoogle Play開発者サービスと関連のあるアプリが、デバイス管理アプリとして有効になっている可能性があります。

デバイス管理アプリの設定より、すべてのアプリに関して(いったん)無効にしましょう。

Google Play開発者サービスをダウングレードできない原因と解決策2

この状態で、Google Play開発者サービスのアイコンGoogle Play開発者サービスをバージョンダウンできれば成功です。

Google Play開発者サービスをダウングレードできない原因と解決策3

(右)Google Play開発者サービスのバージョンダウンに成功した例

参考:ダウングレードするバージョンは選べない

今回の方法では、プリインストール時のバージョンにしかダウングレードできません。

同じアプリでも機種によって初期バージョンは異なりますが、機種ごとに初期バージョンは固定されるため、自分で選ぶことは不可能です。

Androidのプリインストールアプリのダウングレードはバージョンを選択できない説明

Chromeの例。Pixel 3aではver.74、Xperia XZではver.67へ戻る。

もちろん最近の機種であるほど、初期バージョンは新しいため、ダウングレードすると最近のバージョンへ戻ります。

もし指定するバージョンにしたい場合、本パートで紹介している別の方法(Android端末内から抽出 / ネットから入手)でapkを用意できれば実現可能です。

 

PCのadbでAndroidアプリをダウングレードする方法

もしデータを維持しつつ、アプリバージョンを下げたい場合、パソコンのadb環境があれば実現できるかもしれません。

方法はいくつかあるので、本パートでまとめて解説します。

adbコマンド 機能
①:adb shell pm install -r -d 旧バージョンのアプリを強制的に上書きインストールする
②:adb install -r -d 旧バージョンのアプリを強制的に上書きインストールする
③:adb shell pm uninstall -k アプリのデータを残したまま既存アプリを削除する
④:adb backup/restore アプリのデータをパソコンにバックアップする
先に結論をお伝えすると、(ボクの検証する限り)すべてのアプリで成功率100%の方法はありませんでした。もし失敗する場合、やはりアプリは初期化しつつ、バージョンダウンするしかないようです。

事前準備:パソコンのadb環境を用意する

adbコマンドを使用する事前準備として、次の3点が必要です。

  • パソコン側でadbコマンドを使用できる環境を整える
  • パソコンとAndroidを接続するケーブルを用意する
  • 開発者向けオプションの設定を変える(USBデバッグ/USB経由アプリ)

パソコン側でadbコマンドを使用できる環境を整える

お使いのパソコンでadbコマンドを使用できる環境が必要です。

Windows・Macそれぞれにおける手順は関連記事で解説しています。

Windowsでadbコマンドを使う方法! Android SDKを入れてパソコンのコマンドプロンプトから操作しよう
この記事では、Windows PCでadbコマンドを使う方法を解説します。
Macでadbコマンドを使う方法! Android Studioを入れてmacOSのターミナルから操作しよう
この記事では、Macでadbコマンドを使う方法を解説します。

パソコンとAndroidを接続するケーブルを用意する

パソコンとAndroidを接続するケーブルが必要です。

AndroidのUSB端子の形状(micro USB / Type C)に合わせ、ご準備下さい。

開発者向けオプションの設定を変える(USBデバッグ/USB経由アプリ)

Android設定アプリのアイコン設定の システム から 開発者向けオプション を開きます。

開発者向けオプションを開く手順

開発者向けオプションの一覧より、USBデバッグUSB経由のアプリを確認、それぞれ変更して下さい。

▼USBデバッグ→ONにする

開発者向けオプションでUSBデバッグを有効にする手順

▼USB経由のアプリを確認→OFFにする

開発者向けオプションでUSB経由のアプリを確認を無効にする手順

USB経由のアプリを確認 メニューは、先に USBデバッグ を有効にしておかないと、グレーアウトされて選択できません。

adbコマンドを使用する事前準備は以上です。

方法①:adb shell pm install -r -dを使う

この方法では、次の仕組みでデータを維持してアプリのバージョンダウンを実現します。

  1. Android側に旧バージョンのapkファイルを移す
  2. (既存アプリのデータを残したまま)旧バージョンのアプリを強制的に上書きインストールする
Android 9とAndroid 10の環境で3つのアプリ(LINEのアイコンLINE / ねこあつめのアイコンねこあつめ / メモ帳のアイコンメモ帳)を検証した結果、ねこあつめのアイコンねこあつめ / メモ帳のアイコンメモ帳は成功、LINEのアイコンLINEは失敗でした。

1. Android側に旧バージョンのapkファイルを移す

事前に旧バージョンのapkファイルをパソコン内に保存しておきます。

次にAndroidとパソコンをUSB接続の上、下記adbコマンドを実行します。

adb push <PCに保存した旧バージョンのapkファイルのパス> /data/local/tmp/

例えばねこあつめのアイコンねこあつめの旧バージョンapkファイル neko.apk をデスクトップに保存している場合、下記通りです。

adb shell pm install -r -dでAndroidアプリをダウングレードする手順1

ねこあつめのapkファイルを移す例。

これでAndroid内の/data/local/tmp/にapkファイルが移りました。

2. 旧バージョンのアプリを強制的に上書きインストールする

下記adbコマンドを実行します。

adb shell pm install -r -d /data/local/tmp/<Androidに移したapkファイル名>
adb shell pm install -r -dでAndroidアプリをダウングレードする手順2

ねこあつめのapkファイルをインストールする例。

pm installオプションの意味です。

オプション 意味
-r データを保持したまま、既存のアプリを再インストールします。
-d バージョン コードのダウングレードを許可します。

参考 Google Developers – Android Debug Bridge

これで旧バージョンのapkファイルを、既存データを保持したまま強制的に上書きできます。

「Success」と表示が出ることを確認しましょう。

adb shell pm install -r -dでAndroidアプリをダウングレードする手順3

ねこあつめのバージョンダウンに成功した例。

これで旧バージョンのアプリにデータが戻っていれば成功です!

なおこの方法は万能ではなく、次のメッセージが表示されて失敗するケースもあります。

Failure [INSTALL_FAILED_VERSION_DOWNGRADE]
adb shell pm install -r -dでAndroidアプリをダウングレードする手順4

LINEのバージョンダウンに失敗した例。

失敗する場合、何も実行されないため、既存アプリのデータは維持されます。

方法②:adb install -r -dを使う

この方法では、次の仕組みでデータを維持してアプリのバージョンダウンを実現します。

  1. パソコン側に旧バージョンのapkファイルを入れておく
  2. (既存アプリのデータを残したまま)旧バージョンのアプリを強制的に上書きインストールする
Android 9とAndroid 10の環境で3つのアプリ(LINEのアイコンLINE / ポケモンGOアプリのアイコンPokémon GO / メモ帳のアイコンメモ帳)を検証した結果、ポケモンGOアプリのアイコンPokémon GO / メモ帳のアイコンメモ帳は成功、LINEのアイコンLINEは失敗でした。

1. パソコン側に旧バージョンのapkファイルを入れておく

事前に旧バージョンのapkファイルをパソコン内に保存しておきます。

場所は任意ですが、後で使うので分かりやすい所にしましょう。

今回は例として、メモ帳のアイコンメモ帳の旧バージョンapkファイル memo.apk をデスクトップに保存しました。

adb install -r -dでAndroidアプリをバージョンダウンする手順1

Windowsのデスクトップに保存したapkファイル。

2. 旧バージョンのアプリを強制的に上書きインストールする

下記adbコマンドを実行します。

adb install -r -d <パソコンに保存したapkファイルのパス>
adb install -r -dでAndroidアプリをバージョンダウンする手順2

メモ帳のapkファイルをインストールする例。

adb installオプションの意味です。

オプション 意味
-r データを保持したまま、既存のアプリを再インストールします。
-d バージョン コードのダウングレードを許可します。
これで旧バージョンのapkファイルを、既存データを保持したまま強制的に上書きできます。

「Success」と表示が出ることを確認しましょう。

adb install -r -dでAndroidアプリをバージョンダウンする手順3

メモ帳のバージョンダウンに成功した例。

これで旧バージョンのアプリにデータが戻っていれば成功です!

なおこの方法は万能ではなく、次のメッセージが表示されて失敗するケースもあります。

adb: failed to install xx.apk: Failure [INSTALL_FAILED_VERSION_DOWNGRADE]
adb install -r -dでAndroidアプリをバージョンダウンする手順4

LINEのバージョンダウンに失敗した例。

失敗する場合、何も実行されないため、既存アプリのデータは維持されます。

方法③:adb shell pm uninstall -kを使う

この方法では、次の仕組みでデータを維持してアプリのバージョンダウンを実現します。

  1. (アプリのデータを残したまま)既存アプリをアンインストールする
  2. Android側に旧バージョンのアプリをインストールする
Android 9とAndroid 10の環境で3つのアプリ(LINEのアイコンLINE / ねこあつめのアイコンねこあつめ / メモ帳のアイコンメモ帳)を検証した結果、ねこあつめのアイコンねこあつめ / メモ帳のアイコンメモ帳は成功、LINEのアイコンLINEは失敗でした。

1. 既存アプリをアンインストールする

AndroidとパソコンをUSB接続の上、下記adbコマンドを実行します。

adb shell pm uninstall -k <アプリのパッケージ名>

コマンドの一例です。

アプリ例 コマンド例
ねこあつめのアイコン
ねこあつめ
adb shell pm uninstall -k jp.co.hit_point.nekoatsume
メモ帳のアイコン
メモ帳
adb shell pm uninstall -k com.komorebi.memo
adb shell pm uninstall -kでAndroidアプリをダウングレードする手順1

ねこあつめをアンインストールする例。

pm uninstallオプションの意味です。

オプション 意味
-k パッケージの削除後も、データとキャッシュのディレクトリを保持します。

参考 Google Developers – Android Debug Bridge

これで既存アプリをいったん削除しつつ、アプリデータは保持できます。

「Success」と表示が出ることを確認しましょう。

adb shell pm uninstall -kでAndroidアプリをダウングレードする手順2

Android側では、アプリはアンインストールされている一方、アプリ情報一覧でアプリデータが存在していればOKです。

adb shell pm uninstall -kでAndroidアプリをダウングレードする手順3

(左)Playストアで未インストール状態となっている (右)アプリ一覧にデータは存在する

2. Android側に旧バージョンのアプリをインストールする

Androidをいったん再起動して下さい。

その後、旧バージョンのapkファイルを用意の上、Androidにインストールします。

adb shell pm uninstall -kでAndroidアプリをダウングレードする手順4

旧バージョンのapkから、ねこあつめをインストールする例。

これで旧バージョンのアプリにデータが戻っていれば成功です!

なおpm uninstallの後に再起動せず、旧バージョンのapkファイルのインストールを実行すると、次のメッセージが表示されて失敗します。

アプリはインストールされていません。
adb shell pm uninstall -kでAndroidアプリをダウングレードする手順5

再起動しないと、旧バージョンのインストールに失敗する。

またこの方法は万能ではなく、失敗するケースもあります。

例えばLINEのアイコンLINEの場合、旧バージョンアプリのインストールはできますが、

adb shell pm uninstall -kでAndroidアプリをダウングレードする手順6

旧バージョンのapkから、LINEをインストールする例。

その後アプリがうまく起動しなくなりました。

adb shell pm uninstall -kでAndroidアプリをダウングレードする手順7

(右)アプリを起動してもLINEマークの状態でフリーズしてしまう

失敗する場合、既存アプリのデータは端末内に残っているため、PlayストアのアイコンPlayストアで最新バージョンへ更新すれば元に戻せます。

方法④:adb backup/restoreを使う

この方法では、次の仕組みでデータを維持してアプリのバージョンダウンを実現します。

  1. アプリデータをパソコン側にバックアップする
  2. Android側でアプリをアンインストールする
  3. Android側に旧バージョンのアプリをインストールする
  4. パソコンにバックアップしたアプリデータをAndroid側で復元する
Android 9とAndroid 10の環境で2つのアプリ(ねこあつめのアイコンねこあつめ / メモ帳のアイコンメモ帳)を検証した結果、すべて失敗しました…ただネット上では、この方法で成功した報告もあるため、参考までに検証内容を記載します。

1. アプリデータをパソコン側にバックアップする

AndroidとパソコンをUSB接続の上、下記adbコマンドを実行します。

adb backup -f <保存するファイルの名前> -obb <アプリのパッケージ名>
“-f”で指定した名称でファイルが生成されます。何も記載がない場合、デフォルトのファイル名 backup.ab で作成されます。

コマンドの一例です。

アプリ例 コマンド例
ねこあつめのアイコン
ねこあつめ
adb backup -f neko.ab -obb jp.co.hit_point.nekoatsume
メモ帳のアイコン
メモ帳
adb backup -f memo.ab -obb com.komorebi.memo
adb backup/restoreでAndroidアプリをバージョンダウンする手順1

メモ帳のアプリデータをバックアップする例。

するとAndroid側でフルバックアップ画面が表示されるので、データをバックアップ を実行。

バックアップデータを暗号化したい場合、パスワードを入力して下さい(任意設定なのでどちらでも可)。

adb backup/restoreでAndroidアプリをバージョンダウンする手順2

パソコン内に拡張子 .ab のファイルが保存されます。

先ほどのadbコマンドにて、”-f”で指定した名称がファイル名となります(何も指定してなければ、デフォルトのファイル名 backup.ab で作成)。
adb backup/restoreでAndroidアプリをバージョンダウンする手順3

メモ帳アプリデータのバックアップファイルがPCに保存される例。

以上でバックアップ作業は完了です。

2. Android側でアプリをアンインストールする

バージョンダウン時に既存アプリが残っていると失敗するため、いったんアンインストールします。

この操作でアプリは初期化されます。アプリデータはバックアップ済みとはいえ、復元に失敗するリスクを承知の上、実行下さい。
adb backup/restoreでAndroidアプリをバージョンダウンする手順4

メモ帳をアンインストールする例。

3. Android側に旧バージョンのアプリをインストールする

旧バージョンのapkファイルを用意の上、Androidにインストールします。

adb backup/restoreでAndroidアプリをバージョンダウンする手順5

旧バージョンのapkから、メモ帳をインストールする例。

4. パソコンにバックアップしたアプリデータをAndroid側で復元する

データを復元する場合、再度adbコマンドで作業が必要です。

adb restore <保存したファイルのパス>

例えばメモ帳のアイコンメモ帳のアプリデータを memo.ab というファイル名称で、デスクトップに保存している場合、下記通りです。

adb restore \\Mac\Home\Desktop\memo.ab
adb backup/restoreでAndroidアプリをバージョンダウンする手順6

メモ帳のアプリデータを復元する例。

するとAndroid側で完全な復元画面が表示されるので、データを復元する を実行。

バックアップデータを暗号化した場合、パスワードの入力が必要です。

adb backup/restoreでAndroidアプリをバージョンダウンする手順7

これで旧バージョンのアプリにデータが戻っていれば成功です!

冒頭記載した通り、2つのアプリ(ねこあつめのアイコンねこあつめ / メモ帳のアイコンメモ帳)で検証しましたが、すべて失敗しました(ネット上では成功例があるようですが…)。なお旧バージョンではなく、最新バージョンにアップデートしてから復元すると成功しました。

 

root環境でAndroidアプリのアップデートを戻す方法

次の2つを実現したい場合、root環境があれば実現できるかもしれません。

  • データを維持しつつ、アプリバージョンを下げたい
  • パソコンは使いたくない

本パートではrootアプリの例として、Titanium BackupのアイコンTitanium BackupとAppDowngraderのアイコンAppDowngraderを紹介します。

先に結論をお伝えすると、Titanium BackupのアイコンTitanium Backupは多くのアプリで成功した一方、AppDowngraderのアイコンAppDowngraderは失敗しました。

方法①:Titanium Backupを使う(要root)

Titanium Backup (root needed)
Titanium Backup (root needed)
開発者: Titanium Track
金額: 無料

操作の流れは次の通り。すべてAndroid上の操作で完結します。

  1. Titanium Backupでアプリデータをバックアップする
  2. アプリをアンインストールする
  3. 旧バージョンのアプリをインストールする
  4. バックアップしたアプリデータをTitanium Backupで復元する
Android 8のroot環境で3つのアプリ(LINEのアイコンLINE / ねこあつめのアイコンねこあつめ / メモ帳のアイコンメモ帳)を検証した結果、ねこあつめのアイコンねこあつめ / メモ帳のアイコンメモ帳は成功、LINEのアイコンLINEは失敗でした。

1. Titanium Backupでアプリデータをバックアップする

まずTitanium BackupのアイコンTitanium Backupにスーパーユーザー権限を付与します。

また、環境によってはアドオンのインストールを求められるため、画面に従って対応して下さい。

Titanium BackupでAndroidアプリをダウングレードする手順1

(左)スーパーユーザー権限を許可する画面 (右)アドオンを追加でインストールする画面

トップ画面より「バックアップ/復元」タブを開き、ダウングレードしたいアプリを検索。

Titanium BackupでAndroidアプリをダウングレードする手順2

(右)ねこあつめのデータをバックアップする例。

バックアップ を実行します。

Titanium BackupでAndroidアプリをダウングレードする手順3

(右)バックアップが完了したことを確認できればOK

以上でバックアップ作業は完了です。

2. アプリをアンインストールする

バージョンダウン時に既存アプリが残っていると失敗するため、いったんアンインストールします。

この操作でアプリは初期化されます。アプリデータはバックアップ済みとはいえ、復元に失敗するリスクを承知の上、実行下さい。
Titanium BackupでAndroidアプリをダウングレードする手順4

ねこあつめをアンインストールする例。

3. 旧バージョンのアプリをインストールする

旧バージョンのapkファイルを用意の上、Androidにインストールします。

Titanium BackupでAndroidアプリをダウングレードする手順5

旧バージョンのapkから、ねこあつめをインストールする例。

4. バックアップしたアプリデータをTitanium Backupで復元する

Titanium BackupのアイコンTitanium Backupでバックアップしたデータを 復元 します。

データのみ 復元して下さい。アプリも含めると、バージョンが戻ってしまいます。
Titanium BackupでAndroidアプリをダウングレードする手順6

旧バージョンのねこあつめにデータのみ復元する例。

これで旧バージョンのアプリにデータが戻っていれば成功です!

なおTitanium BackupのアイコンTitanium Backupは万能ではなく、例えばLINEのアイコンLINEの場合、ダウングレードしたアプリでデータを復元すると、その後アプリがうまく起動しなくなりました。

Titanium BackupでAndroidアプリをダウングレードする手順7

(右)アプリを起動してもLINEマークの状態でフリーズしてしまう

旧バージョンではなく、最新バージョンにアップデートしてから復元すると成功しました。

参考:Titanium Backupを再インストールすると起動しなくなる場合

Titanium BackupのアイコンTitanium Backupをセッティングした後、削除&再インストールする場合、次のメッセージが出て、うまく起動しないことがあります。

Titanium Backupが停止しました
Titanium Backupが繰り返し停止しています

Titanium Backupを再インストールすると起動しなくなる原因と解決策1

解決策として、Titanium BackupのアイコンTitanium Backupをアンインストールした後、次の場所にアクセスできるrootファイル管理アプリ(例:X-plore File ManagerのアイコンX-plore File Manager)で com.keramidas.TitaniumBackup ファイルを削除すればOK。

data/data/com.keramidas.TitaniumBackup
data/user/0/com.keramidas.TitaniumBackup

Titanium Backupを再インストールすると起動しなくなる原因と解決策2

この症状は公式サポートにも掲載されているため、より詳細な情報は下記リンクをご確認下さい(英語)。

参考 Titanium Backup Troubleshooting – Since I un-installed Titanium Backup, I can’t use it again because it crashes on launch. What should I do?

方法②:AppDowngraderを使う(要root)→現在は機能しない?

データを消さずにアプリをダウングレードできるrootアプリとして、他にもAppDowngraderのアイコンAppDowngrader(apk直リンク)App DowngraderのアイコンApp Downgrader(playストア)が有名です。

が、Android 8.0のデバイスで検証したところ、どちらもうまく動作しませんでした。

AppDowngraderでAndroidアプリのバージョンダウンに失敗した説明

(左)スーパーユーザー権限を付与すればアプリを使える (右)AppDowngraderの操作画面

他に有用なrootアプリは見つからなかったため、スマートフォン上の操作だけでアプリをバージョンダウンしたい場合、実質Titanium BackupのアイコンTitanium Backup一択となるようです。

 

補足:Androidアプリのバージョンダウンに関するアレコレ

Androidアプリのバージョンアップ・ダウンに関連する、細かい情報を補足します。

説明の流れ
  • 補足①
    ダウングレードしたAndroidアプリを再アップデートする方法
  • 補足②
    ダウングレードしたLINEでトーク履歴を復元する方法
  • 補足③
    Androidアプリの自動更新をオフにする方法
  • 補足④
    Androidアプリのアップデート履歴を確認する方法
  • 補足⑤
    Androidでインストール中のアプリバージョンを確認する方法
  • 補足⑥
    Playストアから消えたアプリを再インストールする方法
  • 補足⑦
    日本のPlayストアで未公開のアプリを入手する方法
  • 補足⑧
    AndroidのOSをダウングレードする方法

ダウングレードしたAndroidアプリを再アップデートする方法

紹介したいずれの方法でダウングレードした場合でも、PlayストアアプリのアイコンPlayストアより再アップデート可能です。

ダウングレードしたAndroidアプリを再アップデートする手順

ポケモンGOの例。Playストアで更新可能で(左)、アップデート一覧にも表示される(右)。

ただし下記2点に注意して下さい。

  • その時点での最新バージョンにアップデートされる(=バージョンは選べない)
  • すでにPlayストアより削除されているアプリはアップデートできない
もし指定バージョンへアップデートしたい場合、該当のapkファイルを用意する必要があります。

ダウングレードしたLINEでトーク履歴を復元する方法

記事中では、データを保持したままダウングレードを実現する方法として、PCのadb環境を使う方法と、rootアプリを使う方法を紹介しましたが、いずれかもLINEのアイコンLINEでは失敗しました。

が、LINEのアイコンLINEの標準機能でトーク履歴をGoogleドライブのアイコンGoogleドライブへバックアップしていれば、バージョンダウン後であっても復元可能です。

ダウングレードしたLINEでトーク履歴を復元する手順

100%の状態で復元とはなりませんが、このような代替手段もあるので、知ってると便利です。

Androidアプリの自動更新をオフにする方法

最新バージョンのアプリで失敗するリスクを減らすため、事前に調べた上でアップデートしたいですよね。

PlayストアアプリのアイコンPlayストアから入手したアプリは、自動でバージョンアップする仕様となっていますが、これはメニューの 設定 より、アプリの自動更新 を無効にできます。

すべてのアプリで自動更新をオフにする手順

ただこの設定であらゆるアプリの自動更新が止まるため、「機能が改悪されると困る重要なアプリ」だけ個別に自動更新をオフにすると便利です。

特定のアプリのみ自動更新をオフにする手順

LINEで自動アップデートを個別にオフとした例。

詳細は関連記事【Playストアで自動更新を停止する方法! Androidで個別アプリのアップデートをオフにしよう】で解説しています。

Playストアで自動更新を停止する方法! Androidで個別アプリのアップデートをオフにしよう
この記事では、Playストアで自動更新を停止する方法を解説します。アプリ全体や個別アプリのアップデートを制御できます。

Androidアプリのアップデート履歴を確認する方法

Androidでは日々多くのアプリが、アップデートによって最新機能が追加されています。

これら情報は、PlayストアアプリのアイコンPlayストアまたは専用アプリから確認すると便利です。

詳細は関連記事【Androidでアプリのアップデート履歴を確認する方法! Playストアの更新情報を表示しよう】で解説しています。

Androidでアプリのアップデート履歴を確認する方法! Playストアの更新情報を表示しよう
この記事では、Androidでアプリのアップデート履歴を確認する方法を解説します。Google Play上の操作で、最新バージョンで何が変化したか表示できます。

Androidでインストール中のアプリバージョンを確認する方法

Androidに入っているアプリのバージョンは、次の方法で確認できます。

  • 設定のアプリ情報より確認する
  • Playストアの更新情報より確認する
  • アプリ内の情報より確認する
  • サードパーティ製アプリより確認する

詳細は関連記事【Androidでインストール中のアプリバージョンを確認する方法! 使っているソフトver.をチェックしよう】で解説しています。

Androidでインストール中のアプリバージョンを確認する方法! 使っているソフトver.をチェックしよう
この記事では、Androidでインストール中のアプリバージョンを確認する方法を解説します。現行バージョンは設定のアプリ情報より、最新バージョンはGoogle Playより表示するのがオススメです。

Playストアから消えたアプリを再インストールする方法

AndroidのアプリはPlayストアのアイコンPlayストア上から削除されると、検索しても表示できなくなります。

が、下記2点いずれかに該当すれば、復元できる可能性があります。

  1. Playストア上で購入履歴がある
  2. アプリのパッケージ(apkファイル)を保存している

前者は、PlayストアのアイコンPlayストアのメニューから マイアプリ&ゲームライブラリ と進み、アプリ一覧よりインストールすればOK。

後者は、アプリパッケージのバックアップが必要となりハードルは高めですが、apkファイルから再インストールが可能です。

詳細は関連記事【Playストアで消えたアプリを再インストールする方法! Androidで配信終了したアプリをダウンロードしよう】で解説しています。

Playストアで消えたアプリを再インストールする方法! Androidで配信終了したアプリをダウンロードしよう
この記事では、Playストアから消えたアプリを再インストールする方法を解説します。また、非表示となったPlayストアアプリ本体を見つける手順も説明しています。

日本のPlayストアで未公開のアプリを入手する方法

PlayストアのアイコンPlayストアで配布されるアプリの中には、様々な理由により「海外では配布されているけど、日本ではリリース(公開)されていないアプリ」が存在します。

言葉の通り、日本にいる限り通常は入手不可能なアプリとなりますが、とある手順を踏むことで日本に居ながらAndroidへインストールすることができます。

日本のPlayストアで未公開のアプリを入手する説明

(2017年6月時点で)日本未公開のアプリ「Sonic the Hedgehog」もインストールできた。

詳細は関連記事【Androidの海外アプリをインストールする方法! 日本で入手不可能なGoogle Playストアのゲームをダウンロードしよう】で解説しています。

Androidの海外アプリをインストールする方法! 日本で入手不可能なGoogle Playストアのゲームをダウンロードしよう
この記事では、日本から海外限定のAndroidアプリを入手する方法を解説します。Googleアカウントの登録国についても説明します。

AndroidのOSをダウングレードする方法

アプリ単体ではなく、AndroidのOS自体をダウングレードしたい場合、条件さえ整えば実現可能です。

ただし対象端末は限定的で、かつ機種によって手順がかなり異なります。

例えばPixel/Nexusシリーズは、GoogleがファクトリーイメージFactory Image)をデベロッパー向けサイトで公開しているため、過去のイメージファイルから好きなOSバージョンへ戻せる可能性があります。

PixelのOSをダウングレードする説明

Windowsからファクトリーイメージを読み込ませる画面

またXperiaシリーズの場合、ソニーが提供しているファームウェアを使って、過去のイメージファイルから好きなOSバージョンへ戻せる可能性があります。

手順は2パターンあります。

  1. Xperia CompanionでOSをダウングレードする方法
  2. FlashtoolでXperiaのOSをダウングレードする方法
XperiaのOSをダウングレードする説明

Xperia Companion「ソフトウェアの修復」でダウングレードする例

それ以外の機種含め、Android OSダウングレードの全般情報を関連記事【AndroidのOSをダウングレードする方法まとめ! スマホのソフトウェアバージョンを下げてアップデートを元に戻そう】で解説しています。

AndroidのOSをダウングレードする方法まとめ! スマホのソフトウェアバージョンを下げてアップデートを元に戻そう
この記事では、Android端末全般のOSダウングレード方法を解説します。Pixel/Xperia/Galaxy端末で好きなソフトウェアバージョンへ下げる手順を説明しています。
OSダウングレードの前提条件として、root環境は必須ではありません。が、それに近い危険な行為ではある点は変わらないです。このあたりのリスクも、関連記事で解説しています。

 

〆:好きなバージョンへアプリをダウングレードしよう!

以上、Androidアプリをダウングレードする方法! apkファイルをダウンロードして元の旧バージョンへ戻そう の説明でした。

Androidの場合、apkファイルさえ用意できればインストール自体はカンタンです。

従って「いかにして古いバージョンのapkファイルを入手できるか」がポイントとなります。

また「ダウングレードと同時にアプリデータを保持したいか」によって、パソコンのadb環境やroot環境が必要となり、難易度も変わってきます。

記事中で紹介した方法を参考に、特定のバージョンでアプリを楽しみましょう。お試しあれ。

Android
スポンサーリンク
スポンサーリンク
スポンサーリンク
スポンサーリンク

コメント

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