打開軟件后選擇OPEN CAB FILE去選擇你所需要分解的CAB包直接就可以轉(zhuǎn)成OEM文件夾。
需要注意的是,轉(zhuǎn)成的應(yīng)用程序OEM包中有一個initflashfiles.txt文件,這是設(shè)置程序路徑和關(guān)聯(lián)的
其基本格式如下:
;Directory
("\Windows\“開始”菜單\程序\多媒體"):-File("CorePlayer.lnk","\Windows\CorePlayer.lnk")
簡單吧,一看就明白啥意思了。
你要真看不明白,那看下面羅嗦的解釋:
其中directory后括弧中指的是程序在開始菜單中快捷方式的位置,file后的括弧內(nèi)是關(guān)聯(lián)程序文件路徑。
注意: 1,要安裝Microsoft .NET Framework 才能正常轉(zhuǎn)換。
2,cab文件名必須是英文,中文不行。
3,RAR轉(zhuǎn)換CAB格式:
(1)解壓文件到當(dāng)前文件夾。
(2)用WinCE_CAB_Manager3.0 這個軟件。
附:用cab2oem2.7工具生成oem目錄后的處理:
1、有以下幾個文件可能需要處理:
option.xml------在定制工具中生成的信息,用記事本打開一個人家做的oem文件看一下就知道了;
****.rgu(例如43cc8ff1-8161-40dd-b89d-999edb4c3e1c.rgu)------注冊表文件。你所說的注冊信息就在這里。
initflashfiles.txt-------這個文件用來創(chuàng)建目錄以及把某個文件復(fù)制到某個目錄里。具體你可以打開個內(nèi)容多的oem包看看,看不懂的話就google一下,很多人講過;
主要就是這幾個文件吧。其他文件都是你的oem應(yīng)用要用的東西。修改完后記得要存成unicode格式
2、如果你想刪除或者添加文件,直接在oem目錄里刪除或增加即可。定制時程序會把整個目錄里的東西全部拷貝進去。如果你添加的文件要指定文件夾,那就在initflashfiles.txt寫清楚。
3、測試oem包是用編譯rom時出錯信息來查的,一般錯誤有注冊信息格式出錯或者文件重復(fù)造成的。所以一定要看懂編譯工具生成的temp\dump目錄里的*.log說的啥意思。
實例說一下你發(fā)現(xiàn)的dialer和mortscript錯誤處理:
a、用oem2.7生成oem包后,拷貝到定制工具oem目錄里進行定制和測試,執(zhí)行到文件合并時報錯,打開temp\dump下的log文件查看最后幾行,發(fā)現(xiàn)說有文件重復(fù),是ddcall.dll文件,經(jīng)查原來sys目錄里也有個一個ddcall.dll文件,大小一樣。于是刪除新做的oem包中的ddcall.dll文件。
b、從新編譯測試,發(fā)現(xiàn)合并注冊表時出錯,說是f6a5427d-b1c1-4d10-ad95-26043f1936ae.rgu文件第7行報錯。于是用記事本打開f6a5427d-b1c1-4d10-ad95-26043f1936ae.rgu文件,發(fā)現(xiàn)第7行里是""Windows\\MortScript.exe" "%1"",不用說,是引號用的太多了,編譯工工具認(rèn)為不合法,修改成"Windows\\MortScript.exe %1"。然后把這個文件存為unicode格式。
c、再次編譯通過!
d、刷機,試試自己做的oem執(zhí)行有沒有問題。沒有問題就這樣了。如果感覺不對,那可能是剛才刪掉的ddcall.dll或者修改的注冊表項有問題,如果是ddcall.dll問題,那就保留新做的oem包里的,刪除sys目錄里的。如果是注冊表格式問題,沒辦法,只好論壇里或google搜一下別人怎么解決這個問題的了。