iPhoneに「セーフモード」があることをご存知ですか?iPhoneのセーフモードは長年脱獄に欠かせない機能ですが、いまだに多くの人がその意味を理解していません。iPhoneが脱獄されている場合、MobileSubstrate(Cydiaのサポートフレームワーク)がクラッシュするとセーフモードが起動します。
WindowsやMac OS XなどのデスクトップOSには、古くから「セーフモード」が搭載されています。デスクトップでは、セーフモードはOSの正常な動作を妨げる可能性のある破損したプロセスを削除するために使用されます。
iPhoneにもまさに同じ理由で「セーフモード」が搭載されています。「セーフモードランチャー」というシンプルなCydiaアプリを使えば、ワンタップでiPhoneのセーフモードを起動できます。早速見てみましょう…
セーフモードランチャーの公式説明、
デバイスをMobileSubstrateセーフモードにするシンプルなユーティリティです。もうSBSettingsを使わずにデバイスをセーフモードにすることができます!面倒なMobileSubstrateアドオンをアンインストールしたい場合に便利です。
ホーム画面に新しいアイコンがインストールされます。設定できるオプションはありません。
SBSettingsでは、「電源」オプションからセーフモードを起動できます。セーフモードは他のすべての電源オプションと並んで表示されます。
セーフモードランチャーはホーム画面にアイコンとして表示され、ワンタップでiPhoneをセーフモードで起動します。セーフモードが起動したら、問題の原因となっている可能性のあるMobilSubstrateアドオンのトラブルシューティングや削除を安全に行うことができます。
セーフモードがなぜ重要なのか、まだ疑問に思われるかもしれません。脱獄済みのiPhoneは、脱獄拡張機能が原因でiOSが正常に動作しなくなった場合、セーフモードで起動します。
セーフモードメニューを見るとわかるように、MobileSubstrateはiPhone上で実行される有害なプロセスからユーザーを保護するためにセーフモードを起動します。例えば、新しくインストールされた脱獄ツールは(意図的か否かに関わらず)ルートファイルを改ざんし、iOSのビルドを破損させる可能性があります。
iPhoneを脱獄すると、SSH経由であろうと他の手段であろうと、脱獄拡張機能やアドオンはiOSのルートファイルにアクセスできるようになります。そのため、拡張機能が権限を逸脱したり、ルートレベルで正常に動作しなかったりすると、時折競合が発生する可能性があります。
iPhoneが頻繁にセーフモードに入る場合は、MobileSubstrateアドオンが正常に機能していない可能性があります。セーフモードでは、すべての脱獄拡張機能やアドオンなどが無効化されるため、問題の原因となっていると思われるプロセスをトラブルシューティングするか、削除することができます。
セーフモードからの復帰は非常に簡単です。iPhoneがセーフモードになったら、MobileSubstrateメニューの「再起動」オプションをタップして通常の状態に戻すことができます。メニューが見つからない場合は、iPhoneのステータスバー上部中央にある「セーフモードを終了」というテキストをタップしてください。iPhoneの電源ボタンでiOSを強制再起動すると、セーフモードも解除されます。
iPhoneをセーフモードから解除するのに何度も試行する必要がある場合は、深刻な問題が発生しています。問題の原因を特定するために、可能な限りすべての脱獄プロセスを削除または無効化してください。
セーフモードは見た目が悪く、残念ながら脱獄の症状の一つであり、誰もが対処しなければならないものです。幸いなことに、セーフモードはiPhoneを有害なプロセスから守ってくれるので、次にSpringboardがクラッシュしても怒る必要はありません。むしろ、CydiaのMobileSubstrateが賢く、問題からあなたを守るタイミングを判断できることに感謝しましょう。
Safe Mode LauncherはCydiaストアから無料で入手できます。ジェイルブレイクしたiPhoneを安全にトラブルシューティングしたい方は、ぜひお試しください。
iPhoneはセーフモードに入ったことがありますか?Springboardが頻繁にクラッシュする問題が発生していませんか?もしそうなら、インストールされているCydiaパッケージを確認して、原因を特定してみてください。