Amazonタイムセール会場  楽天タイムセール会場
スポンサーリンク

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

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

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

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

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

 

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

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

Androidでアプリをアンインストールすると、アプリに関連するデータはすべて削除され、再インストール時は初期状態から設定が必要です。

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

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

方法メリットデメリット
①:端末内にアプリデータを残す
  • データ復元の際に
    パソコン不要
  • スマホのデータが消えると
    バックアップもなくなる
②:パソコンにアプリデータを抽出する
  • パソコン内にバックアップ
    を保存できる
  • データ復元の際に
    パソコン必要

どちらもパソコンのadb環境が必要なため、まずはその準備について解説します。

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

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

  • パソコン側でadbコマンドを使用できる環境を整える
  • パソコンとAndroidを接続するケーブルを用意する
  • Androidの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を接続するケーブルを用意する

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

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

AndroidのUSBデバッグを有効にする

AndroidのAndroid設定アプリのアイコン設定で ビルド番号 を連続タップして 開発者向けオプション を有効にした後、USBデバッグ を有効にして下さい。

AndroidのUSBデバッグを有効にする手順

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

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

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

Androidアプリのパッケージ名を調べる方法! Google PlayやapkのアプリケーションID確認しよう
この記事では、Androidアプリのパッケージ名を調べる方法を解説します。スマホまたはパソコン上の操作で、アプリケーションIDを取得すれば、アプリを特定することが可能です。

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

jp.naver.line.android

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

方法①:adbコマンドで端末内にアプリデータを残す

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

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

例えば対象アプリがLINEのアイコンLINEなら下記通りです。

adb uninstall -k jp.naver.line.android

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

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

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

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

例えば対象アプリがLINEのアイコンLINEなら下記通りです。

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

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

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

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

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

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

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

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

方法②:adbコマンドでパソコンにアプリデータを抽出する

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

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

例えば対象アプリがメモ帳のアイコンメモ帳なら下記通りです。

adb backup -f memo.ab -obb com.komorebi.memo

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

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

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

先ほどのadbコマンドにて、”-f”で指定した名称がファイル名となります(何も指定してなければ、デフォルトのファイル名 backup.ab で作成)。

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

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

Android側で同アプリを再インストールした後、下記adbコマンドを実行します。

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

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

adb restore \\Mac\Home\Desktop\memo.ab

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

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

データを引き継いでアプリが起動すれば成功です!

 

補足:Androidに残るアプリデータと再インストールに関するアレコレ

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をコピーしました