Android アプリを古いバージョンにダウングレードする方法
Advertisement
Android がダウングレードを拒む理由
インストーラーはパッケージのバージョンコードとインストール済みアプリのバージョンコードを比較します。小さい値は「アプリはインストールされていません」、システムログでは INSTALL_FAILED_VERSION_DOWNGRADE として拒否されます。通常の端末にはこれを上書きするユーザー向けのスイッチはないため、ダウングレードは常に現在のバージョンを先に削除することを意味します。
手順
- アプリのバージョンページで戻したいバージョンを探します。「必要な Android」の項目を確認し、端末が対応するビルドを選びます。
- アプリが端末内にしか保存していないデータをバックアップします。チャットアプリ、メモアプリ、クラウドセーブのないゲームはアンインストールでローカルデータを失います。
- 現在のバージョンをアンインストールします。多くの端末ではアイコンの長押しで「アンインストール」、Samsung では「削除」です。
- ダウンロードした APK または XAPK を インストールガイド の手順でインストールします。
- Google Play を開き、「アプリとデバイスの管理」で該当アプリを探し、自動更新をオフにします。そうしないと次の更新サイクルで最新版に置き換えられます。
データを残すには
アプリに書き出し機能やアカウント同期があれば、アンインストール前に使ってください。それ以外は root なしで確実なのは adb backup だけですが、最近の多くのアプリはこれを無効にしています。ローカルデータは消えるものとして計画してください。ログイン型のアプリは通常、次回ログイン時にサーバー側のデータを復元します。
再更新を止める
Google Play は自分がインストールしたアプリを更新します。APK からインストールした後も Play はパッケージを認識し、署名が一致すれば更新することがあります。Play のアプリページ内にある「自動更新を有効にする」の切り替えがそのスイッチです。バージョンページにはバージョンコードも載っているので、Play と見比べて選んだビルドのままか確認できます。
ダウングレードが効かない場合
- サーバー連携型のアプリ(銀行、配車、多くの SNS)は、開発者が廃止したビルドでの動作を拒否することがあります。起動はするものの更新を要求されます。
- オンラインセーブのあるゲームはセーブ形式を移行していることがあり、古いビルドでは読めません。
- 古いビルドが今より低い Android を要求することがあります。かなり古いビルドは、セキュリティ既定値が厳しくなった Android 14 以降で失敗することもあります。
こうした場合、うんと古いバージョンではなく少しだけ古いバージョンなら動くことがよくあります。まずは問題を起こしたバージョンの 1 つ前を試してください。
本ガイドは一般的な Android の動作を説明しています。メニュー名はメーカーや Android のバージョンで異なります。当サイトのダウンロードは実績のある第三者ミラーから配信され、当方で改変することはありません。