9

モバイル基板の微調整の開発についていくつか質問があります。
まず、どうやって作るのですか?

XCodeを使用する必要がありますか?

どのような種類のファイルが必要で、コードをどこに配置しますか?

どのようにアプリに接続しますか?

たとえば、Messages アプリで何かを変更したい場合、Messages.app にフックするようにプログラムするにはどうすればよいでしょうか?

私はアプリ ストア向けの通常のアプリの開発に精通しており、モバイル基板に非常に興味があります。それを行う方法とどこから始めればよいかを本当に知りたいです。ありがとう!

4

2 に答える 2

12

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-dumpcydia からインストールし、デバイスに ssh してclass-dump -H path/to/your/binary -o /path/where/you/want/your/classheaders. 次に、結果のヘッダーを調べて、実行していることに関連していると思われる名前を持つクラスとメソッドを見つけ、それらを試してみる必要があります。

幸運を!

于 2011-08-27T12:31:14.570 に答える
7

ブログに MobileSubstrate の微調整チュートリアルを書きました

于 2012-07-06T20:12:37.020 に答える