Autor Wątek: UC ROM, czyli jak zautomatyzować instalację aplikacji po HardResecie  (Przeczytany 13746 razy)

Offline utak3r

  • Global Moderator
  • Core
  • *****
  • Podziękowań: 140
  • Samsung Note 4
UC ROM, czyli jak zautomatyzować instalację aplikacji po HardResecie
« dnia: Poniedziałek, 31 Marzec 2008, 22:37 »
Automatyczna instalacja cabów po HardResecie

Proces '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.cab

Kopiowanie pliku:
CPY1: \Ścieżka do\pliku.źródłowego
CPY2: \Ścieżka i nazwa\docelowa.heh


Uruchomienie programu:
EXEC: \Program\do.uruchomienia \i\jego.parametr

Instalacja ustawień z plików (prov)xml:
XML: \Ścieżka\do\pliku.xml

Uruchomienie pliku exe:
EXEC: \Ścieżka\do\pliku.exe

Wyświetlenie bitmapy, jako tła procedury customizacji:
SHOW: \Ścieżka\do\pliku.bmp

Cytuj
LOCK: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
mobi


tu garść przydatnych linków
User Customization Cab
http://forum.xda-developers.com/showthread.php?t=366337

UC ROM SDConfig.txt Builder
http://forum.xda-developers.com/showthread.php?t=371832

Komendy dla programu Autorun
http://wiki.xda-developers.com/index.php?pagename=AutoRun

SDAutoRun
http://forum.xda-developers.com/showthread.php?t=366333

SettingsSavior
http://forum.mobione.pl/index.php/topic,2649.0.html

AdvancedConfig XML > UC ROM XML Converter
http://forum.xda-developers.com/showthread.php?t=371828
traktuje 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
« Ostatnia zmiana: Wtorek, 24 Czerwiec 2008, 10:28 wysłana przez mobi »

Offline Krejzi

  • Senior
  • ****
  • Podziękowań: 9
  • HTC HD2 bestja :D
Odp: UC ROM, czyli jak zautomatyzować instalację aplikacji po HardResecie
« Odpowiedź #1 dnia: Poniedziałek, 31 Marzec 2008, 22:58 »
hehe :)))  :jupi: w koncu :))
Moja muzyka --> www.krejzi.muzzo.pl


Offline may

  • Administrator
  • Core
  • *****
  • Podziękowań: 109
  • HTC One, Samsung GT P7500
Odp: UC ROM, czyli jak zautomatyzować instalację aplikacji po HardResecie
« Odpowiedź #2 dnia: Poniedziałek, 31 Marzec 2008, 23:04 »
Na szczęście wiele .cabów można zmienić/przygotować tak, aby nie wymagały interakcji  :)


Offline Krejzi

  • Senior
  • ****
  • Podziękowań: 9
  • HTC HD2 bestja :D
Odp: UC ROM, czyli jak zautomatyzować instalację aplikacji po HardResecie
« Odpowiedź #3 dnia: Poniedziałek, 31 Marzec 2008, 23:17 »
a jak wgrywac ustawienia z provxml ?
Moja muzyka --> www.krejzi.muzzo.pl

Offline may

  • Administrator
  • Core
  • *****
  • Podziękowań: 109
  • HTC One, Samsung GT P7500
Odp: UC ROM, czyli jak zautomatyzować instalację aplikacji po HardResecie
« Odpowiedź #4 dnia: Poniedziałek, 31 Marzec 2008, 23:21 »
a jak wgrywac ustawienia z provxml ?
Może się mylę ale to xml'e są:

Cytuj
XML: \Windows\PP_Connection_Setting_TMPL_3.10.110.5.xml


Offline utak3r

  • Global Moderator
  • Core
  • *****
  • Podziękowań: 140
  • Samsung Note 4
Odp: UC ROM, czyli jak zautomatyzować instalację aplikacji po HardResecie
« Odpowiedź #5 dnia: Poniedziałek, 31 Marzec 2008, 23:23 »
yep, zapomniałem.... pewnie jeszcze o czymś.

Offline Krejzi

  • Senior
  • ****
  • Podziękowań: 9
  • HTC HD2 bestja :D
Odp: UC ROM, czyli jak zautomatyzować instalację aplikacji po HardResecie
« Odpowiedź #6 dnia: Poniedziałek, 31 Marzec 2008, 23:24 »
jesli by tak bylo to bylo by ok .. ale nie jestem pewien ... caly czas probuje znalesc sposob zeby wgrac ustawienia provxml ( ustawienia mail ) no i nie wiem :/ przygotowalem provxml jakims oemizerem ... probowalem z tego caba zrobic ale tez mi sie nie udalo ..  :/


