OTA(Over-The-Air)空中下载,几乎已经成为众多手机软件下载的重要方式之一,尤其对于黑莓而言是很重要的一种方式。
黑莓软件OTA下载需要在服务器端存放COD格式的黑莓软件和JAD格式的JAVA应用程序描述文件
Java 应用程序描述符 (JAD)
关于JAD文件:
JAD 文件包含 MIDlet 套件的标题信息,例如开发应用程序的公司、应用程序名称和大小。在将应用程序下载到设备上时,将先下载和读取描述符,然后再下载和读取包含 MIDP 应用程序的 JAR 文件。在装入 MIDlet 套件的完整 JAR 文件之前,移动设备上的应用程序管理软件可使用 JAD 文件验证 MIDlet 是否适用于该设备。JAD 还向 MIDlet 提供特定于配置的属性(参数),而无需修改 JAR 文件。这样设备便可以确认是否具有足够的空间用于存放应用程序,以及是否应下载完整的应用程序。
黑莓的JAD文件主要包括以下信息
RIM-COD-Module-Name COD模块名
MIDlet-Name 这个是MIDlet软件名
RIM-COD-URL: cod的文件名
RIM-COD-Size: 12345 COD文件的大小 单位是Byte
MIDlet-Description 描述信息
MIDlet-Vendor 供应商信息
Manifest-Version Manifest版本
MIDlet-Version MIDlet程序版本
关于COD文件:
COD文件有一定的大小限制,超过一定大小的话就会分割成小的COD,然后再通过ZIP压缩成一个大的cod。而OTA下载的COD必须是最小化的COD文件,如果是ZIP压缩格式的COD文件,下载就会出错(这是一个很常见的错误情况)。可以用解压工具尝试解压以判断是否是ZIP压缩而成的COD文件,或者在编程中判断文件头标记,经过ZIP压缩的COD文件头标记是(0x04034b50)。
也可以用工具直接来分解COD并且生成对应的JAD文件,EasyCOD就是很好用的一个工具(Google:
http://www.google.com/search?sourceid=chrome&ie=UTF-8&q=easycod),下载后直接拖入一个COD文件并且填写相关信息即可自动生成小的COD文件和JAD描述文件。
然后将JAD文件和COD文件保持层次关系不变上传至服务器即可。有的服务器上传后打开JAD的URL地址后会发现JAD内容被直接显示出来了,那是因为服务器把JAD文件当作文本处理了,我们只需要添加相应的MIME信息即可。
需要添加的MIME信息:
AddType text/vnd.sun.j2me.app-descriptor .jad
AddType application/vnd.rim.cod .cod
以linux服务器为例,只需要在OTA目录下把MIME信息添加到“
.htaccess”文件即可!
至此,OTA下载就在服务器上部署好了,OTA的下载地址就是JAD文件的URL地址,发布软件时写上这个地址就可以了!