Sybmbian 安装文件(.pkg)解析

在Symbian OS中,应用程序的安装是使用安装文件sis文件来完成的。 Sis文件包含要被安装的文件以及安装时需要的信息。 sis文件中的数据被压缩以节省存储器,并且最小化sis文件传送到终端的时间。 应用程序的安装可以直接从一台安装了Series 60 PC Suite的个人计算机上运行相应的sis文件来完成。 Sis文件还可以通过首先使用各种通信技术例如WAP、蓝牙和Infrared Data Association(红外线数据协会)来下载文件,然后在一个通信应用程序中打开它。

  Sis文件使用程序包文件pkg文件构造,让必要的信息汇编为一个sis文件:

; MyGame.pkg
; Specifies an installation file for MyGame
;Languages
&EN
;Header
#{"MyGame"},(0x1000ABCD),1,0,0
; Required line for Series 60 devices. (Added by NOKIA)
(0x101F6F88), 0, 0, 0, {"Series60ProductID"}
"/epoc32/release/thumb/urel/MyGame.app"-
"!:/system/apps/MyGame/MyGame.app"
"/epoc32/release/thumb/urel/MyGame.rsc"-
"!:/system/apps/MyGame/MyGame.rsc" 

  上面的这几行里,凡是前面带有分号的,都是注解行。 第一个非注解行指定支持的语言变体。 一个sis文件可能包含多于一个的语言变体,虽然每次只能安装一个变体。 第二行专留作一个程序包头,指定应用程序的名称和标识符,主要的和次要的版本号以及构造号。 在此之后,是Series 60 Product Uid。 这个指出这个应用程序可以安装在哪个Series 60平台版本和设备。 可以使用多个Series 60 Product Uid。 下面是大部分公共Series 60 Product Uid:

Nokia 7650 0x101F6F87 
Nokia 3650 0x101F7962
Nokia N-Gage? Mobile Game Deck 0x101F8A64
SX1 0x101F9071 
Series 60 Platform v0.9 0x101F6F88
Series 60 Platform v1.0 0x101F795F 

  下面的几行定义将要被安装的文件。 每行指定PC中的源路径,以及在终端上的目标路径。如果目标驱动器字母被指定为一个感叹号,用户可以在安装时选择驱动器。 程序包文件格式还支持一些可以被使用的可选参数,例如指定和语言有关的文件。 sis文件是使用一个称为makesis的命令行工具汇编的,接收一个相应的pk文件作为一个参数。

你可能感兴趣的:(Sybmbian 安装文件(.pkg)解析)