yhy no skoro tak ... :)))) a tyle z tym walczylem eh :]
« Ostatnia zmiana: Poniedziałek, 31 Marzec 2008, 23:26 wysłana przez Krejzi »
Moja muzyka --> www.krejzi.muzzo.pl

Offline may

  • Administrator
  • Core
  • *****
  • Podziękowań: 109
  • HTC One, Samsung GT P7500
Odp: UC ROM, czyli jak zautomatyzować instalację aplikacji po HardResecie
« Odpowiedź #7 dnia: Poniedziałek, 31 Marzec 2008, 23:25 »
jesli by tak bylo to bylo by ok .. ale nie jestem pewien ... caly czas probuje znalesc sposob zeby wgrac ustawienia provxml ( ustawienia mail ) no i nie wiem :/ przygotowalem provxml jakims oemizerem ... probowalem z tego caba zrobic ale tez mi sie nie udalo ..  :/
Ja ustawienia email własnie xmlem robiłem w ROMie dla C600 (tylko takie wstępne oczywiście, pod multiboxa)

Offline Krejzi

  • Senior
  • ****
  • Podziękowań: 9
  • HTC HD2 bestja :D
Odp: UC ROM, czyli jak zautomatyzować instalację aplikacji po HardResecie
« Odpowiedź #8 dnia: Poniedziałek, 31 Marzec 2008, 23:27 »
w tym oemizerze dalo sie ustawic w zasadzie wszystkie usatwienia maila tzn user haslo serwery ... i stworzylo plik z zawratoscią
<wap-provisioningdoc>
</wap-provisioningdoc>
Moja muzyka --> www.krejzi.muzzo.pl

Offline utak3r

  • Global Moderator
  • Core
  • *****
  • Podziękowań: 140
  • Samsung Note 4
Odp: UC ROM, czyli jak zautomatyzować instalację aplikacji po HardResecie
« Odpowiedź #9 dnia: Poniedziałek, 31 Marzec 2008, 23:32 »
No i to jest właśnie to. Wsadzasz tutaj i masz :)


Offline qsqa

  • Swojak
  • ***
  • Podziękowań: 4
Odp: UC ROM, czyli jak zautomatyzować instalację aplikacji po HardResecie
« Odpowiedź #10 dnia: Wtorek, 01 Kwiecień 2008, 12:04 »
A nie lepiej dla "customizacji"  użyć UCv2 - User Customization TUTAJ ? Przynajmniej pozwala na interakcję, więc nie trzeba zmieniać CABów.

Offline utak3r

  • Global Moderator
  • Core
  • *****
  • Podziękowań: 140
  • Samsung Note 4
Odp: UC ROM, czyli jak zautomatyzować instalację aplikacji po HardResecie
« Odpowiedź #11 dnia: Wtorek, 01 Kwiecień 2008, 12:32 »
Być może, nie widziałem. Metoda omawiana przez mnie ma tą przewagę, że jest wbudowana w system. Można np. ugotować sobie odpowiedni Extended ROM i wszystko będzie jeszcze łatwiejsze i wygodniejsze... :)
Anyway, zaraz sobie popatrzę na ten program.
: Wtorek, 01 Kwiecień 2008, 12:31
lol....

To coś, to jest właśnie dokładnie to, o czym piszę  :D  To jest dokładnie ta metoda.


Offline Krejzi

  • Senior
  • ****
  • Podziękowań: 9
  • HTC HD2 bestja :D
Odp: UC ROM, czyli jak zautomatyzować instalację aplikacji po HardResecie
« Odpowiedź #12 dnia: Wtorek, 01 Kwiecień 2008, 12:49 »
znajdzie to zastosowanie w Twoim romie ? :P
Moja muzyka --> www.krejzi.muzzo.pl

Offline utak3r

  • Global Moderator
  • Core
  • *****
  • Podziękowań: 140
  • Samsung Note 4
Odp: UC ROM, czyli jak zautomatyzować instalację aplikacji po HardResecie
« Odpowiedź #13 dnia: Wtorek, 01 Kwiecień 2008, 12:54 »
Od pierwszej bety jest wbudowane.... szuka pliku config.txt w \Storage Card\ExtROM.

Offline Krejzi

  • Senior
  • ****
  • Podziękowań: 9
  • HTC HD2 bestja :D
Odp: UC ROM, czyli jak zautomatyzować instalację aplikacji po HardResecie
« Odpowiedź #14 dnia: Wtorek, 01 Kwiecień 2008, 14:20 »
tak tak to wiem :P chodzilo mi o to co dał qsqa
Moja muzyka --> www.krejzi.muzzo.pl