エラーの内容
ホーム画面をタップするか、通知のために下にスワイプすると、次のダイアログが表示されます:
System UI isn't responding. Do you want to close it?
待機をタップしても何も起きません。アプリを閉じるをタップすると、ランチャーが終了するか画面が真っ暗になります。System UIはステータスバー、通知シェード、ナビゲーションバーを担うプロセスであり、クラッシュするとスマートフォンのインターフェース全体が機能しなくなります。
発生原因
System UIは日常的に操作するすべての視覚要素を描画しています。以下の場合にクラッシュが発生します:
- キャッシュの破損(最も一般的な原因)
- 最近のアプリアップデート(特にGoogleアプリやPixel Launcher)によるリグレッション
- 空きRAMが極端に低下した場合(空き容量が約200MB未満)
- サードパーティのランチャーやライブ壁紙との競合
- 保留中のソフトウェアアップデートが適用されていない
- まれに:ハードウェア障害またはシステムパーティションの破損
修正手順
手順1:System UIを強制停止してキャッシュを削除する
この方法で約70%のケースが解決します。まずここから試してください。
- 設定 → アプリ(古いAndroidではアプリケーションマネージャー)を開く
- 三点メニューをタップ → システムアプリを表示
- 一覧からSystem UIを見つける
- 強制停止をタップ
- ストレージ → キャッシュを削除をタップ
- スマートフォンを再起動する
System UIが繰り返しクラッシュしてUIを操作できない場合は、代わりにADBを使用してください:
# USBデバッグを有効にしてUSBでスマートフォンを接続する
adb shell am force-stop com.android.systemui
adb shell pm clear com.android.systemui
その後、再起動します:
adb reboot
手順2:ランチャーのキャッシュを削除する
ホーム画面アプリであるランチャーは、System UIの直上に位置しています。キャッシュが破損すると、System UIも一緒にクラッシュします。
- 設定 → アプリ → システムアプリを表示を開く
- 使用中のランチャーを見つける:Pixel Launcher、One UI Home、MIUI Homeなど
- ストレージ → キャッシュを削除をタップ
- 再起動する
ADB経由(パッケージ名を使用中のランチャーのものに置き換えてください):
# Pixel Launcher
adb shell pm clear com.google.android.apps.nexuslauncher
# Samsung One UI Home
adb shell pm clear com.sec.android.app.launcher
# MIUI Home
adb shell pm clear com.miui.home
手順3:Googleアプリをアップデートまたはロールバックする
Googleアプリの不具合のあるアップデートは、他のほぼあらゆる原因よりも多くのSystem UIクラッシュを引き起こします。自動アップデートの直後からクラッシュが始まったかどうか確認してください。多くの場合、そうなっています。
ロールバックする手順:
- 設定 → アプリ → Googleを開く
- 三点メニューをタップ → アップデートをアンインストール
- 確認して再起動する
問題が解消した場合は、安定版のGoogleアプリがリリースされるまでアップデートを控えてください。
手順4:セーフモードで起動する
セーフモードはすべてのサードパーティアプリを無効にします。セーフモードでSystem UIが安定している場合、サードパーティアプリが原因であることが直接示されます。通常はカスタムランチャー、ウィジェット、またはライブ壁紙が原因です。
セーフモードで起動する手順:
- 電源ボタンを長押しする
- ダイアログ内の電源を切るを長押しする
- セーフモードで再起動するよう求められたらOKをタップする
セーフモードに入ったら、最近インストールしたアプリを一つずつアンインストールします。原因を絞り込むために、一時的にストックランチャーに切り替えてください。
手順5:キャッシュパーティションを消去する(リカバリーモード)
強制停止後も残るキャッシュの破損は、パーティションレベルで消去する必要があります。リカバリーモードを使用すれば、個人データに触れることなくこれを実行できます。
- スマートフォンの電源を切る
- リカバリーモードで起動する(通常は音量ダウン + 電源または音量アップ + 電源——端末によって異なります)
- 音量キーで操作し、電源ボタンで確定してキャッシュパーティションを消去を選択する
- システムを再起動する
この操作は、写真、メッセージ、アプリデータには一切触れずに、コンパイル済みアプリコードのキャッシュを削除します。
手順6:システムアップデートを確認して適用する
# Androidバージョンとセキュリティパッチレベルを確認する
adb shell getprop ro.build.version.release
adb shell getprop ro.build.version.security_patch
設定 → システム → システムアップデートを開き、保留中のアップデートをすべてインストールしてください。メーカーは広範なバグ報告から数日以内に、System UIクラッシュに対応したパッチを配信することがよくあります。
手順7:ファクトリーリセット
他の方法がすべて効果なかった場合、ファクトリーリセットによって蓄積されたシステムの破損を消去し、クリーンなAndroid環境が得られます。
**事前にデータをバックアップしてください。**その後:
- **設定 → システム → リセットオプション → すべてのデータを消去(ファクトリーリセット)**を開く
- またはリカバリーから:ファクトリーリセット / データを消去を選択する
ADB経由でリカバリーに入り、そこからリセットを実行するには:
# リカバリーに再起動し、手動でファクトリーリセットを選択する
adb reboot recovery
修正の確認
修正を適用したら、簡単な動作確認を行ってください:
# System UIプロセスが実行中であることを確認する
adb shell ps | grep systemui
# 期待される出力:
# u0_a... com.android.systemui
次に手動でテストします:
- 通知シェードを引き下げる——迷わず開くはずです
- ホームと最近使ったアプリをタップする——どちらも1秒以内に反応するはずです
- 画面を回転させて、ステータスバーが正常に再描画されることを確認する
- スマートフォンを10分間アイドル状態にして、エラーが再発しないか確認する
ヒント
- **必要になる前にUSBデバッグを有効にしておく。**System UIがクラッシュすると、設定の操作がほぼ不可能になります。ADBアクセスを事前に準備しておくことで、完全なファクトリーリセットを避けられる場合があります。
- **ウィジェットは最小限に抑える。**天気、ニュースフィード、株価ティッカーなどのライブデータを取得するウィジェットは、データソースが遅かったり利用不可の場合にSystem UIに大きな負荷をかけます。ホーム画面に3〜4個程度が妥当な上限です。
- **ベータ版ランチャービルドは避ける。**GoogleアプリとPixel Launcherのベータ版は、System UIのリグレッションが頻繁に含まれています。安定版チャンネルを使用してください。
- **ストレージ容量に注意する。**内部ストレージの空き容量が10〜15%を下回ると、キャッシュファイルが破損し始めます。System UIは最初にその影響が現れやすいアプリの一つです。

