何が起きているか
Androidデバイスに次のダイアログが表示されます:
Process system isn't responding. Do you want to close it?
通常のアプリのクラッシュとは異なり、これはAndroid本体のコアに影響する問題です。process systemはOSのメインプロセスであり、システムUIの動作維持、通知の処理、スマートフォンのほぼすべての動作の調整を担っています。このプロセスがフリーズすると、事態は急速に悪化します。画面が真っ黒になったり、タッチ操作が反応しなくなったり、「待機」をタップした後もダイアログが繰り返し表示されたりすることがあります。
主な原因としては、システムアップデートの失敗、膨れ上がったキャッシュ、内部ストレージの空き容量が500MB未満になること、またはシステムプロセスに割り込んで誤動作するサードパーティアプリが挙げられます。
ステップごとの解決方法
ステップ1 — 強制再起動(まずこれを試す)
デバイスが再起動するまで、電源ボタン+音量ダウンを10〜15秒間長押しします。古いデバイスでは、電源ボタンのみを10秒間押し続けるだけで対応できます。
これにより、メモリに詰まっていた状態がリセットされます。再起動後にエラーが解消されれば、作業完了です。
ステップ2 — システムキャッシュパーティションをクリアする(安全・データ損失なし)
システムキャッシュは、Androidのコアプロセスが依存する一時フォルダのようなものです。これが破損すると、不具合が発生します。クリアには約2分かかりますが、個人データには一切触れません。
リカバリーモードで起動します:
- Pixel:電源オフ → 電源ボタン+音量ダウンを長押し → Recoveryを選択
- Samsung:電源オフ → 電源ボタン+音量アップ+Bixbyを長押し
- その他多くのデバイス:電源オフ → 電源ボタン+音量アップを長押し
音量キーで操作を選択し、電源ボタンで決定します:
Wipe cache partition → Yes → Reboot system now
アプリと個人データはまったく影響を受けません。
ステップ3 — ストレージの空き容量を確保する
Androidには十分な空き容量が必要です。内部ストレージの空きが約500MB以下になると、コアプロセスが失敗し始め、このダイアログが最初の症状として現れることがよくあります。すぐに確認しましょう:
設定 → ストレージ
スマートフォンがある程度操作できる場合は、ADB経由でも確認できます:
adb shell df -h /data
不要なアプリを削除し、写真をGoogleフォトなどにオフロードしてから、キャッシュを最も多く消費しているアプリを探しましょう:
# ストレージを多く占有しているものを見つける
adb shell du -sh /data/data/* 2>/dev/null | sort -rh | head -20
# 特定のアプリのキャッシュをクリアする
adb shell pm clear com.example.app
ステップ4 — 原因となっているアプリを特定して削除する
セーフモードは診断ツールとして活用できます。セーフモードでは、すべてのサードパーティアプリが無効な状態でAndroidが起動します。
- 電源ボタンを長押し → 電源オフを長押し → セーフモードをタップ
セーフモードでエラーが解消された場合、サードパーティアプリが原因です。最近インストールまたはアップデートしたアプリを一つずつ削除していきましょう:
# システム以外のパッケージを一覧表示する
adb shell pm list packages -f | grep -v system
# 疑わしいアプリをアンインストールする
adb shell pm uninstall com.suspect.app
削除するたびに通常モードで再起動し、エラーが再発しないか確認してください。
ステップ5 — アプリの設定をリセットする
デフォルトアプリの設定が乱れると、システムプロセス間の通信経路が遮断されることがあります。アプリはアンインストールされません。デフォルト設定と権限のみがリセットされます:
設定 → アプリ(またはアプリケーションマネージャー) → ⋮ メニュー → アプリの設定をリセット
ステップ6 — Google Playサービスのキャッシュとデータをクリアする
Google PlayサービスはシステムプロセスのSpace内で動作しています。Playサービスの更新の破損は、このエラーの最も見落とされやすい原因の一つです。クリアすることで1分以内に問題が解決することがよくあります:
設定 → アプリ → すべてのアプリを表示 → Google Playサービス
→ ストレージとキャッシュ → キャッシュを削除
→ (まだ問題が続く場合)ストレージを削除
Google PlayストアとGoogle サービス フレームワークについても同様に操作してください。
ステップ7 — 初期化(最終手段)
どの方法も効果がなかった場合、システムパーティションの深部に破損が生じている可能性があります。初期化が唯一の解決策です:
設定 → 全般管理 → リセット → 初期データにリセット
先にバックアップを取ってください。このステップは省略しないでください:
# すべてのAPKをバックアップする
adb backup -apk -all -f backup.ab
# 内部ストレージからファイルを取り出す
adb pull /sdcard/ ./sdcard-backup/
修正の確認
- 再起動して起動プロセスをよく観察してください。ダイアログが表示されなくなっているはずです。
- 設定を開き、いくつかのアプリを起動して通知をトリガーしてみましょう。システムUIが10分以上フリーズせずに安定していれば、問題は解消されています。
- さらに確信を持つために、2〜3分間次のコマンドを実行して、system_serverに関連する
ANRエントリを監視してください:
adb logcat | grep -E "ANR|system_server|not responding"
新しいANRエントリが表示されなければ、システムは安定しています。
ヒント
- 「閉じる」をタップしないでください — システムプロセスを手動で強制終了すると、ほぼ必ず再起動ループが発生します。「待機」をタップして、Androidが自力で回復する機会を与えましょう。
- 最低でも1〜2GBの空き容量を確保してください。ストレージの逼迫はここでの最大の潜在的な問題です。システムプロセスが機能するためには作業領域が必要です。
- 最近スマートフォンをアップデートしましたか?これらの手順を実行する前に10〜15分待ちましょう。Androidはアップデート後にバックグラウンドで最適化(dex2oat)を行い、一時的にこのダイアログが表示されることがあります。通常は自然に解消されます。
- root化済みのデバイスの場合:MagiskモジュールまたはXposedフックがsystem_serverに干渉していないか確認してください。モジュールを一つずつ無効にして問題を切り分けましょう。

