PasjaGSM.pl
  Jesteś w: PasjaGSM.pl > Artykuły > Nokia > Dodawanie nowych pozycji w różnych menu (NokiX)

Dodawanie nowych pozycji w różnych menu (NokiX)

Z pewnością zdążyliście zauważyć, że wraz z nową odsłoną NokiXa (a co za tym idzie - snapshota skryptów z 21.09.2005) mamy możliwość penetrowania właściwie wszystkich zakątków menu w Nokiach DCT-3.
Jedyne, co musimy zrobić, to poznać kilka udogodnień:
  • dump_menu_pointers.nrx
  • dump_menu.nrx
  • write_menu.nrx
Zaczynamy więc zabawę! :) Odpalamy NokiXa i jedziemy. ;)
  1. Przechodzimy do zakładki "Dumper". Stamtąd wybieramy flasha, z którym będziemy pracować, oraz - w polu 'Script' - dump_menu_pointers.nrx. W parametrze skryptu wpisujemy tylko POLI. Uruchamiamy skanowanie poprzez wciśnięcie 'Execute script'.
  2. Wyświetli nam się zakładka "Output", a w niej offsety do licznych strukturek. Załóżmy, że chcemy sobie coś dodać do menu Spis telefonów, czy Kontakty (jak kto woli ;)). W tym celu przechodzimy do następnego punktu ;P
  3. Szukamy charakterystycznych pozycji dla menu Kontakty, by odszukać offset (adres, odsyłacz) do owego menu. W tym celu wciskamy kombiację klawiszy dla wyszukiwania fragmentów tekstu -> Ctrl + F. W polu "Znajdź" wpisujemy np. N-ry serwisu lub Przypisz ton. W prosty sposób znaleźliśmy offset do menu spisu telefonów. Dla softu 3310 w wersji 6.39 jest to offset 0x30F3E0. :)
  4. Następnym krokiem będzie sczytanie strukturki menu. Znowu przechodzimy do zakładki "Dumper". Tym razem jednak wybieramy skrypt dump_menu.nrx. Jako parametr do skryptu przypisujemy etykietę języka, oraz nasz wyszukany offset. Całość parametru powinna wyglądać mniej więcej tak: LANG POLI MENU 0x30F3E0. Uruchamiamy skrypt.
  5. Powyższym sposobem udało nam się sukcesywnie zapisać strukturkę upragnionego menu Kontakty. Po chwili radosnego pokrzykiwania "udało się!" zabieramy się za jej modyfikowanie. ;) Otwieramy ją więc w edytorze tekstu, dodajemy kilka itemów, po czym zapisujemy.
  6. Teraz przechodzimy do zakładki "Project". Wybieramy "Input flash", oraz zapisujemy "Output flash". Do listy kompilowanych skryptów dodajemy write_menu.nrx. W parametrze podajemy ścieżkę do pliku ze strukturką Kontaktów. Zaczynamy kompilację firmware'a. Możemy też sprawdzić poprawność poprzez uruchomienie symulacji.
  7. Końcowy efekt powinien wyglądać - powiedzmy - tak:
# Processing started

# Output flash saving disabled.

# Input flash: 6.39 N.fls
# Loading... OK

# Processing: write_menu.nrx E:ProgramNokiX3315kontakty.txt
Replacing menu at 0x30F3E0...
Done!

# Processing: MENU.rx THE_END
Processing menu file: E:ProgramNokiX3315kontakty.txt
Done!

# Processing successfully finished!


Dobrej zabawy, oraz - przede wszystkim - powodzenia! :)

PS. Tutorial napisany pod natchnieniem Mdawidm'a. ;) Mam nadzieję, że wszystko już jasne. ;)

Ostatnie opinie internautów

Brak komentarzy

Pisz komentarze i wygrywaj nagrody

Nick
Email   (adres będzie widoczny tylko dla redakcji)
Opinia
pozostało znaków   1000
Suma liczb 4 i 8 wynosi: