Automatyczna instalacja cabów po HardResecieProces
'customizacji' wykorzystywany jest przez każdego operatora, który sprzedawane przez siebie urządzenia je
branduje. Również większość ROMów gotowanych w domowych zaciszach używa z jego dobrodziejstwa. Zazwyczaj jednak, uruchamiana jest procedura z
Extended ROMu, bądź na sztywno wgotowana w ROM (co jest dość dziwną praktyką IMHO...). Jeżeli jednak jakiś ROM daje Wam możliwość własnej personalizacji instalacji, bądź też sami sobie gotujecie ROM, opiszę tutaj pokrótce, jak to wykorzystać.
Aby uruchomić personalizację, którą można samemu zarządzać, należy zadbać o to, żeby nasz ROM posiadał taki na przykład wpis w rejestrze:
[HKEY_LOCAL_MACHINE\Comm]
"AutoRun"="\\Extended_ROM\\autorun.exe"
"AutoRunCFG"="\\Storage Card\\ExtROM\\config.txt"
W ten sposób, wystarczy na karcie pamięci utworzyć katalog
ExtROM, a w nim umieścić nasze instalki i plik
config.txt. Należy jednak pamiętać o tym, żeby wszelkie pliki CAB w tym katalogu otrzymały flagę
read-only.
Natomiast plik
config.txt przygotowujemy wg wzoru:
Instalacja plików CAB:CAB: \Ścieżka do pliku\Plik.cabKopiowanie pliku:CPY1: \Ścieżka do\pliku.źródłowego
CPY2: \Ścieżka i nazwa\docelowa.hehUruchomienie programu:EXEC: \Program\do.uruchomienia \i\jego.parametrInstalacja ustawień z plików (prov)xml:XML: \Ścieżka\do\pliku.xmlUruchomienie pliku exe:EXEC: \Ścieżka\do\pliku.exeWyświetlenie bitmapy, jako tła procedury customizacji:SHOW: \Ścieżka\do\pliku.bmpLOCK:Enabled lock the device so no user action is possible
CAB: \Extended_ROM\... install a CAB file use
EXEC:\Extended_ROM\... execute a file
CPY1:\Extended_ROM\sourcefile specify source for copy command
CPY2:\windows\targetfile copies CPY1 file to target
XML: \windows\... execute a provisioning XML file
LOCK:Disabled unlocks the device
RST: Reset execute a reset at the end
CFG: \Storage\Config2.txt include configuration from another file e.g. Config2.txt (same syntax as Config.txt)
HIDE:Enabled hides the autorun screen so that user interaction can take place.
HIDE:Disabled shows the autorun screen after user interaction.
SHOW:\Extended_ROM\... shows the image specified as the background to AutoRun. Must be a bmp.
Przykład:LOCK: Enabled
CPY1: \Storage Card\ExtROM\Moj_temat.tsk
CPY2: \Windows\Moj_temat.tsk
EXEC: \Windows\cusTSK.exe \Windows\Moj_temat.tsk
CAB: \Storage Card\ExtROM\BatteryStatusExt.1.05.0290.cab
CAB: \Storage Card\ExtROM\BatteryStatus_PL.cab
LOCK: Disabled
RST: Reset
...i już po HardResecie, możemy się cieszyć zautomatyzowaną personalizacją ROMu :peace:
Posłowie...Należy jednak wspomnieć o jednej, dość poważnej wadzie tej metody -
nie każdy plik CAB może być zainstalowany w ten sposób. Ściślej mówiąc, nie zainstalują się CABy wymagające interakcji (np. niektóre instalki pytają o wybór języka itp. - MortPlayer jest jednym z przykładów takiej instalki). Może inaczej - się zainstalują, ale tylko jedna

i nic po niej, ponieważ proces
autorun.exe działa w trybie
on-top i nie przepuszcza żadnych okien dialogowych nad siebie, innymi słowy - cały proces ulegnie zawieszeniu
Uzupełnilem post o garść dodatkowych informacji
mobitu garść przydatnych linków
User Customization Cabhttp://forum.xda-developers.com/showthread.php?t=366337UC ROM SDConfig.txt Builderhttp://forum.xda-developers.com/showthread.php?t=371832Komendy dla programu Autorunhttp://wiki.xda-developers.com/index.php?pagename=AutoRunSDAutoRunhttp://forum.xda-developers.com/showthread.php?t=366333SettingsSaviorhttp://forum.mobione.pl/index.php/topic,2649.0.htmlAdvancedConfig XML > UC ROM XML Converterhttp://forum.xda-developers.com/showthread.php?t=371828traktuje on o narzedziu ktore tworzy backu zmian dokonanych Advanced Config Toolem i moze pozniej posluzyc w gotowaniu romu
Aplikacje, które zatrzymuja proces instalacji (wyświetlają własne okna dialogowe)WM5NewMenu
Personalizer
1-calc
MAME
w załącznikach są użyteczne programy
//zmodyfikowałem trochę temat
mobi