2009年9月20日星期日
Blackberry的cod文件
扩展名为cod的文件是RIM公司的一种私有文件格式,它是java二进制程序文件的一种打包格式,可以通过RIM的rapc编译器将jar文件转换为cod文件。
RIM原来的开发工具是基于VC的,把VC编译好的DLL处理一下就可以在Blackberry里面运行,RIM后来投奔了J2ME。
COD是java程序的一种包装格式,COD仅仅是Blackberry内部所需资源的一种包装,这种包装有两层意思:掩盖Blackberry内部的运作原理和加密内部数据。COD的运行空间肯定是在用户层。系统核心运行的必然是我们所看到的比如rim7290g.bin文件。核心层运行着各种Blackberry的驱动程序和操作系统的核心,然后是JVM。COD等等组成了系统的各种库/服务/API/Java Class。早期的Blackberry是基于i386的,所以BB内部架构不外乎Hardware->BIOS->OS->JVM->System COD->User COD。无论Blackberry现在被J2ME掩盖得多么严实,这种层次架构肯定是存在的。
COD的压包是rapc做的,解包无疑就是那个真正的OSROM(rim7290g.bin)了。
JAD,java application descriptor,就是Java应用程序描述器文件。创建一个JAD文件一般有两个原因,一是向应用程序管理器提供信息,说明JAR或cod文件的内容,使用这些信息就可以判断一个MIDlet是否适合运行这个设备上。例如,通常查看属性MIDlet-Data-Size,应用程序管理器可以确定MIDlet是否需要提供比设备更多的内存;二是提供一种方法,可以把参数传送到MIDlet而不必更改JAR文件。
订阅 博文 [Atom]