Amazonタイムセール開催中★クリックしてセール会場を開く★

Androidでアプリのデータを残したままアンインストールする方法! 削除後に再インストールして復元できる

Android

内部ストレージが不足している場合、容量の大きいアプリを削除するのは有効手段の1つですが、アンインストールと同時にデータが初期化されるため、再インストール後の復元が面倒です。

そこで本記事では、アプリ内のデータは保持したまま、アプリのプログラム部分のみ削除する方法を紹介します。

root不要でadb環境のあるパソコンから作業できるので、ぜひご覧あれ。

photo by Open Data Institute Knowledge for Everyone

 

スポンサーリンク

アプリ情報を残したままアンインストールする方法

Androidでアプリをアンインストールする方法は様々ありますが、共通してアプリ内のデータも含め削除され、再インストール時は初期状態から設定が必要です。

Androidで不要アプリを削除(アンインストール)する方法! 標準プリインソフトも無効にできる
Android向けの配信中アプリは100万を超えており、特に無料アプリは日々インストールしてはアンインストール(削除)する、を繰り返すことも多いかと思います。 ただ、実はAndroidにおいてアプリを消去する方法はたくさんあることをご...

そのため、内部ストレージ不足を理由に一時的に大容量アプリを削除すると、元の状態に戻すのが非常に面倒です。

そこで今回はパソコン側で用意したadbコマンドを使用して、アプリ内のデータは保持したまま、アプリのプログラム部分のみ削除する手順を解説します。

事前準備をする

事前に下記4点の準備が必要です。

  • パソコンでadb環境を用意する
  • アプリのパッケージ名を調べる
  • 「USBデバッグ」をオンにする
  • USBケーブルを準備する

パソコンでadb環境を用意する

お使いのパソコンでadbコマンドの環境を用意して下さい。

Windows・Macそれぞれの手順は、関連記事で解説しています。

Windowsでadbコマンドを使う方法! Android SDKを入れてパソコンのコマンドプロンプトから操作しよう
「Android Studio」をご存知でしょうか? Android Studio(アンドロイド スタジオ)は、Googleが提供するAndroidプラットフォームに対応する統合開発環境のこと。 引用 Wikipedia - And...
Macでadbコマンドを使う方法! Android Studioを入れてmacOSのターミナルから操作しよう
「Android Studio」をご存知でしょうか? Android Studio(アンドロイド スタジオ)は、Googleが提供するAndroidプラットフォームに対応する統合開発環境のこと。 引用 Wikipedia - And...

アプリのパッケージ名を調べる

削除したいアプリの「パッケージ名」を確認します。

パッケージ名の基本や調べ方は、関連記事【Androidアプリのパッケージ名を調べる方法! Google PlayやapkのアプリケーションID確認しよう】で解説しています。

