版本升级软件包的打包方法及装置的制作方法

文档序号:6607584阅读:189来源:国知局
专利名称:版本升级软件包的打包方法及装置的制作方法
技术领域
本发明涉及通信领域,具体而言,涉及一种版本升级软件包的打包方法及装置。
背景技术
随着移动通讯技术的发展,移动终端的功能日渐复杂,为扩展移动终端的功能或 者为解决移动终端兼容性问题,需要对移动终端的软件进行升级。早期对移动终端软件进行升级的方法主要是用户将移动终端送到移动终端厂商 指定的售后服务中心,由售后服务中心的专业技术人员通过移动终端升级工具将新的版本 文件写入移动终端设备中。这种升级方法要求用户有一定的专业知识,由于每次升级都要 去售后服务中心,普通用户不能及时获知、使用最新的服务,且对于售后的服务成本较大。近年来,用户及定制运营商都对移动终端厂商提出了一个新的需求,希望能提供 一种适用于移动终端用户操作的版本升级工具,当有新的版本发布时,将最新的升级软件 放在移动终端厂商指定网站上,由用户下载下来自行对移动终端进行升级。因此,相关技术 中针对移动终端的版本升级软件包进行打包,提出了通过将所有需要的文件收集后进行合 并,然后用户安装时再将所有文件解压到用户指定的安装目录下进行安装的方法。但是,由于这种打包方法需要用户进行解压、安装,用户不可能都具有专业操作知 识,增加的操作的复杂性不方便用户的使用;同时,这种打包方法将版本文件直接暴露给用 户,对于某些具有较高专业操作知识的用户,很容易在安装目录下获取到版本文件,不利于 提高软件的安全性。

发明内容
针对相关技术中对移动终端的版本升级软件包进行打包后,该版本升级软件包的 安全性不高并且用户进行解压、安装的操作复杂的问题而提出本发明,为此,本发明的主要 目的在于提供一种版本升级软件的打包方法及装置,以解决上述问题。为了实现上述目的,根据本发明的一个方面,提供了一种版本升级软件包的打包 方法。根据本发明的版本升级软件包的打包方法包括获取用于对移动终端进行升级的 版本升级软件;对版本升级软件进行加密;生成加密后的版本升级软件对应的版本升级软 件信息,其中版本升级软件信息包括解密标志,其中解密标志用于指示在移动终端进行升 级的过程中在版本升级软件包中解密加密后的版本升级软件;打包得到移动终端的版本升 级软件包,其中版本升级软件包包括加密后的版本升级软件、版本升级软件信息和解包自 启动程序,其中解包自启动程序用于启动版本升级软件和版本升级软件信息对移动终端进 行升级。进一步地,在打包得到移动终端的版本升级软件包之前,上述方法还包括根据版 本升级软件,生成配置文件,其中配置文件包括版本升级软件包的版本号;根据配置文件, 生成配置文件信息,其中配置文件信息包括配置文件的大小。
进一步地,版本升级软件包还包括配置文件和配置文件信息;解包自启动程序还 用于根据配置文件和配置文件信息,判断版本升级软件包的名称包含的版本号信息是否被 修改,如果判断结果为是,则提示版本信息错误。进一步地,版本升级软件包括版本文件和下载文件;生成加密后的版本升级软件 对应的版本升级软件信息包括生成加密后的版本文件对应的版本文件信息,其中版本文 件信息包括解密标志,其中解密标志用于指示在移动终端进行升级的过程中在版本升级软 件包中解密加密后的版本文件;生成下载文件对应的下载文件信息,其中下载文件信息包 括释放标志,其中释放标志用于指示在本地计算机对移动终端进行升级的过程中将下载文 件保存在本地计算机的隐藏目录中。进一步地,解包自启动程序还用于根据下载文件信息中的释放标志,在本地计算 机对移动终端进行升级的过程中将下载文件保存在本地计算机的隐藏目录中;下载文件用 于使用版本文件和版本文件信息对移动终端进行升级。进一步地,版本升级软件信息还包括版本升级软件的名称、版本升级软件的大 小、版本升级软件的相对路径。进一步地,版本升级软件包还包括尾部文件,其中尾部文件包括解包自启动程序 的大小、版本升级软件的个数和用于定位尾部文件的常量信息。为了实现上述目的,根据本发明的另一个方面,提供了一种版本升级软件包的打
包装置。根据本发明的版本升级软件包的打包装置包括第一获取模块,用于获取用于对 移动终端进行升级的版本升级软件;第一加密模块,用于对版本升级软件进行加密;第一 生成模块,用于生成加密后的版本升级软件对应的版本升级软件信息,其中版本升级软件 信息包括解密标志,其中解密标志用于指示在移动终端进行升级的过程中在版本升级软件 包中解密加密后的版本升级软件;打包模块,用于打包得到移动终端的版本升级软件包,其 中版本升级软件包包括加密后的版本升级软件、版本升级软件信息和解包自启动程序,其 中解包自启动程序用于启动版本升级软件和版本升级软件信息对移动终端进行升级。进一步地,上述版本升级软件包的打包装置还包括第二生成模块,用于根据版本 升级软件,生成配置文件,其中配置文件包括版本升级软件包的版本号;第三生成模块,用 于根据配置文件,生成配置文件信息,其中配置文件信息包括配置文件的大小;版本升级软 件包还包括配置文件和配置文件信息;解包自启动程序还用于根据配置文件和配置文件信 息,判断版本升级软件包的名称包含的版本号信息是否被修改,如果判断结果为是,则提示 版本信息错误。进一步地,版本升级软件包括版本文件和下载文件;第一生成模块包括第一生 成子模块,用于生成加密后的版本文件对应的版本文件信息;其中版本文件信息包括解密 标志,其中解密标志用于指示在移动终端进行升级的过程中在版本升级软件包中解密加密 后的版本文件;第二生成子模块,用于生成下载文件对应的下载文件信息,其中,下载文件 信息包括释放标志,其中释放标志用于指示在本地计算机对移动终端进行升级的过程中将 下载文件保存在本地计算机的隐藏目录中;解包自启动程序还用于根据下载文件信息中的 释放标志,在本地计算机对移动终端进行升级的过程中将下载文件保存在本地计算机的隐 藏目录中;下载文件用于使用版本文件和版本文件信息对移动终端进行升级。
通过本发明,解决了相关技术中对移动终端的版本升级软件包进行打包后,该版 本升级软件包的安全性不高并且用户进行解压、安装的操作复杂的问题,实现了版本升级 软件包的高安全性和易操作性。


