Sybmbian 安装文件(.pkg)解析

本文介绍了SymbianOS中应用程序安装所使用的sis文件的构造方式及其内部组成。sis文件包含了应用程序的所有必要文件和安装信息,通过压缩来减少存储占用和传输时间。sis文件由pkg文件构建而成,详细说明了pkg文件的格式和内容。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在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文件作为一个参数。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值