Androidアプリのパッケージ名を調べる方法! Google PlayやapkのアプリケーションID確認しよう
Android向けアプリは数が多く、中には同名アプリも存在しますが、「パッケージ名(=アプリケーションID)」は世の中に1つしか存在しません。 このパッケージ名を使えば、通常のAndroid標準設定では変更できないカスタマイズ(例:ア...

例えば「LINE」アプリのパッケージ名は下記通りです。

jp.naver.line.android

「USBデバッグ」をオンにする

パソコンからadbコマンドを流すため、Android側でUSBデバッグを有効にして下さい。

事前に「開発者向けオプション」を表示した上で、

Android「開発者向けオプション」の基本と表示/非表示にする方法まとめ! デベロッパーモードで隠れ機能を使おう
この記事では、Androidの隠れ機能「開発者向けオプション」の基本と、表示する方法&非表示にする方法&初期値に戻す方法の3点をまとめて解説します。

「設定」→「開発者向けオプション」より、「USBデバッグ」をオンにすればOK。

「USBデバッグ」をオンにする手順

より詳細な手順やUSBデバッグの特徴・リスクについては、関連記事【AndroidでUSBデバッグを有効にする方法! 設定を解除する手順やリスクを解説】で解説しています。

AndroidでUSBデバッグを有効にする方法! 設定を解除する手順やリスクを解説
この記事では、AndroidでUSBデバッグを有効にする方法を解説します。合わせて、USBデバッグの特徴やリスクについて、具体例を交えながら説明しています。

USBケーブルを準備する

今回の方法ではパソコンとAndroidを接続するケーブルも必要です。

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

adbコマンドを実行する

以上、事前準備さえ完了すれば、後は指定adbコマンドを流すだけです。

AndroidとパソコンをUSBケーブルで接続します。

もし「USBデバッグを許可しますか?」と表示されたら有効にして下さい。

次にパソコン側で下記コマンドをペーストします。

adb uninstall -k <アプリのパッケージ名>
”-k”と<アプリのパッケージ名>の間に半角スペースが入るので注意。

例えば対象アプリが「LINE」なら下記通りです。

adb uninstall -k jp.naver.line.android

enter でコマンドを実行すると注意文が表示されるので、

「アプリを削除しますがデータは保持されます。このまま実行するならをコマンドして下さい。」というような内容。

続けて下記コマンドをペーストします。

adb shell pm uninstall -k <アプリのパッケージ名>
”-k”と<アプリのパッケージ名>の間に半角スペースが入るので注意。

例えば対象アプリが「LINE」なら下記通りです。

adb shell pm uninstall -k jp.naver.line.android

enter でコマンドを実行するとアプリのアンインストールが開始され、「Success」と出れば成功です。

Android側ではホーム画面よりアプリが消えるため、見た目上はアンインストールが完了しています。

ただAndroid内部ではアプリを構成するデータは残っており、例えば設定内のアプリ一覧を開くと存在を確認できます。

LINEはインストールされてないが、アプリ一覧では表示される例。

試しに同アプリを再インストールすると、データを引き継いで起動することを確認できます。

例えばLINEなら、トーク内容やスタンプ、写真も復元される。

このように、削除後も端末内でアプリのデータを保持し、再インストール時にデータを復元できます。

参考:Androidに残るアプリデータを削除したい場合

今回の方法でアプリ本体のプログラムは削除した一方でデータは保持した場合に、そのまま残したアプリデータも消したいなら、アンインストールのadbコマンドを実行すればOKです。

adb uninstall <アプリのパッケージ名>

このコマンド実行の際、対象アプリのプログラム自体が存在しなくても、構成するデータのみ削除が行われます。

アプリを削除するadbコマンドの詳細は、関連記事【パソコンからAndroidアプリを直接アンインストールする方法! adbのuninstallコマンドでPCから削除しよう】で解説しています。

パソコンからAndroidアプリを直接アンインストールする方法! adbのuninstallコマンドでPCから削除しよう
Androidでアプリを削除する方法は様々ありますが、Android端末上からの操作が一般的です。 ただ、adb環境のあるパソコンを用意すれば、USB接続したAndroidに入っているアプリを削除できます。 そこで本記事...

参考:アプリは残したままデータだけ削除したい場合

本記事の趣旨と逆に「アプリ自体は残したまま内部データだけ初期化したい」場合、Android上の操作だけで実行できます。

詳細は関連記事【アプリを削除せずデータを初期化する方法! アンインストール不要で最初の状態に戻す [Android]】で解説しています。

アプリを削除せずデータを初期化する方法! アンインストール不要で最初の状態に戻す [Android]
この記事ではAndroidアプリ自体を削除せずデータのみ初期化する方法を解説しています。アンインストール不要で最初の状態に戻すことができます。

 

うまくいかない場合:問題が発生したため●●を終了します

今回紹介した方法でアプリを削除後に再インストールすると、「問題が発生したため●●を終了します」とエラー表示されるケースがあります。

このエラーは2つの原因が考えられます。

  1. 再インストールしたアプリのバージョンが古い
  2. 再インストールしたアプリのバージョンが新しい

原因①:再インストールしたアプリのバージョンが古い

本記事で検証に使用した「LINE」アプリの場合、このエラーは「削除したアプリのバージョン」より「再インストールしたアプリのバージョン」が古い場合に発生しました。

これが該当するシチュエーションとして、アプリの再インストールをGoogle Play経由ではなく、別途入手した(古い)apkファイルより実行するケースが考えられます。

例えばLINEで下記ケースに該当した場合、

  • adbコマンドを実行して削除した際のLINEバージョンが8.7.0
  • adbコマンドを実行して再インストールした際のLINEバージョンが7.5.2

Android内に保持されるLINEデータは【バージョン 8.7.0】向けに対し、再インストールされたLINEアプリ本体のプログラムが【バージョン 7.5.2】だとエラーが出てしまいます。

解決策として、現在Google Playで配布される最新バージョンへアプリを更新(アップデート)すれば起動できます(LINEデータも復元できます)。

ただこの方法だと、強制的にLINEのアプリバージョンが最新化されてしまいます。

もし古いバージョンを維持したいなら、アプリ削除後に古いapkで再インストールする必要があります。

パソコンからAndroidにアプリを直接インストールする方法! PCでダウンロードしたapkをadbを使って入れよう
adb環境のあるパソコンを用意すれば、USB接続したAndroidへapkファイルをインストール可能です。 そこで本記事では、パソコンからAndroidにアプリを直接インストールする方法を紹介します。 root不要でパソコンから...

ただしこの場合、LINEのデータも初期化される点に注意して下さい。

原因②:再インストールしたアプリのバージョンが新しい

本記事で検証に使用した「LINE」アプリの場合、「削除したアプリのバージョン」より「再インストールしたアプリのバージョン」が新しいなら、特に問題は発生しませんでした。

例えばLINEで下記ケースに該当した場合、

  • adbコマンドを実行して削除した際のLINEバージョンが7.5.2
  • 再インストールした際のLINEバージョンが8.7.0

再インストール後の初回起動時に自動で内部データのアップデートがはしり、その後使えるようになりました(LINEデータも復元できます)。

今回検証したのは「LINE」アプリのみなので、別アプリでは同様にエラーが発生する可能性も考えられます。

その場合は、「削除時のアプリバージョン」を満たすapkファイルを別途入手・インストールが必要です。

 

〆:Androidの容量不足対策に便利!

以上、Androidでアプリのデータを残したままアンインストールする方法! 削除後に再インストールして復元できる の説明でした。

Androidの内部ストレージ不足対策のため一時的にアプリを削除するなら、今回の方法はデータを保持できて便利です。

また、頻繁にアプリのインストール / アンインストールを繰り返す開発者にとっても、活用できるシーンがあるでしょう。

ぜひ、ご参考下さい。

Android
スポンサーリンク
おるくすをフォローする
現金チャージで最大2.5%のAmazonポイント還元
Amazonの買い物はAmazonギフト券チャージタイプがオススメ!チャージする都度、最大2.5%のポイントが貯まるのでお得です。

関連記事

あっとはっく

コメント

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