Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форумы PDA2U.RU _ Шаманства для посвященных _ Тема по умолчанию при создании прошивки

Автор: AGC 16.8.2008, 11:34

1. Задание темы по умолчанию через provxml

Тему по умолчанию при создании новой прошивки можно задавать через provxml-файл. Например, в состав WM6.1 в SYS в OS это задается через mxipcold_wpc_2.provxml (кодировка текста файла - ANSI). Если этот файл удалить, то будет использована стандартная тема, если кустомизировать, то можно сделать любую свою. Настраивается tsk-файл, рисунок рабочего стола (MainSplash), цветовая схема.

mxipcold_wpc_2.provxml:

CODE
<wap-provisioningdoc>
<characteristic type="Registry">
<characteristic type="HKCU\Software\Microsoft\Today">
<parm name="Skin" value="\Windows\Windows Mobile 6.1.tsk" datatype="string"/>
<parm name="UseStartImage" value="1" datatype="integer"/>
</characteristic>
<characteristic type="HKCU\Software\Microsoft\Today\Windows Mobile 6.1.tsk">
<parm name="COLOR_TITLEFLATCENTER" value="1657344" datatype="integer"/>
</characteristic>
<characteristic type="HKLM\Software\Microsoft\Color">
<parm name="SHColor" value="/wAAAAAAAADd3d0A///MAP///wAVvB0AFbwdAMnpywAUpxsA////ABSnGwAUpxsAFKcbABW8HQA0fzgA////AMnpywA30z8AN9M/AP///wAVvB0AFKcbAP///wAVvB0AhITDABW8HQAUpxsA////AP///wAAAAAA////AAAAAAD///8AFbwdAAhKAADe/2MA////AMnpywAUpxsA////ABSnGwA=" datatype="binary"/>
<parm name="BaseHue" value="7834962" datatype="integer"/>
</characteristic>
<characteristic type="HKLM\System\GWE">
<parm name="SysColor" value="yenLAAAAAAA30z8AjdWRAP///wD///8AAAAAAAx/EgAAAAAA////AAAAmQDAwMAA////ADfTPwD///8AyenLAICAgAC/v78AAAAAAP///wD///8AAAAAAP///wAAAAAA///MAP///wAAAAAAT5r2AMDAwAA=" datatype="binary"/>
</characteristic>
</characteristic>
<characteristic type="FileOperation">
<characteristic type="%CE2%" translation="install">
<characteristic type="stwater.jpg" translation="install">
<characteristic type="Copy">
<parm name="Source" value="%CE2%\wm61_stwater.jpg" translation="install" />
</characteristic>
</characteristic>
</characteristic>
</characteristic>
</wap-provisioningdoc>


В принципе, тоже самое можно сделать и через реестр, но это менее удобно smile.gif


Если заимствовать тему "вживую" с коммуникатора, то сбросить нужные значения ключей в виде RGU-файла из реестра можно с помощью любого редактора реестра напрямую на коммуникаторе или с большого брата (например, прилагаемым к сообщению CERegEditor через меню Edit и команду Export с выбором формата сохранения - .RGU или .REG). Сконвертировать отдельные части RGU в PROVXML - с помощью прилагаемого конвертора. А далее собрать в текстовом редакторе итоговый файл приведенного выше вида.

P.S. Через provxml-файлы можно выполнять и другие действия инициализации прошивки smile.gif

 rgu_2_xml.zip ( 8.87 килобайт ) : 49
 ceregedit_setup.zip ( 1.39 мегабайт ) : 38
 

Автор: AGC 24.9.2008, 18:13

В связи с возникновением ряда вопросов публикую продолжение темы:
http://forum.ppcgeeks.com/showthread.php?t=34770

Правда, скажу честно, запихать основную тему у меня получилось, а вот сделать переходы цветов (NavigationBar, TrayBar) - пока нет. Разбираюсь... Точнее, получилось сделать это, но не через provxml, а через пакет. Такое ощущение, что инициализация не проходит, когда идет смена ключевых значений реестра...

P.S. Описание SHColor содержится http://4pda.ru/forum/index.php?act=Print&client=wordr&f=8&t=87259. Просто Syscolor - не очень интересно, т.к. они встают без проблем...

Автор: AGC 5.10.2008, 16:18

2. Задание темы по умолчанию через пакет

1. Создаем пакет примерно такого содержания:

CODE
dbfe3146-7868-41b8-8af8-bb4bd8688340.dsm
dbfe3146-7868-41b8-8af8-bb4bd8688340.rgu
Diamond_v2.tsk
dv2_stwater_240_320.gif
dv2_stwater_320_240.gif
dv2_tdywater_240_320.gif
dv2_tdywater_320_240.gif
initflashfiles.txt


Т.е. кладем в пакет саму тему, картинки для вертикального и горизонтального расположения экрана для фона Today и главного меню.

2. Импортируем с коммуникатора с установленной нужной темой следующие значения для RGU-файла пакета:
CODE
REGEDIT4
[HKEY_LOCAL_MACHINE\Software\Microsoft\Color]
"5"=dword:00000000
"8"=dword:00000000
"9"=dword:00FFFFFF
"4"=dword:00FFFFFF
"6"=dword:00000000
"7"=dword:00000000
"10"=dword:00404040
"11"=dword:00C0C0C0
"12"=dword:00808080
"13"=dword:00404040
"14"=dword:00404040
"15"=dword:00FFFFFF
"16"=dword:00DEDEDE
"25"=dword:00808080
"26"=dword:00808080
"27"=dword:00FFFFFF
"28"=dword:00FFFFFF
"36"=dword:00FFFFFF
"37"=dword:00DEDEDE
"38"=dword:00747474
"39"=dword:00FFFFFF
"40"=dword:00808080

