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!
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.
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!
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