Odpowiem wymijająco:
Nauczenie się tego wszystkiego zajęło mi chyba ze 2 miesiące codziennego ślęczenia na xda... I nie chodzi o to, żebym się efektami swojej pracy nie chciał podzielić tylko o to, że każdy ma jakieś swoje ustawienia i akurat mój zestaw nie do końca mógłby mu pasować. Ale zacznijmy od początku:
Większość ustawień użytkownika (takich, które zmieniamy w zakładce Settings, ustawieniach systemu, Advanced Config, a nawet w CHT Editorze, czy dane sparowanych urządzeń BT) jest przechowywana w rejestrze. Jeden cab, który zawiera moje ustawienia dźwięków, klawiatury, podświetlenia i sporo innych powstał w ten sposób, że porównywałem ze sobą poszczególne kopie rejestru systemu i patrząc co się zmieniło wiedziałem, które klucze do czego służą. Przedziwnym zrządzeniem losu nie trafiłem wtedy na rewelacyjne narzędzie (polskiego dewelopera nomen omen) CeRegEditor, a tylko eksportowałem rejestr do plików tekstowych i te pliki porównywałem zwyczajnym WinDiff'em. W CeRegEditorze te czynności można w dużej mierze zautomatyzować robiąc na PC kopię rejestru czystego systemu, potem zmieniając swoje ustawienia, i porównując rejestr aktualny z tą zachowaną wcześniej kopią. Trzeba niestety ręcznie odfiltrować zmiany standardowe takie jak czas systemowy, profil itd., a z reszty zmian rejestru stworzyć pliki .reg, które można zaimportować do programu do tworzenia plików .cab. Ja używam WinCe Cab Makera (on jest niestety płatny, ale za to chyba najbardziej rozbudowany), ale postaram się znaleźć jakiś darmowy, do którego też można zaimportować pliki .reg.
To jest najgorsza część, bo najbardziej żmudna.
Stosunkowo długo męczyłem się też z kontami e-mail. @qsqa na PDAC doradzał
Provxml Creator i to narzędzie okazało się bardzo pomocne, ale musiałem jeszcze część rzeczy testować ręcznie metodą prób i błędów. Dla podpowiedzi mogę podać zawartość plików provxml dla moich kont e-mail (oba na home.pl):
<characteristic type="EMAIL2">
<characteristic type="{2bbab5bf-dfbe-4ab8-8dfb-f8653f27b3f8}">
<parm name="SERVICENAME" value="XXXXXXXXX" />
<parm name="SERVICETYPE" value="IMAP4" />
<parm name="INSERVER" value="post.pl" />
<parm name="OUTSERVER" value="post.pl" />
<parm name="NAME" value="xxxxxxxx" />
<parm name="AUTHNAME" value="xxxxxxxxx" />
<parm name="AUTHSECRET" value="********" />
<parm name="DOMAIN" value="" />
<parm name="REPLYADDR" value="xxxxxxx@xxxxx.pl" />
<parm name="FORMAT" value="2" />
<parm name="LINGER" value="0" />
<parm name="RETRIEVE" value="5120" />
<parm name="KEEPMAX" value="0" />
<parm name="DWNDAY" value="-1" />
<characteristic type="TAGPROPS">
<parm name="8128000B" value="1" />
<parm name="812C000B" value="1" />
</characteristic>
<parm name="AUTHREQUIRED" value="1" />
</characteristic>
<characteristic type="{0685d1b9-9884-4580-9b3d-cfae2c61c321}">
<parm name="SERVICENAME" value="XXXXXXXX" />
<parm name="SERVICETYPE" value="IMAP4" />
<parm name="INSERVER" value="xxxx.home.pl" />
<parm name="OUTSERVER" value="xxxxx.home.pl" />
<parm name="NAME" value="XXXXXXX" />
<parm name="AUTHNAME" value="XXXXXXX" />
<parm name="AUTHSECRET" value="*******" />
<parm name="DOMAIN" value="" />
<parm name="REPLYADDR" value="xxxxxx@xxxxx.pl" />
<parm name="FORMAT" value="2" />
<parm name="LINGER" value="0" />
<parm name="RETRIEVE" value="5120" />
<parm name="KEEPMAX" value="0" />
<parm name="DWNDAY" value="-1" />
<characteristic type="TAGPROPS">
<parm name="8128000B" value="1" />
<parm name="812C000B" value="1" />
</characteristic>
<parm name="AUTHREQUIRED" value="1" />
</characteristic>
</characteristic>Nie pamiętam niestety dokładnie które parametry służą do czego. Ale wydaje mi się, że jeśli utworzysz przykładowe konto provxml creatorem, a potem porównasz otrzymany kod z tym powyższym, powinieneś domyślić się co i jak. W razie pytań pisz na PM, będziemy sobie pomagać.
Co zrobić potem z plikiem .provxml? Wystarczy zmienić jego nazwę na "_setup.xml" i wyeksportować do cab'a używając wbudowanego w Windows (PC) CabMakera komendą:
Makecab.exe /D COMPRESS=OFF _setup.xml [nazwa_pliku].cabWszystkie konta można umieścić w jednym pliku xml (jak w powyższym przykładzie) i zaimportować do jednego cab'a, który można zainstalować w procesie kustomizacji.
Potem zostają jeszcze np. sieci WiFi.
Tutaj mi pomógł najbardziej
ten wątek z tym, że trzeba pamiętać o dwóch rzeczach:
- najlepiej jest zrobić sobie caby dla pojedynczych sieci WiFi i uruchamiać odpowiedni cab gdy mamy daną sieć w zasięgu (oczywiście tylko pierwszym razem po HR). Niestety ani razu nie udało mi się zrobić cab'a, który by importował ustawienia wszystkich sieci WiFi hurtem. "Instalacja nie powiodła się" to typowy komunikat. Dlatego mam teraz 3 caby dla swoich sieci i po HR uruchamiam je dopiero jak są potrzebne.
- do zarejestrowania sieci WiFi nie trzeba wprowadzać jej wszystkich parametrów. Wystarczy nazwa sieci, destination, rodzaj sieci itp. Znów zapewne przyda Ci się mój provxml:
<wap-provisioningdoc>
<characteristic type="CM_WiFiEntries">
<characteristic type="Skrobel">
<parm name="DestID" value="{436EF144-B4FB-4863-A041-8F905A62C572}"/>
</characteristic>
</characteristic>
<characteristic type="Wi-Fi">
<characteristic type="access-point">
<characteristic type="Skrobel">
<parm name="DestID" value="{436EF144-B4FB-4863-A041-8F905A62C572}"/>
<parm name="Hidden" value="0" />
<parm name="NetworkKey" value="**************" />
</characteristic>
</characteristic>
</characteristic>
</wap-provisioningdoc>To chyba takie najważniejsze rzeczy. Przepraszam za wielki skrót, ale to jest właściwie temat na obszerny tutorial, a nie szybką pomoc. Być może zresztą to jest sygnał, że taki tutorial powinien powstać...
Wiadomość scalona: Środa, 03 Listopad 2010, 22:21caby, to zabawa w takim wypadku, lepiej posługiwać się plikami reg i task managerem od dotfreda.
Wszystkie ustawienia wrzucasz do takiego pliku, następnie na nowym romie wszystko importujesz.
Łatwo szybko i bezproblemowo, cab jest dobry na instalki.
Tak, kolega mobi ma dużo racji. Ja z plików .reg i .provxml robię caby, żeby je łatwo uruchomić Tom's Autoinstall przy HR. Poza tym w pliku .cab mogę mieć nie tylko ustawienia w rejestrze, ale również pliki (np. własne ustawienia własnych dźwięków oraz od razu te dźwięki, profile klawiatury i takie tam.)
Jeśli w ROMie jest UC to jest to w ogóle najwygodniejsze, bo można wrzucić tam same pliki .reg i provxml, a nie trzeba z nich robić żadnych cabów.
Narzędzia dotFred'a należą do moich ulubionych (PIM Backup i TaskManager), a jednak ktoś wymyślił takie rzeczy jak Tom's Autoinstall, żeby było jeszcze bardziej "automatycznie"...