PowerSelector (iOS 11) - iOSの必要な電源関連をCC、アプリ、電源メニューから実行できる脱獄アプリ

2018/09/10 23:14


iOS 11用に「PowerSelector (CCSupport)」というCCトグルを作成していましたが、今回アップデートでフルモデルチェンジを行いました。

以前は、コントロールセンターで呼び出すだけのものでしたが、電源OFFメニューのスライド部分をタップすると切り替わるTweakとSubstituteが機能していない状態でも動作させることが出来るアプリを一挙に追加しました。

PowerSelector (iOS 11) の機能


可能なメニュー
  • Power OFF:電源を切る
  • Reboot:デバイスを再起動
  • LDRestart:脱獄状態を失わないで再起動 ※後述
  • Safe Mode:mobilesubstrate系のアドオンを無効にして起動
  • Respring:SpringBoardを再起動
  • UICache:uicache及び、不要なファイルを削除してRespring
主な機能はこの6つを実行することができます。
その他にも設定で様々なものを利用できます。

※LDRestart(ldrestartコマンド)

ldrestartは、「ソフトリブート」と呼ばれています。カーネル空間をそのまま維持するという点を除けば、従来のリブートとほぼ同じです。

カーネル空間をそのまま維持することは、現在の「semi-untether」または「FastRecovery」の脱獄のために重要です。

完全な再起動のように、残りのシステムと関係のあるすべてのものが再起動されます。

いくつかのバグを解決したり、通常はこのldrestartを "ソフトリブート"するだけで正常に機能するために再起動が必要な調整を行うことができます。

脱獄後・再脱獄後に実行される機能です。



コントロールセンター



「CCSupport」もしくは「Silo」をインストールすることによって、コントロールセンターからPowerSelectorのメニューを呼び出すことができます。

詳しくはこちらを参考にしてください。



電源OFFメニュー



パワーボタン長押し(iPhone Xの場合ボリューム + - パワーボタン)で表示されるメニューのスライド部分のボタンをタップすると各種メニューが切り替わります。

万が一、iPhoneが固まってしまった場合で電源OFFメニューだけが呼び出せるときに利用できます。

PowerSelectorアプリ



アプリ上から各種操作を行うことができます。

普通に使用するのはもちろん、Safe modeやNo Substituteモードでも使用することができます。
再脱獄を行うためにアプリ上でRebootを行うなど役に立つでしょう。

PowerSelector (iOS 11) の設定




大きく分けて3つの項目で分類されています。

Control Center

コントロールセンターで使用するトグルの設定を行います。



ボタンを押したときに表示されるメニューや情報を設定することができます。

Power Slider



パワーボタン長押し(iPhone Xの場合ボリューム + - パワーボタン)で表示されるメニューの設定を行います。

「Enabled」をOFFにすると機能を無効にします。

「Select Item to Use」で使用するメニューを選択できます。

「slide to power down」などの文字列は「スライドで電源オフ」など好きな文字列にカスタマイズできます。

Applications

「Use Apps」をオフにするとホーム画面からPowerSelectorのアイコンが消えます。
セーフモードやNo Substituteモードの場合は表示されます。

変更するにはRespringが必要です。

PowerSelector (iOS 11) のインストール


デフォルトで入っているBigBossリポジトリに提出しています。

「PowerSelector (iOS 11)」と検索してインストールしてください。

Link:http://cydia.saurik.com/package/com.ichitaso.powerselector11/

記事執筆時点で「Chariz by HASHBANG Productions」の「Opener」をインストールしているとldrestartができないため、一緒にインストールできないようにしています。

早めの修正をお願いしたいところです。
(HASHBANG Productionsには報告済み)

更新情報


v1.1-4
・Openerと一緒にインストール出来るようにしました。
(私のRepo:「https://cydia.ichitaso.com」にて公開しています)

注意:BrowserChanger10, MapsOpener, ApolloOpenerなどをインストールすると「Opener」がインストールされます。

現在の「Opener (3.2.2)」では「LDRestart」コマンドに対応していないので、実行しないようにしてください。
※実行するとRespring状態でフリーズします。

v1.1-5
・unc0verで脱獄した場合、一部でセーフモードにならない問題を修正しました。

unc0verで脱獄した場合、Openerがインストールされていても「ldrestart」が実行できます。

既知の問題:unc0verで脱獄した場合、電源をオフにしてもRebootされます。手動で電源をオフにしても再起動されるため、unc0verの修正待ちです。
(unc0ver RC4にて確認)




というわけで、iOS 11の電源関係については考えられるものをすべて入れてみました。
入れておくと役に立つでしょう。