Opracowywanie poprawek podłoża mobilnego

Mam kilka pytań na temat tworzenia poprawek mobilnych substratów.
Po pierwsze, jak je zrobić?

Czy musisz używać XCode?

Jakie pliki są potrzebne i gdzie umieszczasz kod?

Jak podłączyć się do aplikacji?

Na przykład, jeśli chcę zmienić coś w aplikacji wiadomości, Jak mogę zaprogramować to do łączenia się z wiadomościami.aplikacja?

Jestem całkiem zaznajomiony z tworzeniem zwykłych aplikacji dla app store i jestem bardzo zainteresowany w podłożu mobilnym. Naprawdę chciałbym wiedzieć, jak to zrobić i od czego zacząć. Dzięki!

Author: JoDev, 2011-08-18

2 answers

Jak na razie najprostszym sposobem tworzenia poprawek MS jest użycie Theos

Postępuj zgodnie z instrukcjami podanymi w linku powyżej, aby zainstalować theos, przejdź do folderu, w którym chcesz przechowywać projekt i uruchom $THEOS/bin/nic.pl, aby wygenerować szablon dla Twojego tweak.

Wygenerowany Tweak.plik xm jest tam, gdzie umieszczasz swój kod. Aby zbudować projekt po prostu przejdź do katalogu projektu w terminalu i uruchom make. Jeśli masz dpkg w swoim systemie, możesz spakować i zainstalować łatwo projektować. Upewnij się, że OpenSSH jest zainstalowany na twoim iDevice i dodaj tę linię do pliku makefile twojego projektu:

THEOS_DEVICE_IP = [INSERTDEVICESIPHERE]

Następnie uruchom make package install aby zbudować swój projekt, spakuj go wDEB, przenieś go na swoje urządzenie i zainstaluj.

Kod, który faktycznie idzie w Tweak.plik xm to objective-C z językiem, który upraszcza mobilne zadania substratu zwane logami, co wyjaśniono tutaj: http://iphonedevwiki.net/index.php/Logos . ogólnie jednak, Kodeks podąża za tym format:

%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

Aby dowiedzieć się, jakie klasy i metody musisz nadpisać, aby zrobić to, co chcesz zrobić, zainstaluj class-dump z Cydii, ssh na swoim urządzeniu i uruchom class-dump -H path/to/your/binary -o /path/where/you/want/your/classheaders. Następnie wystarczy przejrzeć powstałe nagłówki, aby znaleźć klasy i metody, które mają nazwy, które wydają się istotne dla tego, co robisz, i eksperymentować z nimi.

Powodzenia!
 12
Author: stonesam92,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-02-27 16:06:40

Napisałem MobileSubstrate tweak tutorial na moim blogu Jeśli go przestrzegać, mam nadzieję, że okaże się przydatne!

 7
Author: Andy Ibanez,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-02-27 16:13:20