Package Creator下载2.7正式版[cab转OEM定制ROM工具]
打开软件后选择OPEN CAB FILE去选择你所需要分解的CAB包直接就可以转成OEM文件夹。
需要注意的是,转成的应用程序OEM包中有一个initflashfiles.txt文件,这是设置程序路径和关联的
其基本格式如下:
;Directory
("\Windows\“开始”菜单\程序\多媒体"):-File("CorePlayer.lnk","\Windows\CorePlayer.lnk")
简单吧,一看就明白啥意思了。
你要真看不明白,那看下面罗嗦的解释:
其中directory后括弧中指的是程序在开始菜单中快捷方式的位置,file后的括弧内是关联程序文件路径。
注意: 1,要安装Microsoft .NET Framework 才能正常转换。
2,cab文件名必须是英文,中文不行。
3,RAR转换CAB格式:
(1)解压文件到当前文件夹。
(2)用WinCE_CAB_Manager3.0 这个软件。
附:用cab2oem2.7工具生成oem目录后的处理:
1、有以下几个文件可能需要处理:
option.xml------在定制工具中生成的信息,用记事本打开一个人家做的oem文件看一下就知道了;
****.rgu(例如43cc8ff1-8161-40dd-b89d-999edb4c3e1c.rgu)------注册表文件。你所说的注册信息就在这里。
initflashfiles.txt-------这个文件用来创建目录以及把某个文件复制到某个目录里。具体你可以打开个内容多的oem包看看,看不懂的话就google一下,很多人讲过;
主要就是这几个文件吧。其他文件都是你的oem应用要用的东西。修改完后记得要存成unicode格式
2、如果你想删除或者添加文件,直接在oem目录里删除或增加即可。定制时程序会把整个目录里的东西全部拷贝进去。如果你添加的文件要指定文件夹,那就在initflashfiles.txt写清楚。
3、测试oem包是用编译rom时出错信息来查的,一般错误有注册信息格式出错或者文件重复造成的。所以一定要看懂编译工具生成的temp\dump目录里的*.log说的啥意思。
实例说一下你发现的dialer和mortscript错误处理:
a、用oem2.7生成oem包后,拷贝到定制工具oem目录里进行定制和测试,执行到文件合并时报错,打开temp\dump下的log文件查看最后几行,发现说有文件重复,是ddcall.dll文件,经查原来sys目录里也有个一个ddcall.dll文件,大小一样。于是删除新做的oem包中的ddcall.dll文件。
b、从新编译测试,发现合并注册表时出错,说是f6a5427d-b1c1-4d10-ad95-26043f1936ae.rgu文件第7行报错。于是用记事本打开f6a5427d-b1c1-4d10-ad95-26043f1936ae.rgu文件,发现第7行里是""Windows\\MortScript.exe" "%1"",不用说,是引号用的太多了,编译工工具认为不合法,修改成"Windows\\MortScript.exe %1"。然后把这个文件存为unicode格式。
c、再次编译通过!
d、刷机,试试自己做的oem执行有没有问题。没有问题就这样了。如果感觉不对,那可能是刚才删掉的ddcall.dll或者修改的注册表项有问题,如果是ddcall.dll问题,那就保留新做的oem包里的,删除sys目录里的。如果是注册表格式问题,没办法,只好论坛里或google搜一下别人怎么解决这个问题的了。