此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发 明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中图1是根据本发明实施例的版本升级软件包的打包方法的流程图;图2是根据本发明优选实施例的版本升级软件包的打包方法的流程图;图3是根据本发明优选实施例的打包后的版本升级软件包的内部结构图;图4是根据本发明优选实施例的解包自启动模块启动的流程图;图5是根据本发明实施例的版本升级软件包的打包装置的结构框图;图6是根据本发明优选实施例的版本升级软件包的打包装置的结构框图。
具体实施例方式需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相 互组合。下面将参考附图并结合实施例来详细说明本发明。根据本发明的实施例,提供了一种版本升级软件包的打包方法。图1是根据本发 明实施例的版本升级软件包的打包方法的流程图,包括如下的步骤S102至步骤S108。步骤S102,获取用于对移动终端进行升级的版本升级软件。步骤S104,对版本升级软件进行加密。步骤S106,生成加密后的版本升级软件对应的版本升级软件信息,其中版本升级 软件信息包括解密标志,其中解密标志用于指示在移动终端进行升级的过程中在版本升级 软件包中解密加密后的版本升级软件。步骤S108,打包得到移动终端的版本升级软件包,其中版本升级软件包包括加密 后的版本升级软件、版本升级软件信息和解包自启动程序,其中解包自启动程序用于启动 版本升级软件和版本升级软件信息对移动终端进行升级。相关技术中,在对移动终端的版本升级软件包进行打包之后,该版本升级软件包 的安全性不高并且用户进行解压、安装的操作复杂。本发明实施例中,版本升级软件是移动 终端设备升级的核心程序,不能泄露给用户,因此在移动终端进行升级的过程中仅仅在该 版本升级软件包中解密该版本升级软件,然后再启动解密后的版本升级软件并将其中的相 关文件写入到待升级的移动终端中,可以避免某些用户获取到该版本升级软件,从而提高 了该版本升级软件包的安全性;同时,解包自启动程序可以实现移动终端软件的自动化升 级,从而简化了用户的操作。优选地,在打包得到移动终端的版本升级软件包之前,根据版本升级软件,生成配 置文件,其中配置文件包括版本升级软件包的版本号;根据配置文件,生成配置文件信息, 其中配置文件信息包括配置文件的大小。本优选实施例中,配置文件包括版本升级软件包的版本号,该版本号可以用于判 断版本升级软件包的版本是否正确。同时,配置文件信息包括配置文件的大小,便于读取配置文件时定位文件的位置和大小。优选地,版本升级软件包还包括配置文件和配置文件信息;解包自启动程序还用 于根据配置文件和配置文件信息,判断版本升级软件包的名称包含的版本号信息是否被修 改,如果判断结果为是,则提示版本信息错误。本优选实施例中,解包自启动程序读取到配置文件中的版本升级软件包的版本 号,和版本升级软件包的名称包含的版本号信息进行对比。如果对比结果不一致,则认为版 本升级软件包的名称中的版本号被修改过,版本升级软件包的版本不正确,然后提示版本 信息错误。这样,可以防止版本升级软件包的名称中的版本号被修改过而导致的用户升级 的版本不是自己所期望的版本,从而提高用户体验。优选地,版本升级软件包括版本文件和下载文件;生成加密后的版本升级软件对 应的版本升级软件信息包括生成加密后的版本文件对应的版本文件信息,其中版本文件 信息包括解密标志,其中解密标志用于指示在移动终端进行升级的过程中在版本升级软件 包中解密加密后的版本文件;生成下载文件对应的下载文件信息,其中下载文件信息包括 释放标志,其中释放标志用于指示在本地计算机对移动终端进行升级的过程中将下载文件 保存在本地计算机的隐藏目录中。本优选实施例中,版本升级软件中的版本文件绝对不能泄露给用户,因此在移动 终端进行升级的过程中仅仅在该版本升级软件包中解密该版本文件,然后再由下载文件将 该解密的版本文件写入到待升级的移动终端中,可以避免某些用户获取到该版本文件。同 时,版本升级软件中的下载文件包含一个主程序和多个辅助程序,通过这些程序的协同工 作,可以实现移动终端设备的版本升级。优选地,解包自启动程序还用于根据下载文件信息中的释放标志,在本地计算机 对移动终端进行升级的过程中将下载文件保存在本地计算机的隐藏目录中;下载文件用于 使用版本文件和版本文件信息对移动终端进行升级。本优选实施例中,解包自启动模块程序将该下载文件保存在本地计算机的隐藏目 录中,并在版本升级软件完成后,将该隐藏目录以及下载文件一起删除,可以避免某些具有 较高专业操作知识的用户,很容易地在非隐藏的安装目录下获取到该文件,从而提高了软 件的安全性。同时,本优选实施例避免了在版本升级软件包中解密下载文件。由于在版本升级 软件包中解密的下载文件通常保存在本地计算机的内存中,大量的内存占用将可能减缓本 地计算机的运行,进而对移动终端的版本升级产生影响,因此,本优选实施例可以减轻对移 动终端的版本升级的影响。优选地,在隐藏目录下创建版本文件信息表,并对该版本文件信息表进行加密,其 中该版本文件信息表记录了版本升级软件包的路径和名称,以及各个版本文件的名称、大 小和相对于版本升级软件包的偏移位置。本优选实施例中,加密的版本文件信息表位于隐藏目录下,可以避免某些具有较 高专业操作知识的用户,很容易地在非隐藏的安装目录下获取到该版本文件信息表。同时, 即使某些具有较高专业操作知识的用户获取到该版本文件信息表,由于该版本文件信息表 仅仅记载了各个版本文件的名称、大小和偏移位置,并且该各个版本文件还进行了加密,因 此,进一步避免了该用户获取到该版本文件,从而进一步提高了软件的安全性。
优选地,版本升级软件信息还包括版本升级软件的名称、版本升级软件的大小、 版本升级软件的相对路径。本优选实施例中描述了版本升级软件包中包含多个版本升级软件的情况。在对移 动终端进行版本升级的过程中,有的升级版本需要使用到的版本升级软件只有一个,而有 的升级版本需要使用到的版本升级软件有多个。本优选实施例在版本升级软件信息中包括 版本升级软件的名称、版本升级软件的大小、版本升级软件的相对路径,可以保证解包自启 动程序可以通过该版本升级软件信息自动定位该多个版本升级软件,并保证所有相关文件 都正确地写入到该移动终端中,从而进行版本升级。优选地,版本升级软件包还包括尾部文件,其中尾部文件包括解包自启动程序的 大小、版本升级软件的个数和用于定位尾部文件的常量信息。本优选实施例中,在解压过程中可以首先解压尾部文件,并通过判断该尾部文件 中的常量信息是否正确,判断该版本升级软件包是否正确、完整。当该常量信息是正确时, 由于尾部文件包括了解包自启动程序的大小,因此解包自启动程序仅仅从版本升级软件包 的起始处往后移动解包自启动程序的大小的字节即可找到配置文件信息,并通过该配置文 件信息中的内容逐步获取到配置文件、版本升级软件信息、版本升级软件,从而实现软件版 本的升级。另外,考虑到上述版本升级软件包括版本文件和下载文件,因此,根据本优选实施 例的打包方法得到的版本升级软件包,其中各个文件的先后顺序可以是解包自启动程序、 配置文件信息、配置文件、下载文件信息、下载文件、版本文件信息、版本文件以及尾部文 件。在解包自启动程序从版本升级软件包的起始处往后移动解包自启动程序的大小的字节 找到配置文件信息之后,通过该配置文件信息中的内容可以逐步获取到配置文件、下载文 件信息、下载文件、版本文件信息、版本文件,从而实现软件版本的升级。因此,根据上述优选实施例的打包方法实现了对版本升级软件包的正确性、完整 性的判断,并实现了各个升级文件的准确定位,并且,实现方式简单、高效。相较于现有技术,本发明提供的打包系统及方法可以保证版本文件不直接暴露给 用户,且软件操作方便,直接运行即可升级版本,不需要安装、配置,能很好的满足移动终端 版本用户级升级软件的安全性及操作简单性需求。本发明还提供了一个优选实施例,结合了上述多个优选实施例的技术方案,下面 进行详细描述。图2是根据本发明优选实施例的版本升级软件包的打包方法的流程图,包括如下 的步骤S202至步骤S218。步骤S202,收集打包文件名信息(如移动终端型号)和用户设置的打包文件的版 本号,以用于生成打包文件名。步骤S204,分组收集待打包的下载文件和版本文件相关信息,包括文件名、路径以 及文件类型等,这里文件类型的记录用于后面步骤判断文件是否需要释放到本地,下载文 件需要释放到本地,版本文件则不需要。步骤S206,根据前两步收集的信息生成配置文件,并且记录当前生成的配置文件 名称及所在的路径。配置文件的内容包含打包软件的版本信息和下载文件的名称及其相对 于解包自启动程序的路径等信息。
步骤S208,在预先设定的目录下创建安装包程序,其中安装包命名根据步骤S202 收集的信息按照一定规则生成。步骤S210,将解包自启动程序写入安装包的头部。步骤S212,紧接着在启动程序的后面依次写入配置文件信息和配置文件,配置文 件信息里主要记录了配置文件的大小,便于读取配置文件时定位文件的位置和大小。步骤S214,依次将收集的下载文件信息和下载文件写入到配置文件后面,下载文 件信息包含该对应下载文件名称、大小、相对路径、需要释放到本地标志。步骤S216,将收集的版本文件加密后,再依次将版本文件信息和加密后的版本文 件分别写入到下载文件后面,版本文件信息包含该对应加密后的版本文件名称、大小、相对 路径、不需要释放到本地标志。步骤S218,在打包文件尾部写入尾部结构体信息,主要包含解包自启动程序的文 件大小、下载文件和版本文件的总个数以及定位该尾部结构体本身的一个常量信息。 本发明仅仅针对版本升级软件包打包过程中,某些特殊的文件不需要对其做修 改,仅仅是读操作的特点,并且该类文件相对比较重要不便于直接泄露的需求,在打包的时 候将其附在其他文件的后面,解包的时候不释放该文件到本地而仅仅记录其所在打包软件 的路径、名称以及该类文件对应名称、大小及相对位置偏移量,让其他程序直接从打包软件 中直接读取该类文件,避免了将其释放到本地,保证了该类文件的安全性。需要说明的是, 采用本发明的不释放到本地的打包方法,对任何不需修改内容的重要文件进行打包的实际 应用,都应当纳入本发明的保护范围。图3是根据本发明优选实施例的打包后的版本升级软件包的内部结构图,如图3 所示,按照步骤S202至步骤S218中的方法得到的版本升级软件包,其中各个文件的先后顺 序可以是解包自启动程序、配置文件信息、配置文件、下载文件信息、下载文件、版本文件信 息、版本文件以及尾部文件。为了更好的描述本发明,并体现本发明中的版本升级软件包的高安全性和易操作 性,下面结合图4对解包自启动模块解包和自启动的方法进行详细描述。图4是根据本发明优选实施例的解包自启动模块启动的流程图,如图4所示,包含 了软件解包的过程,以及下载程序自启动或者升级程序自启动的过程。启动打包好的软件 后,即触发解包自启动程序运行,包括如下的步骤S402至步骤S438。步骤S402,读取当前运行的打包软件的尾部结构体信息,获得该打包文件中解包 自启动程序的大小、下载文件和版本文件的总个数以及定位该尾部结构体的常量信息。步骤S404,根据步骤S402,读取情况判断尾部结构体信息是否完整正确(主要看 读取到的定位尾部结构体的常量信息是否正确),若相关信息不正确,认为该打包文件不完 整,进入步骤S406 ;若相关信息完全符合,则认为该打包文件完整,进入步骤S408。步骤S406 该打包文件不完整,认为未打包,提示用户文件格式不正确,返回错 误。步骤S408 该打包文件完整,开始读取配置文件信息,因为该文件是附在解包自 启动程序后面的,从打包文件的起始处往后移动解包自启动程序对应大小字节即找到配置 文件信息,读取相关信息,获取到配置文件的大小。步骤S410 再往后读取对应配置文件大小字节的内容即为配置文件,从配置文件中可以获取到当前打包软件的版本号。步骤S412 将步骤S410读取到的版本号和软件命名中的版本号进行对比,看是否 一致,若不一致则认为软件名中的版本号被修改过,软件描述不正确,进入步骤S414 ;否则 进入步骤S416。步骤S414:内部记录的版本号与软件本身描述的版本号不一致,提示用户当前使 用版本信息有误,错误返回,这一步主要防止软件名中的版本号被修改过,导致用户升级的 版本不是自己所期望的版本。步骤S416 在本地某个指定的驱动盘符下创建一个隐藏目录(如C \ad7df9gh52),用于后续将下载文件释放到该目录下。步骤S418 创建版本文件信息表,并将当前打包软件的文件名和其所在的路径记 录到该表中。步骤S420 开始读取下载文件和版本文件,由于尾部结构体信息中已记录了下载 文件和版本文件的总个数,可以通过计数累加的方式来判断是否已全部读取完(计数个数 达到文件总个数),若文件未全部读取完,进入步骤S422,否则进入步骤S430 ;步骤S422 通过记录上一个文件的位置,读取下一个文件信息,文件信息中包含 了文件名、相对路径、文件大小和文件是否需要释放到本地。步骤S424 根据步骤S422读取到的文件信息中描述项——文件是否需要释放到 本地来判断该文件为下载文件还是版本文件,若需要释放到本地,则为下载文件,进入步骤 S426,否则为版本文件,进入步骤S428。步骤S426 判断为下载文件,根据该文件长度信息读取到该下载文件,并依据该 文件路径和文件名将该文件释放到本地对应的目录下,相对路径与该文件打包前一致。继 续进入步骤S420。步骤S428 判断为版本文件,将版本文件相关信息写入版本文件信息表中,主要 包括文件名、文件大小和该文件相对于打包文件起始位置的偏移量。这些信息主要方便后 续从打包文件中查找读取该版本文件。继续进入步骤S420。步骤S430 若步骤S420中判断下载文件和版本文件已全部读取完毕,则将前面步 骤中创建好的版本文件信息表保存到本地隐藏目录下。步骤S432 解包自启动程序开始启动释放到本地的下载主程序进行将版本文件 写入移动终端设备的操作。在该过程中,下载程序会通过读取版本文件信息表中记录的打 包文件信息和版本文件信息,获取到当前运行打包软件的路径和名称以及已被加密过的版 本文件在该打包软件中的名称、偏移位置和大小,再去当前打包文件中查找读取相应的加 密过的版本文件,对其解密后再写入移动终端设备中。步骤S434 在升级过程(即将版本文件写入移动终端的过程)中,解包自启动程 序还会一直监控升级过程是否完成,若未完成,则进入步骤S436,已完成进入步骤S438。步骤S436 升级还未完成,等待一定时间,如半秒钟,再进入步骤S434进行监控, 如此循环,直至整个升级过程完成。步骤S438 升级已完成,将释放到本地的所有文件全部删除,包括之前创建的隐 藏目录一起删除。整个升级过程结束。需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不 同于此处的顺序执行所示出或描述的步骤。本发明实施例提供了 一种版本升级软件包的打包装置,该装置可以用于实现上述 版本升级软件包的打包方法。图5是根据本发明实施例的版本升级软件包的打包装置的结 构框图,包括第一获取模块51、第一加密模块52、第一生成模块53和打包模块54。下面对 其结构进行详细描述。第一获取模块51,用于获取用于对移动终端进行升级的版本升级软件;第一加密 模块52,连接至第一获取模块51,用于对第一获取模块51获取的版本升级软件进行加密; 第一生成模块53,连接至第一加密模块52,用于生成第一加密模块52加密后的版本升级软 件对应的版本升级软件信息,其中版本升级软件信息包括解密标志,其中解密标志用于指 示在移动终端进行升级的过程中在移动终端的版本升级软件包中解密加密后的版本升级 软件;打包模块54,连接至第一加密模块52和第一生成模块53,用于打包得到移动终端的 版本升级软件包,其中版本升级软件包包括第一加密模块52加密后的版本升级软件、第一 生成模块53生成的版本升级软件信息和解包自启动程序,其中解包自启动程序用于启动 版本升级软件和版本升级软件信息对移动终端进行升级。相关技术中,在对移动终端的版本升级软件包进行打包之后,该版本升级软件包 的安全性不高并且用户进行解压、安装的操作复杂。本发明实施例中,版本升级软件是移动 终端设备升级的核心程序,不能泄露给用户,因此在移动终端进行升级的过程中仅仅在该 版本升级软件包中解密该版本升级软件,然后再启动解密后的版本升级软件并将相关文件 写入到待升级的移动终端中,可以避免某些用户获取到该版本升级软件,从而提高了该版 本升级软件包的安全性;同时,解包自启动程序可以实现移动终端软件的自动化升级,从而 简化了用户的操作。优选地,上述版本升级软件包的打包装置还包括第二生成模块55和第三生成模 块56。图6是根据本发明优选实施例的版本升级软件包的打包装置的结构框图,下面对其 结构进行详细描述。第二生成模块55,连接至第一获取模块51,用于根据第一获取模块51获取的版本 升级软件,生成配置文件,其中配置文件包括版本升级软件包的版本号;第三生成模块56, 连接至第二生成模块55,用于根据第二生成模块55生成的配置文件,生成配置文件信息, 其中配置文件信息包括配置文件的大小;版本升级软件包还包括配置文件和配置文件信 息;解包自启动程序还用于根据配置文件和配置文件信息,判断版本升级软件包的名称包 含的版本号信息是否被修改,如果判断结果为是。则提示版本信息错误。本优选实施例中,配置文件包括版本升级软件包的版本号,该版本号可以用于判 断版本升级软件包的版本是否正确。具体地,解包自启动程序读取到配置文件中的版本升 级软件包的版本号,和版本升级软件包的名称包含的版本号信息进行对比。如果对比结果 不一致,则认为版本升级软件包的名称中的版本号被修改过,版本升级软件包的版本不正 确,然后提示版本信息错误。这样,可以防止版本升级软件包的名称中的版本号被修改过而 导致的用户升级的版本不是自己所期望的版本,从而提高用户体验。同时,配置文件信息包 括配置文件的大小,便于读取配置文件时定位文件的位置和大小。优选地,版本升级软件包括版本文件和下载文件;第一生成模块53包括第一生成子模块531和第二生成子模块532。下面对其结构进行详细描述。第一生成子模块531,连接至第一加密模块52,用于生成第一加密模块52加密后 的版本升级文件中的版本文件对应的版本文件信息;其中版本文件信息包括解密标志,其 中解密标志用于指示在移动终端进行升级的过程中在版本升级软件包中解密加密后的版 本文件;第二生成子模块532,连接至第一加密模块52,用于生成第一加密模块52加密后的 版本升级文件中的下载文件对应的下载文件信息,其中,下载文件信息包括释放标志,其中 释放标志用于指示在本地计算机对移动终端进行升级的过程中将下载文件保存在本地计 算机的隐藏目录中;解包自启动程序还用于根据下载文件信息中的释放标志,在本地计算 机对移动终端进行升级的过程中将下载文件保存在本地计算机的隐藏目录中;下载文件用 于使用版本文件和版本文件信息对移动终端进行升级。本优选实施例中,版本升级软件中的版本文件绝对不能泄露给用户,因此在移动 终端进行升级的过程中仅仅在该版本升级软件包中解密该版本文件,然后再由下载文件将 该解密的版本文件写入到待升级的移动终端中,可以避免某些用户获取到该版本文件。同 时,版本升级软件中的下载文件包含一个主程序和多个辅助程序,通过这些程序的协同工 作,可以实现移动终端设备的版本升级。本优选实施例中,解包自启动模块程序将该下载文件保存在本地计算机的隐藏目 录中,并在版本升级软件完成后,将该隐藏目录以及下载文件一起删除,可以避免某些具有 较高专业操作知识的用户,很容易地在非隐藏的安装目录下获取到该文件,从而提高了软 件的安全性。同时,本优选实施例避免了在版本升级软件包中解密下载文件。由于在版本升级 软件包中解密的下载文件通常保存在本地计算机的内存中,大量的内存占用将可能减缓本 地计算机的运行,进而对移动终端的版本升级产生影响,因此,本优选实施例可以减轻对移 动终端的版本升级的影响。需要说明的是,装置实施例中描述的版本升级软件包的打包装置对应于上述的方 法实施例,其具体的实现过程在方法实施例中已经进行过详细说明,在此不再赘述。综上所述,根据本发明的上述实施例,提供了一种版本升级软件包的打包方法及 装置。本发明充分考虑升级过程中对版本文件仅仅是读取操作,不需要对其本身做任何修 改,打包的时候,将下载文件(用于将版本文件写入移动终端的相关程序)和版本文件通过 文件描述信息区分开来。另外考虑软件的操作简洁性,用户启动打包软件后,软件绿色免安 装,自动将下载文件释放至本地某隐藏目录下,对于版本文件则不释放,让下载文件直接去 打包文件中读取版本文件,从而有效地避免了版本文件的泄露,保证了软件的安全性。显然,本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用 的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成 的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储 在存储装置中由计算装置来执行,或者将它们分别制作成各个集成电路模块,或者将它们 中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的 硬件和软件结合。以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技 术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
权利要求
一种版本升级软件包的打包方法,其特征在于,包括获取用于对移动终端进行升级的版本升级软件;对所述版本升级软件进行加密;生成所述加密后的版本升级软件对应的版本升级软件信息,其中所述版本升级软件信息包括解密标志,其中所述解密标志用于指示在所述移动终端进行升级的过程中在所述版本升级软件包中解密所述加密后的版本升级软件;打包得到所述移动终端的所述版本升级软件包,其中所述版本升级软件包包括所述加密后的版本升级软件、所述版本升级软件信息和解包自启动程序,其中所述解包自启动程序用于启动所述版本升级软件和所述版本升级软件信息对所述移动终端进行升级。
2.根据权利要求1所述的方法,其特征在于,在打包得到所述移动终端的所述版本升 级软件包之前,所述方法还包括根据所述版本升级软件,生成配置文件,其中所述配置文件包括所述版本升级软件包 的版本号;根据所述配置文件,生成配置文件信息,其中所述配置文件信息包括所述配置文件的 大小。
3.根据权利要求2所述的方法,其特征在于,所述版本升级软件包还包括所述配置文件和所述配置文件信息; 所述解包自启动程序还用于根据所述配置文件和所述配置文件信息,判断所述版本升 级软件包的名称包含的版本号信息是否被修改,如果判断结果为是,则提示所述版本信息错误。
4.根据权利要求1所述的方法,其特征在于,所述版本升级软件包括版本文件和下载 文件;生成所述加密后的版本升级软件对应的版本升级软件信息包括生成所述加密后的版本文件对应的版本文件信息,其中所述版本文件信息包括所述解 密标志,其中所述解密标志用于指示在所述移动终端进行升级的过程中在所述版本升级软 件包中解密所述加密后的版本文件;生成所述下载文件对应的下载文件信息,其中所述下载文件信息包括释放标志,其中 所述释放标志用于指示在本地计算机对所述移动终端进行升级的过程中将所述下载文件 保存在所述本地计算机的隐藏目录中。
5.根据权利要求4所述的方法,其特征在于,所述解包自启动程序还用于根据所述下载文件信息中的所述释放标志,在所述本地计 算机对所述移动终端进行升级的过程中将所述下载文件保存在所述本地计算机的隐藏目 录中;所述下载文件用于使用所述版本文件和所述版本文件信息对所述移动终端进行升级。
6.根据权利要求1至5中任一项所述的方法,其特征在于,所述版本升级软件信息还包括所述版本升级软件的名称、所述版本升级软件的大小、所述版本升级软件的相对路径。
7.根据权利要求1至5中任一项所述的方法,其特征在于,所述版本升级软件包还包括 尾部文件,其中所述尾部文件包括所述解包自启动程序的大小、所述版本升级软件的个数 和用于定位所述尾部文件的常量信息。
8.一种版本升级软件包的打包装置,其特征在于,包括第一获取模块,用于获取用于对移动终端进行升级的版本升级软件;第一加密模块,用于对所述版本升级软件进行加密;第一生成模块,用于生成所述加密后的版本升级软件对应的版本升级软件信息,其中 所述版本升级软件信息包括解密标志,其中所述解密标志用于指示在所述移动终端进行升 级的过程中在所述版本升级软件包中解密所述加密后的版本升级软件;打包模块,用于打包得到所述移动终端的所述版本升级软件包,其中所述版本升级软 件包包括所述加密后的版本升级软件、所述版本升级软件信息和解包自启动程序,其中所 述解包自启动程序用于启动所述版本升级软件和所述版本升级软件信息对所述移动终端 进行升级。
9.根据权利要求8所述的装置,其特征在于,还包括第二生成模块,用于根据所述版本升级软件,生成配置文件,其中所述配置文件包括所 述版本升级软件包的版本号;第三生成模块,用于根据所述配置文件,生成配置文件信息,其中所述配置文件信息包 括所述配置文件的大小。
10.根据权利要求8所述的装置,其特征在于,所述版本升级软件包括版本文件和下载 文件;所述第一生成模块包括第一生成子模块,用于生成所述加密后的版本文件对应的版本文件信息;其中所述版 本文件信息包括所述解密标志,其中所述解密标志用于指示在所述移动终端进行升级的过 程中在所述版本升级软件包中解密所述加密后的版本文件;第二生成子模块,用于生成所述下载文件对应的下载文件信息,其中,所述下载文件信 息包括释放标志,其中所述释放标志用于指示在本地计算机对所述移动终端进行升级的过 程中将所述下载文件保存在所述本地计算机的隐藏目录中。
全文摘要
本发明公开了一种版本升级软件包的打包方法及装置,该方法包括获取用于对移动终端进行升级的版本升级软件;对版本升级软件进行加密;生成加密后的版本升级软件对应的版本升级软件信息,其中版本升级软件信息包括解密标志,其中解密标志用于指示在移动终端进行升级的过程中在版本升级软件包中解密加密后的版本升级软件;打包得到移动终端的版本升级软件包,其中版本升级软件包包括加密后的版本升级软件、版本升级软件信息和解包自启动程序,其中解包自启动程序用于启动版本升级软件和版本升级软件信息对移动终端进行升级。本发明实现了版本升级软件包的高安全性和易操作性。
文档编号G06F9/445GK101901160SQ20101025168
公开日2010年12月1日 申请日期2010年8月11日 优先权日2010年8月11日
发明者张晓 , 王宁, 金旭东 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1