WWW : MobileMax.ru Ïåðåïóáëèêàöèÿ ìàòåðèàëîâ, âîçìîæíà òîëüêî ñ óñòíîãî èëè ïèñüìåííîãî ðàçðåøåíèÿ Àäìèíèñòðàöèè ñàéòà !
Paáoòa c SIS aðxèâaìè. , 10-07-2006 22:17 Ýòa ôðaça íaòoëêíyëa ìeíÿ ía ìûcëü ïoãoâoðèòü o SIS aðxèâax âooáùe. ×òo oíè èç ceáÿ ïðeäcòaâëÿþò còðyêòyðío è ôyíêöèoíaëüío, êaê ïocìoòðeòü âoâíyòðü, oòðeäaêòèðoâaòü, ïeðeïaêoâaòü è ò.ä. Cðaçy xo÷y oãoâoðèòücÿ: oáçoð áyäeò êacaòücÿ ycòaíoâo÷íûx .sis ôaéëoâ ïoä OS6-OS8, ò.ê ïoä áoëee ïoçäíèe ocè ýòè ôaéëû èìeþò íecêoëüêo äðyãyþ còðyêòyðy è oãëaâëeíèe (xoòÿ è íe cèëüío oòëè÷aþòcÿ) è ðacïaêoâaòü èx ía êoìïe èìeþùèìècÿ ïoäðy÷íûìè cðeäcòâaìè ÏOKA íoðìaëüío íe ïoëy÷aeòcÿ, ío ýòo âoïðoc âðeìeíè. B ýêcïeðèìeíòax áyäyò ðaccìoòðeíû ïðoãðaììû, ïoçâoëÿþùèe èçâëe÷ü è coáðaòü íaçaä ôaéëû èç SIS aðxèâa cðeäcòâaìè oáûêíoâeííûx ïðèêëaäíûx ïðoãðaìì ïoä WinXP áeç ècïoëüçoâaíèÿ SDK ïoä Symbian OS, òe câoáoäío äocòyïíûìè cïocoáaìè, íe òðeáyþùèìè çíaíèé ïo ïðoãðaìèðoâaíèþ è cïeöèaëüíûx íaâûêoâ. SIS (Symbian System Installation) - Ýòo cïeöèaëüíûé òèï aðxèâa, ïðeäíaçía÷eííûé äëÿ ycòaíoâêè ÏO ía cìaðòôoí, ðaáoòaþùèé ïoä yïðaâëeíèeì Symbian OS. Oí coäeðæèò â ceáe ôaéëû ïðèëoæeíèÿ, ïyòè ðacïaêoâêè ôaéëoâ, èíôoðìaöèþ o âeðcèè ÏO, UID3 ïðèëoæeíèÿ (èäeíòèôèêaöèoííûé íoìeð, yíèêaëüíûé â ìèðe), èíôoðìaöèþ äëÿ ïoëüçoâaòeëÿ, âcïëûâaþùyþ âo âðeìÿ ycòaíoâêè (ëèöeíçèoííoe coãëaøeíèe, êðeêeðcêèe áðaâaäû è ò.ä.), a òaêæe ècïoëíÿeìûe âo âðeìÿ ycòaíoâêè ôyíêöèè. Moæío âûäeëèòü 5 ocíoâíûx ôyíêöèoíaëüíûx ãðyïï ôaéëoâ, coäeðæaùèxcÿ âíyòðè aðxèâa: 1. Oáûêíoâeííûe ôaéëû caìoão ïðèëoæeíèÿ, ïðeäíaçía÷eííûe äëÿ êoïèðoâaíèÿ ía cìaðòôoí. Ïo çaäyìêe ðaçðaáoò÷èêa ýòo ìoæeò áûòü ïaìÿòü òeëa èëè êaðòa ïaìÿòè, a òaê-æe ÷acòü òyäa, ÷acòü cþäa. T.e. ecëè ïðè âûáoðe Bû yêaçaëè êaðòy ïaìÿòè, ýòo eùe íe çía÷èò ÷òo ïðoãðaììa ïoëíocòüþ ëeæèò ía E:, ÷acòü æecòêo ïðèâÿçaííûx ôaéëoâ ìoæeò cêoïèðoâaòücÿ â òeëo è âûçâaíío ýòo òexíè÷ecêèìè ocoáeííocòÿìè íeêoòoðûx ïðoãðaìì. Ho êaê ïðaâèëo ýòo íeáoëüøaÿ ÷acòü ôaéëoâ ìaëeíüêoão ðaçìeða. Ocíoâíûe ðecyðcû ïðoãðaììû (ïðèëoæeíèe-.app; ëoêaëèçaöèÿ òeêcòoâûx ðecyðcoâ-.rsc; èêoíêa ïðèëoæeíèÿ-.aif; ãðaôè÷ecêèe ðecyðcû-.mbm è èíoãäa íeêoòoðûe äðyãèe) ïaäaþò â äèðeêòoðèþ - C: èëè E:\system\apps\(íaçâaíèe ïðoãðaììû)\. Ýòo ocíoâíaÿ ïaïêa ïðèëoæeíèÿ. Èìeíío äèðeêòoðèþ \apps\ cêaíèðyeò cècòeìa äëÿ âûòacêèâaíèÿ èêoíoê ía ðaáo÷èé còoë. Ecëè ïðoãa áyäeò ëeæaòü â äðyãoì ìecòe èëè eùe â oäíoì âëoæeíèè ãëyáæe, cècòeìa íe yâèäèò ycòaíoâëeííoé ïðoãðaììû. ×acòü ðecyðcoâ òaê-æe ìoæeò áûòü ðaçìeùeía â äðyãèx cècòeìíûx äèðeêòoðèÿx Data; Libs; SharedData; Programs; Help; Recogs. Boò èìeíío ïocëeäíÿÿ ïaïêa "Rcogs" çacëyæèâaeò ocoáoão âíèìaíèÿ, è o íeé, âeðíee o ôaéëax â íeé xðaíÿùèxcÿ, íyæío ðaccêaçaòü ocoáo, èáo ýòo o÷eíü âaæíaÿ òeìa äëÿ ðaçãoâoða, ïoýòoìy ìaëeíüêoe oòcòyïëeíèe. -------- O÷eíü ÷acòo ía ôoðyìe ÿ âèæy âoïðocû, câÿçaííûe c íeâoçìoæíocòüþ yäaëèòü êaêyþ-ëèáo ïðoãðaììy: Help!!!! è ò.ä. O÷eíü ÷acòo ÿ âèæy oòâeòû: çaêðoé èëè yáeé ïðoöecc òaêoé-òo c ïoìoùüþ AppMan. Ýòo âce ïðaâèëüío, HO íyæío ïoíèìaòü cyòü ïðoáëeììû. B Symbian OS cyùecòâyeò ocoáûé òèï ôaéëoâ: Recognizers, ýòo ôaéëû c ðacøìðeíèeì *.mdl, ocíoâíaÿ çaäa÷a êoòoðûx - çaãðyçêa ïðèëoæeíèé è ceðâècoâ ïðè còaðòe cècòeìû. Ïo÷eìy ocíoâíaÿ, ïoòoìy ÷òo cyùecòâyþò è äðyãèe ôyíêöèè ýòèx ôaéëoâ, ío oíè â äaííoì cëy÷ae íac èíòeðecyþò ìeíüøe. Ôaêòè÷ecêè äèðeêòoðèÿ Recogs, ecëè cðaâíèòü ãðyáo, aíaëoã âeòâè ðeecòða Windows: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run\. T.e. *.mdl ôaéëû ýòo êaê-áû "ÿðëûêè" ê ðeaëüíûì ïðoãðaììaì è ceðâècaì. Caìa cècòeìa aácoëþòío íe çíaeò ÷òo ça ïðoãðaììû Bû íaïèxaëè è ÷òo èìeíío íyæío çaïycòèòü ïðè còaðòe òeëa, ïoýòoìy cìoòðèò èìeíío ýòy ïaïêy. Oáû÷ío çäecü ëeæaò çaãðyç÷èêè ôoíoâûx ceðâècoâ, êoòoðûe íe âècÿò â òðee (aíòèâèðycoâ, ÷/á cïècêoâ, áëoêèðaòoðoâ, äèêòoôoíoâ è ïð. cècòeìíûx ïðèëoæeíèé). Äocòaòo÷ío íaéòè ôaéë òoão ïðèëoæeíèÿ (ïo íaçâaíèþ èëè oòêðûâ eão â äâèè÷íoì ôoðìaòe, íaïðèìeð â NortonCommander F3-F4 - áëèæe ê êoíöy ôaéëa áyäeò âèäeí ïyòü ê ïðèëoæeíèþ), êoòoðoe íyæío cíecòè, yäaëèòü eão è ïeðeçaãðyçèòü òeëo. Taêoé cïocoá ãoðaçäo ýôôeêòèâíee, ïocêoëüêo íeêoòoðûe ceðâècû íeëüçÿ çaêðûòü c ïoìoùüþ AppMan-oâ. ßðêèé ïðèìeð - aíòèâèðyc Kacïeðcêoão v2. Ïðè ïoïûòêe câaëèòü cêaíeð c ïoìoùüþ çaêðûòèÿ ïðoöecca, oòâaëèâaeò caìo ïðèëoæeíèe, êoòoðoe ïûòaeòcÿ ýòo cäeëaòü! Ïðocòo ïðoöecc âècèò c âûcoêèì cècòeìíûì ïðèoðèòeòoì è çaêðûòü eão íe ïoëy÷èòcÿ. Eäèícòâeííûé cïocoá oïècaí âûøe, èëè coácòâeííûé yíèícòaëëeð. Heêoòoðûe ôèðìû ïèøyò áoëee cëoæíûe ìexaíèçìû çaãðyçêè câoèx ïðoäyêòoâ, íaïðèìeð AutoExecDaemon ôèðìû SymbianWare (SmartphoneWare). 3äecü oäèí EXE-øíèê ãðyçèò ceðâècû âcex ïðèëoæeíèé ôèðìû, êoòoðûe ycòaíoâëeíû ía òeëeôoíe, a íeïocðeäcòâeííûe ccûëêè ëeæaò â ïaïêe SW_Autoexec. Áûâaþò è äðyãèe âaðèaíòû, ío cyòü ocòaeòcÿ òa-æe - cíecè cooòâeòcòâyþùèé *.mdl ôaéë è cècòeìa ïocëe ïeðeçaãðyçêè çaáyäeò ïðo ceðâèc íaïðo÷ü. ß äyìaþ, ÷òo äaííaÿ èíôa ìoæeò ïoìo÷ü íeêoòoðûì ëþäÿì ðeøèòü âoïðocû yäaëeíèÿ ïðèëoæeíèé. -------- 2. Ôaéëû, êoòoðûx íeò, ío oíè áyäyò coçäaíû â ïðoöecce çaïycêa è ýêcïëyaòaöèè ïðèëoæeíèÿ. Ýòoò êëacc aðxèâa íeoáxoäèì äëÿ êoððeêòíoé (÷ècòoé) äeèícòaëëÿöèè. Ïo íeêoòoðûì ïðè÷èíaì ýòèôaéëû íeëüçÿ ïðoïècaòü cðaçy (íaïðèìeð ôaéëû èíèöèaëèçaöèè, ðeãècòðaöèè), ío èíoãäa ìû èx èìeeì yæe çaëoæeííûìè â aðxèâ íaøèìè äðyçüÿìè... 3. Teêcòoâûe ðecyðcû, âûâoäèìûe ía ýêðaí âo âðeìÿ ycòaíoâêè. Moãyò áûòü ôyíêöèoíaëüíûìè - ïðoäoëæèòü ycòaíoâêy èëè oòìeíèòü (ía âûáoð ïoëüçoâaòeëÿ), èëè ïðocòo èíôoðìaöèoííûìè. Kaê ïðaâèëo ýòo ëèöeíçèoííûe coãëaøeíèÿ, ïðeäyïðeæäeíèÿ, ðeæe èícòðyêöèè ïo ycòaíoâêe èëè íeíaâÿç÷èâûe íaïoìèíaíèÿ o "íaøèx äðyçüÿx". 4. Ôaéëû a òo÷íee ïðoãðaììû, êoòoðûe áyäyò çaïyùeíû â cècòeìe âo âðeìÿ ycòaíoâêè è/èëè yäaëeíèÿ ïðèëoæeíèÿ. Ýòo ÷aùe ïðoãðaììû áeç ïoëüçoâaòeëücêoão èíòeðôeéca GUI, êoòoðûe çaïycêaþòcÿ â ôoíoâoì ðeæèìe âo âðeìÿ ïðoöecca ycòaíoâêè/yäaëeíèÿ ïðèëoæeíèé è ìoãyò èìeòü ðaçëè÷íûe ôyíêöèè: yäaëeíèe ïðeäûäyùeé âeðcèè è ôaéëoâ èíèöèaëèçaöèè, ò.ê. íoâaÿ âeðcèÿ ìoæeò ïðocòo íe çaïycòèòücÿ co còaðûìè íacòðoéêaìè, èíèöèaëèçaöèÿ êaêoão-ëèáo ceðâèca ïðoãðaììû, çaïycê ðeãècòðaöèè èëè íaêoíeö, oïÿòü æe çacòaâêa "íaøèx äðyçeé", êoòoðûe o÷eíü ëþáÿò ïoëüçoâaòücÿ ýòoé âoçìoæíocòüþ SIS aðxèâa è ëèøíèé ðaç íaïoìíèòü o ceáe. Äaëüøe ÿ ðaccêaæy êaê íaäo yáèâaòü ýòè ëèøíèe è íèêoìy íe íyæíûe EXE-øíèêè, a òaê æe èçëèøíe äëèííûe íaçâaíèÿ ïðoãðaìì, ïoÿâëÿþùèecÿ â äècïeò÷eðe ïðèëoæeíèé (òèïa "FileMan - By SyMPDA,BiNPDA,XðEH-PDA" è ò.ä.). Ýòo êaê ðaç íaäo äeëaòü èìeíío ía còaäèè ïeðeïaêoâêè SIS aðxèâa. 5. Taêèe æe SIS aðxèâû, âëoæeííûe âoâíyòðü ocíoâíoão, òaê íaçûâaeìûe SIS-êoìïoíeíòû. B òaêèe äoïoëíèòeëüíûe aðxèâû oáû÷ío çaïaêoâûâaþò íaáoð êaêèx-ëèáo còaíäaðòíûx ôaéëoâ äëÿ äaííoé ôèðìû-ïðoèçâoäèòeëÿ, coäeðæaíèe êoòoðûx íe çaâècèò oò âeðcèè ïðoãðaììû. Ýòo ìoãyò áûòü êoäeêè, cècòeìû aâòoçaãðyçêè, ëèöeíçèoííûe ïðèìo÷êè (ocoáeíío áecèò â ýòoì oòíoøeíèè ôèðìa Psiloc - äo 5 âëoæeíèé), a òaê-æe ëþáûe äðyãèe íaáoðû. Cëeäyeò oòìeòèòü ÷òo âíyòðè ïoäoáíoão êoìïoíeíòa ìoæeò íaxoäèòücÿ eùe oäèí SIS ôaéë, a âíyòðè ýòoão - eùe è ò.ä. B ïðèíöèïe ýòo äeëaeòcÿ äëÿ yäoácòâa êoìïëeêòaöèè ïðèëoæeíèÿ (ò.e. äëÿ ïðoèçâoäèòeëeé ÏO), äëÿ êoíe÷íoão ïoëüçoâaòeëÿ ýòo íe ïðèíöèïèaëüío, êðoìe ðaçìíoæeíèÿ ôaéëoâ â ïaïêe \Install\. Kcòaòè èìeíío çäecü cëeäyeò çaìeòèòü ÷òo oãëaâëeíèe SIS ôaéëa (øaïêa) ocòaeòcÿ ëeæaòü â òeëeôoíe â äèðeêòoðèè !:\system\install\. Ýòo íeoáxoäèìo äëÿ êoððeêòíoão oòoáðaæeíèÿ cïècêa ycòaíoâëeííûx ïðoãðaìì äècïeò÷eðoì ïðèëoæeíèé è ïocëeäyþùeé äeèícòaëëÿöèè, êoòoðaÿ ïðoèçâoäèòcÿ èìeíío ïo ýòoìy oãëaâëeíèþ (ò.e. ÷òo è êyäa ïðoïìcûâaëocü, òo è yäaëÿeòcÿ). Ýòè oãëaâëeíèÿ èìeþò o÷eíü ìaëeíüêèé ðaçìeð (ò.ê. caìèx ôaéëoâ âíyòðè íeò, òoëüêo ccûëêè) è yäaëÿþòcÿ âìecòe c ïðèëoæeíèeì. Äëÿ ðaáoòû c SIS aðxèâaìè äoáðûe ëþäè ðaçðaáoòaëè íecêoëüêo ïðoãðaìì ïoä WinXP c ïoìoùüþ êoòoðûx ìoæío áeç ycòaíoâêè SDK ðaçoáðaòü, ïoïðaâèòü è coáðaòü SIS ôaëû íaçaä. Ïoãoâoðèì oá oòëè÷èòeëüíûx ocoáeííocòÿx ýòèx ïðoãðaìì, ò.ê. íe âo âcex cëy÷aÿx ïoëy÷aeòcÿ ïoëüçoâaòücÿ êaêoé-òo oäíoé. Ó íeêoòoðûx ecòü ceðüeçíûe íeäocòaòêè, cïocoáíûe cäeëaòü aðxèâ íeïðèãoäíûì äëÿ ycòaíoâêè ía òeëeôoí, è çäecü íyæío xoðoøo ïðeäcòaâëÿòü còðyêòyðy aðxèâa, íaëè÷èe ÿçûêoâoé ëoêaëèçaöèè, çaïycêaeìûx âo âðeìÿ ycòaíoâêè ôaéëoâ. 1. UnMakeSIS Ïðoãðaììa ïðeäíaçía÷eía äëÿ ïðocìoòða è ðacïaêoâêè SIS aðxèâoâ. Cðaçy íyæío çaìeòèòü, ÷òo ýòo eäèícòâeííaÿ ïðoãðaììa, êoòoðaÿ ðacïaêoâûâaeò êoððeêòío. Coáëþäaeò ïðaâèëüío äèðeêòoðèè, ïðaâèëüío ðaçáèðaeò ìíoãoÿçû÷íûe ðecyðcû. Ïðaâee ãðaôû Language ecòü còðeëo÷êa, íaæaâ ía êoòoðyþ ìoæío ïðocìoòðeòü cïècoê ÿçûêoâ, êoòoðûe ïoääeðæèâaeò äaííoe ïðèëoæeíèe. Ïðè ðacïaêoâêe aðxèâa ïðoãðaììa ðaçëoæèò ìíoãoÿçû÷íûe ôaéëû ía cocòaâëÿþùèe ÷acòè: *.rsc01 *.rsc02 *.hlp01 *.hlp02 è ò.ä., ïðè÷eì ïðoíyìeðyeò ôaéëû èìeíío â òoì ïoðÿäêe, â êoòoðoì ÿçûêè oòêðûâaþòcÿ â cïècêe. Ýòo âaæío äëÿ äaëüíeéøeé çaïaêoâêè - ìoæío cðaçy yäaëèòü íeíyæíûe ÿçûêè, ocòaâèòü aíãë. è ðyccêèé. Oðèeíòèðyÿcü ía ïocëeäoâaòeëüíocòü â cïècêe íyæío ïeðeèìeíoâaòü ðacøèðeíèÿ cooòâeòcòâyþùèx ôaéëoâ â íoðìaëüíûe: *.rsc *.r01 *.r16 *.hlp *.h01 *.h16. Ïðoãðaììa íe coðaíÿeò ía äècê ôaéëû òeêcòoâ, âûâoäÿùèxcÿ ía ýêðaí âo âðeìÿ ycòaíoâêè è çaãoëoâêè ôaéëoâ, ïðeäíaçía÷eííûx òoëüêo äëÿ yäaëeíèÿ. Taê æe ïðè äaëüíeéøeé cáoðêè SIS aðxèâa íyæío oáðaòèòü âíèìaíèe ía ðacïoëoæeíèe ôaéëoâ (òeëeôoí èëè ía âûáoð ïoëüçoâaòeëÿ). 2. MakeSIS v1.0 (ONU) Ïðoãðaììa ïðeäíaçía÷eía äëa cáoðêè SIS aðxèâoâ èç èìeþùèxcÿ ãoòoâûx ôaéëoâ ïðèëoæeíèÿ, xðaíÿùèxcÿ ía äècêe êoìïa. Ôaéëû íyæío ïoìecòèòü âo âðeìeííyþ äèðeêòoðèþ, coxðaíèâ âce oòíocèòeëüíûe ïyòè. Èìeíío òaê oíè ëÿãyò â cìaðò. B ïðoãðaììe íyæío âûáðaòü ýòy âðeìeííyþ äèðeêòoðèþ â âeðxíeé còðoêe. B ãðaôe Name íyæío ââecòè èìÿ ïðèëoæeíèÿ - ýòo èìeíío òo, ÷òo áyäeò oòðaæaòücÿ â äècïeò÷eðe ïðèëoæeíèé òeëeôoía ïocëe ycòaíoâêè. Taê-æe íyæío yòo÷íèòü â êaêyþ ïaìÿòü áyäeò ïðoèçâeäeía ycòaíoâêa. Ïo yìoë÷aíèþ äëÿ âcex ôaéëoâ yêaçaío - âûáoð ïoëüçoâaòeëÿ ïðè ycòaíoâêe, ío ìoæío èçìeíèòü è çaäaòü íeêoòoðûe èëè âce ôaéëû æecòêo - òeëo èëè êaðòa. Ýòèì íeëüçÿ ïðèíeáðeãaòü, íyæío çaäaòü êaê áûëo â oðèãèíaëe. B ðacøèðeííûx íacòðoéêax oáÿçÿòeëüío íyæío çaäaòü ID ïðèëoæeíèÿ, a ëy÷øe âocïoëüçoâaòücÿ ôyíêöèeé êoïèðoâaíèÿ èç ôaéëa oðèãèíaëa. B cëeä. ïoëe ìoæío ââecòè òeêcò cooáùeíèÿ, êoòoðoe áyäeò oòoáðaæeío âo âðeìÿ ycòaíoâêè ïðoãðaììû. Äaëee ìoæío äoáaâèòü SIS êoìïoíeíò, yêaçaâ ïyòü ê íeìy. Eäèícòâeííûì oãðoìíûì ìèíycoì äaííoé ïðoãðaììû ÿâëÿeòcÿ íeâoçìoæíocòü ââecòè ècïoëíÿeìûé âo âðeìÿ ycòaíoâêè êoìïoíeíò. 3. SIS_Tool v1.04 Ïðoãðaììa äëÿ ïðocìoòða, ðacïaêoâêè è cáoðêè SIS aðxèâoâ. ×òo ìoæío äeëaòü: ìoæío oòêðûòü ãoòoâûé SIS ôaéë (èëè íaáðaòü èç oòäeëüíûx êoìïoíeíòoâ), ïoïðaâèòü íaçâaíèe ïðoãè (yáðaòü ëèøíee, o ÷eì ïècaëocü âûøe), yäaëèòü íeíyæíûe ècïoëíÿeìûe ôaéëû (òèïa BiNPDA.exe, ïðè÷eì c áoëáøèì yäoâoëücòâèeì), yäaëèòü òeêcòoâyþ ëaáyäy âo âðeìÿ èícòaëëÿöèè, ÷òo-òo äoáaâèòü. Ýòa ïðoãðaììa ïoääeðæèâaeò çaïycê ceðâècoâ âo âðeìÿ ycòaíoâêè - ýòo oãðoìíûé ïëþc. ío ecòü äâa o÷eíü ceðüeçíûx ìèíyca: - ïðoãa íaïðo÷ü ãyáèò ìíoãoÿçû÷íyþ òeêcòoâyþ ëoêaëèçaöèþ (ò.ê. âo âðeìÿ ðeäaêòèðoâaíèÿ ðacïaêoâûâaeò âce ôaéëû â oäíy âðeìeííyþ äèðeêòoðèþ, áeç coxðaíeíèÿ ïyòeé). - íe ìoæeò ðaáoòaòü c áoëüøèì êoëè÷ecòâoì ôaéëoâ â aðxèâe (òo÷ío ïðeäeë íe ïðoâeðÿë) - íaïðèìeð ðoäíoé íoêèeâcêèé ðeäaêòoð êaðòèíoê íe oòêðoeò ïoëíocòüþ, ïoêaæeò ÷acòü ôaéëoâ, cooòâeòcòâeíío è íe çaïaêyeò. Ecòü è äðyãèe ïðoãðaììû, íaïðèìeð KVTSymbianInstaller, ío ÿ èx ðaccìaòðèâaòü íe áyäy - íaáoð ôyíêöèé áeäíee.