MODYFIKACJE
W tej części kursu zajmiemy się ogólną zasadą modyfikowania naszego systemu.
Łączy się to z dodawaniem i usuwaniem różnego typu: aplikacji, plików czy nawet podmianą skórek i nakładek systemowych. Musimy jednak pamiętać, aby nie przeładować danego nam ROM-u, ponieważ jeżeli chodzi o nasze urządzenie jest ograniczone tylko do 32 MB.
Zacznijmy teraz, prezentację modyfikacji przykładowej. Odnosi się ona zwłaszcza dla początkujących kucharzy. Przy tym procesie, możemy lekko odetchnąć i nie myśleć, że w jakiś sposób uwalimy nasze urządzenie. Jest rzadkością, żeby telefon nie włączył się po podmianie lub usunięciu jakiegoś programu.
Pamiętaj – wszystkie zmiany pokazane w tym artykule, są tylko przykładem. Sam musisz wiedzieć (na tym przykładzie) co dodać a co usunąć….. To do dzieła….
Pierwsze co to musimy w naszej kuchence, wydać polecenie uzyskania folderu „
dump”
Otwieramy kuchnię opartą na wierszu poleceń, którą tworzyliśmy w części pierwszej tego kursu:
Wyświetliły się nam 4 pozycję, wybieramy:
[1] - ROM To dump
I czekamy aż proces się zakończy……..
Po zakończeniu, możemy obejrzeć sobie, dokładnie ten folder.
Następnie, dla ułatwienia późniejszej pracy klikamy na:
[2] – REGISTRY .dv To .rgu
W katalogu głównym ,naszej pracy utworzyły się dwa nowe pliki:
-default.hv
-user.hvObydwa pliki otwierany, przy pomocy –
Notepad ++. Ujrzymy ciąg znaków, mniej więcej taki:
[HKEY_CLASSES_ROOT\.zip]
@="zipfile"
[HKEY_CLASSES_ROOT\.rar]
@="PocketRAR"
[HKEY_CLASSES_ROOT\SimToolkit.UI]
@="Toolkit UI"
[HKEY_CLASSES_ROOT\SimToolkit.UI\CLSID]
@="{7B58F1D9-1C13-440f-894B-B90680570A2D}"
[HKEY_CLASSES_ROOT\ExSMime.MimeReader.1]
@="MIME Reader"
[HKEY_CLASSES_ROOT\ExSMime.MimeReader.1\CLSID]
@="{B5DF6DDB-8DEB-4984-961A-0E252214B016}"
[HKEY_CLASSES_ROOT\ExSMime.SMIME.1]
@="SMIME"
[HKEY_CLASSES_ROOT\ExSMime.SMIME.1\CLSID]
@="{C71C7533-AAA8-4315-9457-08DE2F558972}"
Ważne:-> Na początku rejestru musimy wpisać:
REGEDIT4-> Również, sprawdzamy czy między każdym kluczem jest przynajmniej jedna linia pusta, czyli nie ma żadnego wpisu
-> Wszystkie pliki .rgu zapisujemy w UNICODE, tak wiec mając otwarty np.
default.rgu w
Notepad ++, klikamy
File > Encoding > Unicode-> Nowe klucze wpisane przez nas, nie mogą dublować starych
W taki sposób mamy przygotowany rejestr, możemy go teraz dowolnie edytować.
Teraz zajmiemy się plikiem
Initflashfiles.datZ tym plikiem nie będziemy mieli w sumie, żadnych problemów. Jedyne co nas będzie interesowało to dodawanie lub usuwanie ścieżek, oczywiście są one zależne od ułożenia folderów i aplikacji bądź pików w nich zamieszczonych.
Dla głębszego zrozumienia dodamy jakąś aplikację do ROM-u, jednak musi być ona w formacie OEM, jak to zrobić?? Jest to opisane dosyć szczegółowo w Internecie. Drugim tego wyjściem, są stworzone do tego programy, które z plików .cab tworzą OEM
Wstawiamy Aplikację do systemu:
Weźmy sobie np. Pocket RAR w formacie OEM. Otwieramy taki folder, interesuje nas w nim:
-
inietflaszfiles.txt, -
*.rgu – plik rejestru-
PocketRAR.exe – program-
PocketRAR.lnk – skrótW pierwszej kolejności, kopiujemy do folderu
dump: - PocketRAR.exe – program
I PocketRAR.lnk – skrót
Otwieramy nasz plik initflaszfiles.txt z OEM :;=================================================================================================
; Pocket RAR Start
;=================================================================================================
Directory("\Windows\Start Menu\Programs"):-Directory("Accessories")
Directory("\Windows\Start Menu\Programs\Accessories"):-File("Pocket RAR.lnk","\Windows\Pocket RAR.lnk")
;=================================================================================================
; Pocket RAR End
;=================================================================================================
kopiujemy jego zawartość do głównego
Initflashfiles.dat z dump. Ma to wyglądać tak:
;
;
; Copyright (c) Microsoft Corporation. All rights reserved.
; Cooking by NOKser
; Date: 08/02/2009
; Microsoft Windows CE OS 5.2.21139 (Build 21139.2.1 NOK)
;
root:-Directory("My Documents")
root:-Directory("Program Files")
Directory("My Documents"):-PermDir("Templates")
Directory("My Documents"):-Directory("My Pictures")
Directory("My Documents"):-Directory("Personal")
Directory("My Documents"):-Directory("Business")
Directory("My Documents"):-Directory("My Music")
Directory("My Documents"):-Directory("My Ringtones")
Directory("\My Documents\My Pictures"):-File("Waterfall.jpg","\Windows\Waterfall.jpg")
Directory("\My Documents\My Pictures"):-File("Flower.jpg","\Windows\Flower.jpg")
Directory("Program Files"):-Directory("Connections")
Directory("Program Files"):-Directory("Windows Media Player")
Directory("\Windows"):-PermDir("System")
Directory("\Windows"):-PermDir("Start Menu")
Directory("\Windows"):-Directory("Help")
Directory("\Windows"):-Directory("Fonts")
Directory("\Windows"):-Directory("Programs")
Directory("\Windows"):-Directory("StartUp")
Directory("\Windows"):-Directory("Temporary Internet Files")
Directory("\Windows"):-Directory("AppButtons")
Directory("\Windows"):-Directory("Favorites")
Directory("\Windows"):-Directory("Rings")
Directory("\Windows"):-Directory("AppMgr")
Directory("\Windows\System"):-PermDir("ConfigMgr")
Directory("\Windows\System"):-PermDir("CertDtls")
Directory("\Windows\System"):-PermDir("DumpFiles")
Directory("\Windows\System"):-PermDir("CabQueue")
Directory("\Windows\Start Menu"):-PermDir("Programs")
Directory("\Windows\Start Menu"):-PermDir("Settings")
; Start Menu contents
Directory("\Windows\Start Menu"):-File("Phone.lnk","\Windows\cprog.lnk")
Directory("\Windows\Start Menu"):-File("Contacts.lnk","\Windows\addrbook.lnk")
Directory("\Windows\Start Menu"):-File("Internet Explorer.lnk","\Windows\iexplore.lnk")
Directory("\Windows\Start Menu"):-File("Messaging.lnk","\Windows\tmail.lnk")
Directory("\Windows\Start Menu"):-File("Windows Media.lnk","\Windows\WMPlayer.lnk")
;Directory("\Windows\Start Menu"):-File("Record.lnk","\Windows\voice.lnk")
; Programs Contents
Directory("\Windows\Start Menu\Programs"):-File("File Explorer.lnk","\Windows\fexplore.lnk")
Directory("\Windows\Start Menu\Programs"):-File("ActiveSync.lnk","\Windows\sync.lnk")
; MultiMedia folder contents
Directory("\Windows\Start Menu\Programs"):-Directory("Multimedia")
Directory("\Windows\Start Menu\Programs\Multimedia"):-File("icon.lnk","\Windows\4mediaico.lnk")
Directory("\Windows\Start Menu\Programs\Multimedia"):-File("Camera.lnk","\Windows\Camera.lnk")
Directory("\Windows\Start Menu\Programs\Multimedia"):-File("Pictures & Videos.lnk","\Windows\pimg.lnk")
Directory("\Windows\Start Menu\Programs\Multimedia"):-File("Windows Media.lnk","\Windows\WMPlayer.lnk")
Directory("\Windows\Start Menu\Programs\Multimedia"):-File("ImageViewer.lnk","\Windows\ImageViewer.lnk")
; Accessories folder contents
Directory("\Windows\Start Menu\Programs"):-Directory("Accessories")
Directory("\Windows\Start Menu\Programs\Accessories"):-File("icon.lnk","\Windows\1accessico.lnk")
Directory("\Windows\Start Menu\Programs\Accessories"):-File("Calculator.lnk","\Windows\calc.lnk")
Directory("\Windows\Start Menu\Programs\Accessories"):-File("Tasks.lnk","\Windows\tasks.lnk")
Directory("\Windows\Start Menu\Programs\Accessories"):-File("Notes.lnk","\Windows\notetake.lnk")
Directory("\Windows\Start Menu\Programs\Accessories"):-File("Calendar.lnk","\Windows\calendar.lnk")
Directory("\Windows\Start Menu\Programs\Accessories"):-File("Search.lnk","\Windows\search.lnk")
; Connections folder contents
Directory("\Windows\Start Menu\Programs"):-Directory("Connections")
Directory("\Windows\Start Menu\Programs\Connections"):-File("icon.lnk","\Windows\3connectico.lnk")
Directory("\Windows\Start Menu\Programs\Connections"):-File("Internet Sharing.lnk","\Windows\IntShrUI.lnk")
Directory("\Windows\Start Menu\Programs\Connections"):-File("Remote Desktop.lnk","\Windows\wpctsc.lnk")
Directory("\Windows\Start Menu\Programs\Connections"):-File("Internet Explorer.lnk","\Windows\iexplore.lnk")
; System folder contents
Directory("\Windows\Start Menu\Programs"):-Directory("System")
Directory("\Windows\Start Menu\Programs\System"):-File("icon.lnk","\Windows\5systemico.lnk")
Directory("\Windows\Start Menu\Programs\System"):-File("SIM Manager.lnk","\Windows\SIM Manager.lnk")
; Games folder contents
Directory("\Windows\Start Menu\Programs"):-Directory("Games")
Directory("\Windows\Start Menu\Programs\Games"):-File("icon.lnk","\Windows\2gamesico.lnk")
Directory("\Windows\Start Menu\Programs\Games"):-File("Solitaire.lnk","\Windows\solitare.lnk")
Directory("\Windows\Start Menu\Programs\Games"):-File("Bubble Breaker.lnk","\Windows\BubbleBreaker.lnk")
; App Button default links
Directory("\Windows\AppButtons"):-File("Calendar.lnk","\Windows\calendar.lnk")
Directory("\Windows\AppButtons"):-File("Contacts.lnk","\Windows\addrbook.lnk")
Directory("\Windows\AppButtons"):-File("Tasks.lnk","\Windows\tasks.lnk")
Directory("\Windows\AppButtons"):-File("Record.lnk","\Windows\voice.lnk")
Directory("\Windows\AppButtons"):-File("Messaging.lnk","\Windows\tmail.lnk")
Directory("\Windows\AppButtons"):-File("Internet Explorer.lnk","\Windows\iexplore.lnk")
Directory("\Windows\AppButtons"):-File("Comm Manager.lnk","\Windows\CommManager.lnk")
Directory("\Windows\AppButtons"):-File("Camera.lnk","\Windows\Camera.lnk")
; Startup Folder
Directory("\Windows\StartUp"):-File("poutlook.lnk","\Windows\poutlook.lnk")
Directory("\Windows\StartUp"):-File("Welcome.lnk","\Windows\welcome.lnk")
Directory("\Windows\StartUp"):-File("HandsFree.lnk","\Windows\HandsFree.lnk")
Directory("\Windows\StartUp"):-File("Welcome.lnk","\Windows\welcome.lnk")
Directory("\Windows\StartUp"):-File("ScreenRotate.lnk","\Windows\ScreenRotate.lnk")
Directory("\Windows\StartUp"):-File("sms_alert_fix.lnk","\Windows\sms_alert_fix.lnk")
Directory("\Windows\StartUp"):-File("CheckAutorun.lnk", "\Windows\CheckAutorun.lnk")
; Multimedia folder
Directory("Program Files"):-Directory("Windows Media Player")
Directory("\Windows\Start Menu"):-File("Windows Media.lnk","\Windows\WMPlayer.lnk")
Directory("\Program Files\Windows Media Player"):-File("Default(Portrait).skn","\Windows\wmp_WPC_portrait.lnk")
Directory("\Program Files\Windows Media Player"):-File("Default(Landscape).skn","\Windows\wmp_WPC_landscape.lnk")
Directory("\Program Files\Windows Media Player"):-File("Default(Square).skn","\Windows\wmp_WPC_square.lnk")
Directory("\Program Files\Windows Media Player"):-File("Welcome To Windows Media.wma","\Windows\wm_start.lnk")
;==========================================================================
; Camera MASD customization settings
;==========================================================================
Directory("\Windows\StartUp"):-File("Camera_Detect.lnk","\Windows\Camera_Detect.lnk")
Directory("\Windows\AppButtons"):-File("Camera.lnk","\Windows\Camera.lnk")
Directory("\Windows\Start Menu\Programs\MultiMedia"):-File("Camera.lnk","\Windows\Camera.lnk")
;==========================================================================
; End - Camera MASD customization settings
;==========================================================================
;==========================================================================
; Task Manager v3.1
;==========================================================================
Directory("\Windows\Start Menu\Programs\System"):-File("Task Manager.lnk","\Windows\TaskManager2.lnk")
Directory("\Windows\Start Menu\Programs\System"):-File("Registry Editor.lnk","\Windows\RegEdit.lnk")
;==========================================================================
; End - Task Manager v3.1
;==========================================================================
;==========================================================================
; SAP MASD customization settings
;==========================================================================
Directory("\Windows\AppButtons"):-File("Calendar.lnk","\Windows\calendar.lnk")
Directory("\Windows\AppButtons"):-File("Contacts.lnk","\Windows\addrbook.lnk")
Directory("\Windows\AppButtons"):-File("Tasks.lnk","\Windows\tasks.lnk")
Directory("\Windows\AppButtons"):-File("Record.lnk","\Windows\voice.lnk")
Directory("\Windows\AppButtons"):-File("Camera.lnk","\Windows\camera.lnk")
Directory("\Windows\AppButtons"):-File("Messaging.lnk","\Windows\tmail.lnk")
Directory("\Windows\AppButtons"):-File("Camera.lnk","\Windows\Camera.lnk")
Directory("\Windows\AppButtons"):-File("Comm Manager.lnk","\Windows\CommManager.lnk")
Directory("\Windows\StartUp"):-File("BPInsert.lnk", "\Windows\BPInsert.lnk")
Directory("\Windows\StartUp"):-File("coldinit.lnk","\Windows\coldinit.lnk")
Directory("\Windows\StartUp"):-File("bugtrap.lnk","\Windows\bugtrap.lnk");
Directory("\Windows\StartUp"):-File("poutlook.lnk","\Windows\poutlook.lnk")
Directory("\Windows\StartUp"):-File("HandsFree.lnk","\Windows\HandsFree.lnk")
Directory("\Windows\StartUp"):-File("Welcome.lnk","\Windows\welcome.lnk")
Directory("\Windows\StartUp"):-File("ScreenRotate.lnk","\Windows\ScreenRotate.lnk")
;==========================================================================
; End - SAP MASD customization settings
;==========================================================================
;==========================================================================
; SMS Alert Fix
;==========================================================================
Directory("\Windows\StartUp"):-File("SMS_Alert_Fix.lnk", "\Windows\sms_alert_fix.lnk")
;==========================================================================
; End - SMS Alert Fix
;==========================================================================
;==========================================================================
; AutoRun
;==========================================================================
Directory("\Windows\StartUp"):-File("CheckAutoRun.lnk","\Windows\CheckAutoRun.lnk")
;==========================================================================
; End - AutoRun
;==========================================================================
;==========================================================================
; psShutXP
;==========================================================================
Directory("\Windows\Start Menu\Programs"):-File("psShutXP.lnk","\Windows\psShutXP.lnk")
Directory("\Windows\StartUp"):-File("ShutXP.lnk","\Windows\ShutXP.lnk")
;==========================================================================
; End - psShutXP
;==========================================================================
;=================================================================================================
; Pocket RAR Start
;=================================================================================================
Directory("\Windows\Start Menu\Programs"):-Directory("System")
Directory("\Windows\Start Menu\Programs\System"):-File("Pocket RAR.lnk","\Windows\Pocket RAR.lnk")
;=================================================================================================
; Pocket RAR End
;=================================================================================================
;=================================================================================================
; NetCFCfg Start
;=================================================================================================
Directory("\Windows\Start Menu\Programs"):-Directory("System")
Directory("\Windows\Start Menu\Programs\System"):-File(".NetCFCfg.lnk","\Windows\.NetCFCfg.lnk")
;=================================================================================================
; NetCFCfg End
;=================================================================================================
;=================================================================================================
; Start Clean Start
;=================================================================================================
Directory("\Program Files"):-Directory("Startclean")
Directory("\Program Files\Startclean\"):-File("Startclean.exe","\Windows\Startclean.exe")
Directory("\Windows\Startup\"):-File("Start Clean.lnk","\Windows\Start Clean.lnk")
;=================================================================================================
; Start Clean End
;=================================================================================================
Następnie otwieramy
*.rgu i jego zawartość kopiujemy do
default.rgu bądź
user.rgu.
Wpisywanie kluchy, jest zależne od jego ścieżki. Każda nowa ścieżka musi być w tej części rejestru, gdzie klucz tak samo się zaczyna.
Przykład wpis rejestru dla PocketRAR:
[HKEY_CLASSES_ROOT\.zip]
@="PocketRAR"
[HKEY_CLASSES_ROOT\.rar]
@="PocketRAR"
Wiec musimy umieścić go, tam gdzie klucze zaczynają się od:[HKEY_CLASSES_ROOT]
Jeżeli zakończyliśmy tą operację pozytywnie, to taka aplikacja będzie działać poprawnie.Do modyfikowanie rejestru, są różne wyjścia, mój sposób nie jest ostatecznością. Takie wpisywanie kluczy, czy ich usuwanie zaoszczędza również naszą pamięć, która jest wyjątkowo mała.
Możemy również, zamienić sterowniki lub jakąś nową wersję programu np. File Explore – w takiej sytuacji trzeba podmienić adres pamięci wirtualnej i adres relokacji, bo inaczej ta aplikacja nie wystartuje. Zapisana jest jako Moduł, czym różni się od Pliku?? Zajrzyjmy nawet do naszego dump, różnicę widać na pierwszy rzut oka, jego zawartość mieści się w katalogu.
Faktem jest że przy zamianie Modułu, z nowszego ROM-u, musimy także zamienić te dwie wartości opisane powyżej. Podmieniając Plik, nie mamy obowiązku relokacji, nawet według starych adresów.
Zapraszam Do Części Trzeciej Tego Kursiku
Przekładanie systemu - zależność i funkcjonalność Plików i Modułów....