MS の微調整を開発する最も簡単な方法は、Theos を使用することです。
上記のリンクの指示に従って theos をインストールし、プロジェクトを保存するフォルダーに移動して実行$THEOS/bin/nic.pl
し、微調整用のテンプレートを生成します。
生成された Tweak.xm ファイルは、コードを配置する場所です。プロジェクトをビルドするには、ターミナルでプロジェクト ディレクトリに移動し、make
. システムにある場合はdpkg
、プロジェクトを簡単にパッケージ化してインストールできます。が iDevice にインストールされていることを確認OpenSSH
し、次の行をプロジェクトの makefile に追加します。
THEOS_DEVICE_IP = [INSERTDEVICESIPHERE]
次に、実行make package install
してプロジェクトをビルドし、.deb にパッケージ化し、デバイスに転送してインストールします。
実際に Tweak.xm ファイルに含まれるコードは、Logos と呼ばれる Mobile Substrate タスクを簡素化する言語を使用した Objective-Cです。ただし、通常、コードは次の形式に従います。
%hook classname //declares the class from your application you're going to override
-(void)functionyouwanttooveride {
dosomethingnew(); //put all your new code for the method here
return %orig; //this calls the original definition of the method and returns the result
}
%end //end hooking classname
やりたいことをするためにオーバーライドする必要があるクラスとメソッドを見つけるには、class-dump
cydia からインストールし、デバイスに ssh してclass-dump -H path/to/your/binary -o /path/where/you/want/your/classheaders
. 次に、結果のヘッダーを調べて、実行していることに関連していると思われる名前を持つクラスとメソッドを見つけ、それらを試してみる必要があります。
幸運を!