01-19-2010, 09:22 PM
Podmiana ikonek jest łatwa, aczkolwiek niezbyt szybka i do przyjemnych też nie należy. Jest to trochę taka papierkowa robota. Ikonki powłoki Windows Mobile (ikony taskbara, zasięg bateria,itp) są zaszyte w plikach *.dll w folderze \Windows na urządzeniu. Są to m.in. Shellres.96.dll, Outres.96.dll czy Tapres.dll. Nas na początek najbardziej interesuje ten pierwszy jednak najpierw wyjaśnię dlaczego w nazwach dll'ek jest liczba 96. Otóż jest to oznaczenie DPI całego interfejsu. W przypadku rozdzielczości QVGA i WQVGA pliki będą miały 96 w nazwie. W przypadku VGA i WVGA będzie to liczba 192. Przejdźmy do rzeczy:
Na początek niezbędne programy:
ROM Extractor autorstwa VK - do wyciągania plików z urządzenia
Paczka z Unsigner autorstwa Baniaczka i MF Signer autorstwa Adex1234 oraz SDKcerts - do usunięcia podpisu lub podpisywania plików
ResHack - program do edycji zasobów
Krok 1. Rozpakowujemy ROM Extractor i kopiujemy exe na telefon (obojętnie gdzie, najlepiej na kartę pamięci). Następnie po kolei:
A. Uruchamiamy ROM Extractor i klikamy na guzik z trzema kropkami.
![[Obrazek: screenshot1ev.png]](http://img685.imageshack.us/img685/756/screenshot1ev.png)
B. Wybieramy interesujący nas plik z listy. Dla przykładu wybrałem plik Shellresapps.dll. Klikamy plik DWA razy. Wrócimy do głównego okna.
![[Obrazek: screenshot2bd.png]](http://img31.imageshack.us/img31/3641/screenshot2bd.png)
C. W głównym oknie w drugim polu musimy wpisać ścieżkę (!!DOKŁADNĄ!!) gdzie chcemy wyciągnąć plik i klikamy na Extract.
Uwaga! Jeśli zrobicie byka w nazwie pliku, program wywali błąd.
![[Obrazek: screenshot3vb.png]](http://img710.imageshack.us/img710/7475/screenshot3vb.png)
D. Jeśli wszystko zrobiliście dobrze, wyświetli się taki komunikat jak poniżej.
![[Obrazek: screenshot4g.png]](http://img693.imageshack.us/img693/4576/screenshot4g.png)
Krok 2. Teraz musimy skopiować wyciągnięty plik do komputera. Ponieważ dalszą modyfikację oprę na pliku shellres.96.dll zakładam że właśnie ten plik wyciągnęliście. W tym miejscu ważne aby zrobić sobie kopię pliku shellres.96.dll w razie gdyby coś poszło nie tak.
Krok 3. Wypakowujemy ResHack i uruchamiamy go. Następnie klikamy File>Open lub wciskamy Ctrl+O na klawiaturze.
![[Obrazek: reshack1.jpg]](http://img251.imageshack.us/img251/659/reshack1.jpg)
Krok 4. Wybieramy interesujący nas plik shellres.96.dll w oknie które się pokazało i klikamy Otwórz. Po lewej stronie okna pojawi się drzewo elementów które są zawarte w danym pliku. W tym przypadku gałęzie: Bitmap, Icon, String Table i Icon Group.
![[Obrazek: reshack2.jpg]](http://img171.imageshack.us/img171/8804/reshack2.jpg)
Krok 5. (Jeśli masz już gotowe ikony do podmiany, przejdź do Kroku 6.)Zostawiamy na razie ResHack i przechodzimy do IconFX lub innego programu graficznego i przygotowujemy ikony. Należy pamiętać że ikony dla DPI 96 nie powinny być większe niż 21x21 pikseli (!!Uwaga, ikona start musi mieć rozdzielczość 21x18 pikseli, inaczej się nie wyświetli!!). Dla innych DPI ikony będą odpowiednio dwa razy większe.
Krok 6. Jeśli mamy już gotowe ikony, w oknie ResHacka wybieramy z menu Action>Replace Icon (w wypadku gdy podmieniamy coś innego, np. dialer, wybieramy Replace Bitmap), co poskutkuje otwarciem okna:
![[Obrazek: reshack3.jpg]](http://img710.imageshack.us/img710/8356/reshack3.jpg)
Krok 7. Po prawej stronie okna mamy listę ikon w danym pliku, na pierwszym miejscu ikona menu start (numer 4609). Z listy wybieramy ikonę a następnie klikamy Open file with new icon i wybieramy plik z nową ikoną, następnie klikamy Otwórz. Nowa ikona pojawi się po lewej stronie okna. Ostatecznie klikamy Replace. Ikona zostanie podmieniona, a my wrócimy do głównego okna ResHacka.
Krok 8. Analogicznie podmieniamy pozostałe porządane ikony. Aby zapisać klikamy File>Save (Warto zauważyć że ResHack również wykonuje kopię zapasową modyfikowanego pliku. Kopia ta będzie miała dopisek original w nazwie.), a następnie zamykamy ResHacka.
Krok 9. Teraz należy plik podpisać. W tym celu wypakowujemy paczkę podpis.7z i otwieramy program MF Signer. W oknie programu klikamy na Wybierz pliki, następnie wybieramy plik (!można wybrać kilka!), klikamy Otwórz i ostatecznie Uruchom Podpisywanie. Program wyświetli komunikat Process Finished, a my podpisany plik możemy skopiować na urządzenie, a następnie przenieść do folderu \Windows. Jeśli wasz menedżer plików zapyta czy chcecie nadpisać, wybieracie tak, czekacie aż się skopiuje a następnie resetujecie urządzenie. Gotowe.
![[Obrazek: sign2v.jpg]](http://img69.imageshack.us/img69/8639/sign2v.jpg)
Mój plik shellres.96.dll z Omnii - podmienione ikony start, ok i x. Wygląd jak na screenach.
W tym wątku znajdziecie info w jakich plikach są poszczególne ikony - ale uwaga ikony nie zawsze znajdują się tam gdzie jest opisane. Wszystko zależy od romu/producenta urządzenia/kucharza. W linku jest pokazana lokalizacja plików w urządzeniach HTC.
Uwaga! Jeśli chcecie podmienić większą ilość ikon, zróbcie to zanim podpiszecie plik. Po podpisaniu i ponownej edycji ikony na urządzeniu nie będą się wyświetlać.
Nie odpowiadam za uszkodzenia wynikłe z powyższej modyfikacji. Pamiętajcie aby mieć kopie zapasowe wszystkich plików które modyfikujecie!!
Na początek niezbędne programy:
ROM Extractor autorstwa VK - do wyciągania plików z urządzenia
Paczka z Unsigner autorstwa Baniaczka i MF Signer autorstwa Adex1234 oraz SDKcerts - do usunięcia podpisu lub podpisywania plików
ResHack - program do edycji zasobów
Krok 1. Rozpakowujemy ROM Extractor i kopiujemy exe na telefon (obojętnie gdzie, najlepiej na kartę pamięci). Następnie po kolei:
A. Uruchamiamy ROM Extractor i klikamy na guzik z trzema kropkami.
![[Obrazek: screenshot1ev.png]](http://img685.imageshack.us/img685/756/screenshot1ev.png)
B. Wybieramy interesujący nas plik z listy. Dla przykładu wybrałem plik Shellresapps.dll. Klikamy plik DWA razy. Wrócimy do głównego okna.
![[Obrazek: screenshot2bd.png]](http://img31.imageshack.us/img31/3641/screenshot2bd.png)
C. W głównym oknie w drugim polu musimy wpisać ścieżkę (!!DOKŁADNĄ!!) gdzie chcemy wyciągnąć plik i klikamy na Extract.
Uwaga! Jeśli zrobicie byka w nazwie pliku, program wywali błąd.
![[Obrazek: screenshot3vb.png]](http://img710.imageshack.us/img710/7475/screenshot3vb.png)
D. Jeśli wszystko zrobiliście dobrze, wyświetli się taki komunikat jak poniżej.
![[Obrazek: screenshot4g.png]](http://img693.imageshack.us/img693/4576/screenshot4g.png)
Krok 2. Teraz musimy skopiować wyciągnięty plik do komputera. Ponieważ dalszą modyfikację oprę na pliku shellres.96.dll zakładam że właśnie ten plik wyciągnęliście. W tym miejscu ważne aby zrobić sobie kopię pliku shellres.96.dll w razie gdyby coś poszło nie tak.
Krok 3. Wypakowujemy ResHack i uruchamiamy go. Następnie klikamy File>Open lub wciskamy Ctrl+O na klawiaturze.
![[Obrazek: reshack1.jpg]](http://img251.imageshack.us/img251/659/reshack1.jpg)
Krok 4. Wybieramy interesujący nas plik shellres.96.dll w oknie które się pokazało i klikamy Otwórz. Po lewej stronie okna pojawi się drzewo elementów które są zawarte w danym pliku. W tym przypadku gałęzie: Bitmap, Icon, String Table i Icon Group.
![[Obrazek: reshack2.jpg]](http://img171.imageshack.us/img171/8804/reshack2.jpg)
Krok 5. (Jeśli masz już gotowe ikony do podmiany, przejdź do Kroku 6.)Zostawiamy na razie ResHack i przechodzimy do IconFX lub innego programu graficznego i przygotowujemy ikony. Należy pamiętać że ikony dla DPI 96 nie powinny być większe niż 21x21 pikseli (!!Uwaga, ikona start musi mieć rozdzielczość 21x18 pikseli, inaczej się nie wyświetli!!). Dla innych DPI ikony będą odpowiednio dwa razy większe.
Krok 6. Jeśli mamy już gotowe ikony, w oknie ResHacka wybieramy z menu Action>Replace Icon (w wypadku gdy podmieniamy coś innego, np. dialer, wybieramy Replace Bitmap), co poskutkuje otwarciem okna:
![[Obrazek: reshack3.jpg]](http://img710.imageshack.us/img710/8356/reshack3.jpg)
Krok 7. Po prawej stronie okna mamy listę ikon w danym pliku, na pierwszym miejscu ikona menu start (numer 4609). Z listy wybieramy ikonę a następnie klikamy Open file with new icon i wybieramy plik z nową ikoną, następnie klikamy Otwórz. Nowa ikona pojawi się po lewej stronie okna. Ostatecznie klikamy Replace. Ikona zostanie podmieniona, a my wrócimy do głównego okna ResHacka.
Krok 8. Analogicznie podmieniamy pozostałe porządane ikony. Aby zapisać klikamy File>Save (Warto zauważyć że ResHack również wykonuje kopię zapasową modyfikowanego pliku. Kopia ta będzie miała dopisek original w nazwie.), a następnie zamykamy ResHacka.
Krok 9. Teraz należy plik podpisać. W tym celu wypakowujemy paczkę podpis.7z i otwieramy program MF Signer. W oknie programu klikamy na Wybierz pliki, następnie wybieramy plik (!można wybrać kilka!), klikamy Otwórz i ostatecznie Uruchom Podpisywanie. Program wyświetli komunikat Process Finished, a my podpisany plik możemy skopiować na urządzenie, a następnie przenieść do folderu \Windows. Jeśli wasz menedżer plików zapyta czy chcecie nadpisać, wybieracie tak, czekacie aż się skopiuje a następnie resetujecie urządzenie. Gotowe.
![[Obrazek: sign1c.jpg]](http://img69.imageshack.us/img69/8595/sign1c.jpg)
![[Obrazek: sign2v.jpg]](http://img69.imageshack.us/img69/8639/sign2v.jpg)
Mój plik shellres.96.dll z Omnii - podmienione ikony start, ok i x. Wygląd jak na screenach.
W tym wątku znajdziecie info w jakich plikach są poszczególne ikony - ale uwaga ikony nie zawsze znajdują się tam gdzie jest opisane. Wszystko zależy od romu/producenta urządzenia/kucharza. W linku jest pokazana lokalizacja plików w urządzeniach HTC.
Uwaga! Jeśli chcecie podmienić większą ilość ikon, zróbcie to zanim podpiszecie plik. Po podpisaniu i ponownej edycji ikony na urządzeniu nie będą się wyświetlać.
Nie odpowiadam za uszkodzenia wynikłe z powyższej modyfikacji. Pamiętajcie aby mieć kopie zapasowe wszystkich plików które modyfikujecie!!