このエラーが発生する原因
内部ストレージが一定のしきい値(通常500MBから1GB)を下回ると、Androidは**「ストレージ容量が不足しています。一部のシステム機能が動作しない可能性があります。」**というエラーを表示します。SamsungやXiaomiのデバイスでは、約300MBと早い段階でこのエラーが発生することもあります。この限界を超えると、OSはバックグラウンドプロセスを制限し、アプリの更新をブロックし、特定のシステム書き込みを制限し始めます。
その結果、セッション途中でのアプリのクラッシュ、写真の保存が静かに失敗する事態、そしてPlay Storeが同じダウンロードを繰り返し再試行するアップデートループが発生します。よくある原因は以下の通りです:
- アプリのキャッシュ肥大化 — Chromeだけで静かに2〜3GBに達することがあります
- ダウンロードフォルダやDCIMに残った重複ファイルや忘れられたファイル
- WhatsAppやTelegramのメディアが転送された動画を自動保存する
- 一度見てそのままになっているオフラインマップ、ポッドキャストエピソード、Netflixのダウンロード
- 数ヶ月前にアンインストールしたアプリの残留データ
- システムアップデート後にAndroidが削除しなかったOTAパッケージ
まず利用可能なストレージを確認する
闇雲に削除を始めないでください。何がストレージを消費しているか実際の内訳を把握しましょう。
デバイス上で最も手軽な方法:設定 → ストレージ(表示ラベルはデバイスによって異なります — Samsungでは「デバイスケア → ストレージ」、Xiaomiでは「電話ストレージ」)。カテゴリ別に分類された棒グラフが表示されます。
ADBでより詳しく確認する場合:
# USBデバッグを有効にしてデバイスを接続する
adb shell df -h /data
# 出力例:
# Filesystem Size Used Avail Use% Mounted on
# /dev/block/... 64G 63G 512M 99% /data
# 最も大きなフォルダを見つける
adb shell du -sh /data/media/0/* 2>/dev/null | sort -rh | head -20
手軽な解決策:アプリキャッシュをクリアする
まずここから始めましょう。頻繁に使用されているデバイスでは、キャッシュだけで1分以内に1〜4GBを解放できます。
方法1 — デバイスの設定
設定 → ストレージ → キャッシュデータ → クリア(Android 8/9のみ — 一回のタップですべてクリア)
Android 10以降ではこの一括オプションが削除されました。アプリごとに実行する必要があります:設定 → アプリ → [アプリ名] → ストレージ → キャッシュをクリア
方法2 — ADB(すべてのアプリを一括処理)
# デバッグビルドで動作。rootedデバイスでは完全な効果が得られる
adb shell pm trim-caches 1000G
# 代替方法:リカバリーモードで再起動してキャッシュパーティションを消去する
# これは安全です — 個人データやアプリ設定には触れません
ADBが使えない場合は、これらのアプリを手動で対処してください — 最も多くのキャッシュを使うアプリです:
- Chrome / Firefox — 日常的に使用しているデバイスでは1〜3GBに達することが多い
- Instagram、TikTok、YouTube — それぞれキャッシュされたサムネイルや動画として500MB以上保持することがある
- Googleマップ(オフラインマップは別に保存されており、アプリ内から削除できます)
- Spotify / Netflix — ダウンロードしたコンテンツはすぐに積み重なります
ステップごとの修正方法
ステップ1 — 大きなファイルを探す
# 内部ストレージで100MBを超えるすべてのファイルを一覧表示
adb shell find /sdcard -size +100M -type f 2>/dev/null
# 出力例:
# /sdcard/Download/movie.mp4
# /sdcard/WhatsApp/Media/WhatsApp Video/VID-20241201.mp4
# 特定のファイルを削除する
adb shell rm "/sdcard/Download/movie.mp4"
# Downloadsフォルダ全体を消去する(事前に確認してください)
adb shell rm -rf /sdcard/Download/*
ステップ2 — WhatsAppとTelegramのメディアフォルダを整理する
WhatsAppは、グループチャットであっても、あなたに送られたすべての写真、動画、音声メモを自動保存します。アクティブなグループチャットユーザーの場合、このフォルダは数ヶ月で5〜10GBに達することがあります。
# 状況を確認する
adb shell du -sh /sdcard/WhatsApp/Media/
# 送受信した動画を削除する(最も容量が大きいカテゴリ)
adb shell rm -rf "/sdcard/WhatsApp/Media/WhatsApp Video/Sent/"
adb shell rm -rf "/sdcard/WhatsApp/Media/WhatsApp Video/"
# Telegramの場合
adb shell rm -rf /sdcard/Telegram/Telegram\ Video/
adb shell rm -rf /sdcard/Telegram/Telegram\ Images/
ステップ3 — 使っていないアプリをアンインストールする(データも含む)
# ユーザーがインストールしたすべてのアプリを一覧表示
adb shell pm list packages -3
# 一つをアンインストールする
adb shell pm uninstall com.example.unusedapp
# 特定のアプリが使用しているスペースを確認する
adb shell dumpsys package com.example.app | grep dataDir
ステップ4 — 残留OTAパッケージを削除する
システムアップデート後、Androidは完全なOTAパッケージを/data/ota_package/に残すことがあります。これらは1〜3GBになることがあり、アップデート後には何の役にも立ちません。
# rootedデバイスのみ
adb shell
su
ls -lh /data/ota_package/
rm -rf /data/ota_package/*
rootがない場合は、設定 → ストレージ → システムを確認してください — 一部のOEM(特にXiaomiとOppo)では直接削除できる「アップデートファイル」の項目が表示されます。
ステップ5 — ファイルをSDカードに移動する
# SDカードがマウントされていることを確認する
adb shell df -h | grep /mnt/media_rw
# 写真フォルダを移動する
adb shell mv /sdcard/DCIM /mnt/sdcard/DCIM
adoptable storageをサポートするアプリ(Android 6以降):設定 → アプリ → [アプリ] → ストレージ → 変更でアプリデータをSDカードに移動できます。すべてのアプリがこれをサポートしているわけではありません — ゲームやメディアアプリは通常サポートしています。
長期的にきれいに保つ方法
Googleフォト:バックアップしてからスペースを解放する
まずすべてをバックアップしてください。その後、Googleフォトアプリ内でライブラリ → デバイスのストレージを解放に移動します。クラウドにすでにバックアップされている写真のローカルコピーを削除します — 1年以上使用しているデバイスでは通常3〜10GBになります。
# アプリがこれを処理します — ADBは不要です
# ライブラリ → デバイスのストレージを解放 → [X] GBを解放
古いダウンロードの自動削除
Android 11では、ほとんどの人が有効にしたことがない便利な設定が追加されました:
設定 → ストレージ → ダウンロード → 自動削除 — これをオンにすると、ダウンロードしたファイルが30日後に自動的に削除されます。
深刻になる前にストレージを監視する
# 全体的な使用状況を定期的に追跡するために実行する
adb shell df -h /data | awk 'NR==2 {print "Used: " $3 " / " $2 " (" $5 ")"}'>
# アプリごとの詳細な内訳
adb shell dumpsys diskstats
肥大化したアプリを軽量な代替品に切り替える
- Facebook LiteをFacebookの代わりに使用する(インストールサイズだけで約200MB節約)
- アプリの代わりにブラウザ経由でTwitter/Xを使用する
- 利用可能な場合はYouTubeの代わりにYouTube Goを使用する
修正を確認する
# クリーンアップ後にストレージを確認する
adb shell df -h /data
# 再起動してから警告が消えたことを確認する
adb shell getprop | grep storage
# 空き容量が約1GBを超えると通知は自動的に消えます
デバイス上での確認:設定 → ストレージ — 「利用可能」に少なくとも1.5〜2GBが表示されていることを確認してください。Androidが十分な空き容量を検出すると、*「ストレージ容量が不足しています」*という通知は自動的に消えます。手動で閉じる必要はありません。
それでもまだ容量が一杯の場合
- システムアプリのデータを確認する:設定 → アプリ → システムアプリを表示で、予想外に大きなストレージ使用量のものを探す
- rootedデバイスでは、
du -sh /data/data/* | sort -rh | head -20を実行して、肥大化したアプリデータディレクトリを特定する - 最終手段としての初期化 — 不可逆的な操作を行う前に、設定 → バックアップから連絡先、写真、アプリデータをバックアップしてください