[HKEY_CURRENT_USER\Software\Microsoft\Today\Diamond_v2.0a.tsk]
"Color_SoftkeyFlatCenter"=dword:00000000
"Color_TitleFlatCenter"=dword:00000000
"Color_CommandBar"=dword:00000000

[HKEY_LOCAL_MACHINE\Software\Microsoft\Color]
"SHColor"=hex:FF,00,00,00,00,00,00,00,DD,DD,DD,00,FF,FF,CC,00,FF,FF,FF,00,82,82,82,0
0,82,82,82,00,DE,DE,DE,00,74,74,74,00,FF,FF,FF,00,74,74,74,00,74,74,74,00,74,74,
7
4,00,82,82,82,00,74,74,74,00,FF,FF,FF,00,DE,DE,DE,00,9D,9D,9D,00,9D,9D,9D,00,FF,
F
F,FF,00,82,82,82,00,74,74,74,00,FF,FF,FF,00,82,82,82,00,84,84,C3,00,82,82,82,00,
7
4,74,74,00,FF,FF,FF,00,FF,FF,FF,00,00,00,00,00,FF,FF,FF,00,00,00,00,00,FF,FF,FF,
0
0,82,82,82,00,9D,9D,9D,00,FF,FF,FF,00,FF,FF,FF,00,DE,DE,DE,00,74,74,74,00,FF,FF,
F
F,00,74,74,74,00
"BaseHue"=dword:0000007B
"40"=dword:00808080
"39"=dword:00FFFFFF
"38"=dword:00747474
"37"=dword:00DEDEDE
"36"=dword:00FFFFFF
"28"=dword:00FFFFFF
"27"=dword:00FFFFFF
"26"=dword:00808080
"25"=dword:00808080
"16"=dword:00DEDEDE
"15"=dword:00FFFFFF
"14"=dword:00404040
"13"=dword:00404040
"12"=dword:00808080
"11"=dword:00C0C0C0
"7"=dword:00000000
"6"=dword:00000000
"4"=dword:00FFFFFF
"DefSHColor"=hex:FF,00,00,00,00,00,00,00,DD,DD,DD,00,FF,FF,CC,00,FF,FF,FF,00,15,AF,BC,0
0,15,AF,BC,00,C9,E7,E9,00,14,9C,A7,00,FF,FF,FF,00,14,9C,A7,00,14,9C,A7,00,14,9C,
A
7,00,15,AF,BC,00,14,9C,A7,00,FF,FF,FF,00,C9,E7,E9,00,37,C7,D3,00,37,C7,D3,00,FF,
F
F,FF,00,00,B7,C9,00,14,9C,A7,00,FF,FF,FF,00,15,AF,BC,00,84,84,C3,00,15,AF,BC,00,
1
4,9C,A7,00,FF,FF,FF,00,FF,FF,FF,00,00,00,00,00,FF,FF,FF,00,00,00,00,00,FF,FF,FF,
0
0,2E,44,4F,00,00,14,3C,00,00,F0,FF,00,FF,FF,FF,00,C9,E7,E9,00,14,9C,A7,00,FF,FF,
F
F,00,14,9C,A7,00
"Restriction"=dword:00000002

[HKEY_LOCAL_MACHINE\System\GWE]
"SysColor"=hex:DE,DE,DE,00,00,00,00,00,9D,9D,9D,00,BC,BC,BC,00,FF,FF,FF,00,FF,FF,FF,0
0,00,00,00,00,57,57,57,00,00,00,00,00,FF,FF,FF,00,00,00,99,00,C0,C0,C0,00,FF,FF,
F
F,00,9D,9D,9D,00,FF,FF,FF,00,DE,DE,DE,00,80,80,80,00,BF,BF,BF,00,00,00,00,00,FF,
F
F,FF,00,FF,FF,FF,00,00,00,00,00,FF,FF,FF,00,00,00,00,00,FF,FF,CC,00,FF,FF,FF,00,
0
0,00,00,00,4F,9A,F6,00,C0,C0,C0,00
"DefSysColor"=hex:C9,E7,E9,00,00,00,00,00,37,C7,D3,00,8D,D0,D5,00,FF,FF,FF,00,FF,FF,FF,0
0,00,00,00,00,0C,76,7F,00,00,00,00,00,FF,FF,FF,00,00,00,99,00,C0,C0,C0,00,FF,FF,
F
F,00,37,C7,D3,00,FF,FF,FF,00,C9,E7,E9,00,80,80,80,00,BF,BF,BF,00,00,00,00,00,FF,
F
F,FF,00,FF,FF,FF,00,00,00,00,00,FF,FF,FF,00,00,00,00,00,FF,FF,CC,00,FF,FF,FF,00,
0
0,00,00,00,4F,9A,F6,00,C0,C0,C0,00

:

3. Создаем initflashfiles.txt пакета для инсталляции наших картинок:
CODE
;-----------------------------------------------
;START Diamond_v2
;-----------------------------------------------
Directory("\Windows"):-File("stwater_240_320.gif","\Windows\dv2_stwater_240_320.gif")
Directory("\Windows"):-File("stwater_320_240.gif","\Windows\dv2_stwater_320_240.gif")
Directory("\Windows"):-File("tdywater_240_320.gif","\Windows\dv2_tdywater_240_320.gif")
Directory("\Windows"):-File("tdywater_320_240.gif","\Windows\dv2_tdywater_320_240.gif")
;-----------------------------------------------
;END JBed3dMod
;-----------------------------------------------



4. Включаем наш пакет в прошивку. Если в состав SYS входит mxipcold_wpc_2.provxml, то удаляем его.

Все. Можно радоваться своей любимой теме по умолчанию smile.gif

Русская версия Invision Power Board (http://nulled.cc)
© Invision Power Services (http://nulled.cc)