一种签名软件升级方法、装置及移动终端的制作方法

文档序号:6384463阅读:205来源:国知局
专利名称:一种签名软件升级方法、装置及移动终端的制作方法
技术领域
本发明属于通讯技术领域,尤其涉及一种签名软件升级方法、装置及移动终端。
背景技术
在智能终端领域,为了保证软件的安全,通常将终端中的软件通过第三方进行签名,一旦签名,软件就不可做任何物理上的修改,对开发者来说,签名后的软件版本就是唯一的。移动终端中每一个软件都对应一个签名,而且该签名软件只能从低版本向高版本升级,例如,当用户对一个较高版本的软件并不满意时,无法逆向升级回以前的软件;或者当开发者需要将一个高版本软件升级成较低版本的软件,以作某种测试或操作时,无法升级成较低版本的软件;再或者当测试者要对某一版签名软件测试多次升级过程时,也无法对同一版本的软件进行多次升级。综上,现有技术的移动终端中的签名软件升级只能从低版本向高版本升级,不能逆向升级,且相同版本不能重复升级。

发明内容
本发明实施例的目的在于提供一种签名软件升级方法,旨在解决现有技术移动终端中的签名软件升级只能从低版本向高版本升级,不能逆向升级,且相同版本不能重复升级的问题。为了实现上述目的,本发明实施例提供如下技术方案本发明实施例是这样实现的,一种签名软件升级方法,所述方法包括当检测到签名软件的升级流信息时,获取所述升级流中携带的待升级版本号,所述签名软件的固有版本号低于所述待升级版本号;将所述待升级版本号与本地预设硬件地址存储的所述签名软件的本地版本号进行比较;当所述升级流中携带的升级版本号高于所述本地版本号时,则触发所述签名软件升级。本发明实施例还提供了一种签名软件升级方法,所述方法包括获取待升级的签名软件;将所述签名软件及待升级版本号打包制作成升级流,所述签名软件的固有版本号低于所述待升级版本号;播放所述升级流。本发明实施例还提供了一种签名软件升级装置,所述装置包括获取单元,用于当检测到签名软件的升级流信息时,获取所述升级流中携带的待升级版本号,所述签名软件的固有版本号低于所述待升级版本号;比较单元,用于将所述待升级版本号与本地预设硬件地址存储的所述签名软件的本地版本号进行比较;触发单元,用于当所述升级流中携带的升级版本号高于所述本地版本号时,则触发所述签名软件升级。本发明实施例还提供了一种移动终端,所述移动终端包括上述签名软件升级装置。本发明实施例还提供了一种签名软件升级装置,所述装置包括获取单元,用于获取待升级的签名软件;升级流制作单元,用于将所述签名软件及待升级版本号打包制作成升级流,所述签名软件的固有版本号低于所述待升级版本号;播放单元,用于播放所述升级流。本发明实施例与现有技术相比,有益效果在于当检测到签名软件的升级流信息时,移动终端获取所述升级流中携带的待升级版本号,将所述待升级版本号与本地预设硬件地址存储的所述签名软件的本地版本号进行比较,当所述待升级版本号高于本地版本号时,则触发所述签名软件升级。使得虽然要升级的签名软件的固有版本号低于或等于移动终端中签名软件的版本号,只要将其制作成高版本的升级流就可以触发进行签名软件升级。实现了移动移动终端中的签名软件从低版本向高版本的升级,且相同版本软件可以重复升级,无需改动签名软件本身,实现过程简单、方便。


为了更清楚地说明本发明实施例的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本发明实施例一提供的签名软件升级方法的实现的流程图;图2a是本发明实施例一提供的签名软件及软件版本号的原始存储的示意图;图2b是本发明实施例一提供的相同版本签名软件升级后的示意图;图2c是本发明实施例一提供的不同版本签名软件升级后的示意图;图3是本发明实施例二提供的签名软件升级方法的实现的流程图;图4是本发明实施例三提供的签名软件升级装置的结构图;图5是本发明实施例四提供的签名软件升级装置的结构图。
具体实施例方式为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。本发明实施例提供了一种签名软件升级方法,所述方法包括当检测到签名软件的升级流信息时,获取所述升级流中携带的待升级版本号,所述签名软件的固有版本号低于所述待升级版本号;将所述待升级版本号与本地预设硬件地址存储的所述签名软件的本地版本号进行比较;当所述升级流中携带的升级版本号高于所述本地版本号时,则触发所述签名软件升级。本发明实施例还提供了一种签名软件升级方法,所述方法包括获取待升级的签名软件;将所述签名软件及待升级版本号打包制作成升级流,所述签名软件的固有版本号低于所述待升级版本号;播放所述升级流。本发明实施例还提供了一种签名软件升级装置,所述装置包括获取单元,用于当检测到签名软件的升级流信息时,获取所述升级流中携带的待升级版本号,所述签名软件的固有版本号低于所述待升级版本号;比较单元,用于将所述待升级版本号与本地预设硬件地址存储的所述签名软件的本地版本号进行比较;触发单元,用于当所述升级流中携带的升级版本号高于所述本地版本号时,则触发所述签名软件升级。本发明实施例还提供了 一种移动终端,所述移动终端包括上述签名软件升级装置。本发明实施例还提供了一种签名软件升级装置,所述装置包括获取单元,用于获取待升级的签名软件;升级流制作单元,用于将所述签名软件及待升级版本号打包制作成升级流,所述签名软件的固有版本号低于所述待升级版本号;播放单元,用于播放所述升级流。以下结合具体实施例对本发明的实现进行详细描述实施例一图1示出了本发明实施例一提供的签名软件升级方法的实现的流程图,详述如下在SlOl中,当检测到签名软件的升级流信息时,移动终端获取所述升级流中携带的待升级版本号,所述签名软件的固有版本号低于所述待升级版本号。本实施例中,所述签名软件自身不包含软件的版本号,具体可以将签名软件的版本号删除或者隐藏所述签名软件的版本号,以使所述签名软件自身包含的固有版本号处于无效状态,避免签名软件的固有版本号对升级流中的携带的待升级版本号产生影响,从而影响升级过程。本实施例中,将签名软件制作成升级流,升级流带有待升级版本号,制作升级流的时候,可以任意设置升级流中携带的待升级版本号,当需要将较低版本签名软件升级为较高版本签名软件,或者要对同一版本的软件进行重复升级时,将升级流的待升级版本号设置为高于所述签名软件的固有版本号的值。在S102中,将所述待升级版本号与本地预设硬件地址存储的所述签名软件的本地版本号进行比较。本实施例中,移动终端设备本地将所述签名软件的版本号存储在预设硬件地址,每次升级成功后,更新所述预设硬件地址存储的版本号为所述升级后的版本号。在S103中,当所述升级流中携带的升级版本号高于所述本地版本号时,则触发所述签名软件升级。在S104中,下载升级流中的签名软件,并且当所述签名软件下载完成后,将所述待升级版本号写入所述预设硬件地址。本实施例中,可选的,触发签名软件升级后开始下载数据,下载完成,为了确保系统安全,进一步判断所述签名软件是否合法,若是,将升级流的签名软件写入本地签名软件的存储地址,即替换当前终端中的签名软件。本实施例中,可选的触发升级后,下载升级流中的签名软件,下载完成后,将所述待升级版本号写入所述预设硬件地址,即用待升级版本号替换原来写入的本地版本号,以便向用户显示新的版本号信息。为了便于理解,以下以一个具体的实现示例对本实施例的移动终端签名软件升级方法进行说明,但不以本实现示例的情况为限,其中,以机顶盒终端为例,存放软件版本的硬件设备为FLASH,地址为10000,软件实际版本为3. 0,此软件为签名后的软件,不能更改。将此软件写入机顶盒,并向FLASH的地址10000写入3. 0,此时机顶盒启动后,在软件信息界面就会将从FLASH的10000地址读到的软件版本号3. 0显示出来。此时,如果要在此机顶盒测试3. 0版本的签名软件的升级过程,一般情况是不能实现的,因为机顶盒内部软件版本与升级版本相同。因此前端服务器将3. 0版本的签名软件做成3.1版本的升级流,机顶盒获取升级流中携带的软件版本号为3.1,将该版本号3.1与保存在FLASH中的10000地址的版本号3. 0比较,发现升级流中的软件版本号高于机顶盒中的软件版本号,因此触发软件升级,从而将3. 0版本的签名软件再次加载到机顶盒,实现相同版本软件的重复升级。此过程,在加载完升级软件后,机顶盒会将升级流的版本3.1写入10000地址。机顶盒再次启动后,就会显示为3.1版本,但机顶盒内软件的实际版本仍为3. 0版本。同理,如果要升级2. 8版本的签名软件,只需将该软件制作成3. 2版本的升级流即可。以下通过图形对本实施例中签名软件升级方法进行说明,请参阅图2a、2b、2c,其中,图2a为签名软件及软件版本号的原始存储的示意图;图2b为相同版本签名软件升级后的示意图;图2c为不同版本签名软件升级后的示意图,其中,各个图中的长方形表示终端,三角形表示签名软件,椭圆表示存放软件版本号的硬件设备,六边形表示与三角形签名软件不同版本的签名软件,N为三角形签名软件的版本号,N+N为三角形签名软件重复升级后的版本号,N+M为三角形升级六边形签名软件的版本号。本实施例中,当检测到签名软件的升级流信息时,移动终端获取所述升级流中携带的待升级版本号,将所述待升级版本号与本地预设硬件地址存储的所述签名软件的本地版本号进行比较,当所述待升级版本号高于本地版本号时,则触发所述签名软件升级。使得虽然要升级的签名软件的固有版本号低于或等于移动终端中签名软件的版本号,只要将其制作成高版本的升级流就可以触发进行签名软件升级。实现了移动移动终端中的签名软件从低版本向高版本的升级,且相同版本软件可以重复升级,无需改动签名软件本身,实现过程简单、方便。实施例二图3示出了本发明实施例二提供的签名软件升级方法的实现的流程图,详述如下在S301中,获取待升级的签名软件。在S302中,将所述签名软件及待升级版本号打包制作成升级流,所述签名软件的固有版本号低于所述待升级版本号。在S303中,播放所述升级流。本实施例中,前端服务器获取待升级的签名软件,将所述签名软件及待升级版本号打包制作成升级流,播放所述升级流,以使移动终端获取所述升级流中携带的待升级版本号,当所述待升级版本号高于本地版本号时,则触发移动终端升级所述签名软件。使得虽然要升级的签名软件的固有版本号低于或等于移动终端中签名软件的版本号,但是仍然可以触发进行签名软件升级。实现了移动移动终端中的签名软件从低版本向高版本的升级,且相同版本软件可以重复升级。实施例三图4示出了本发明实施例三提供的签名软件升级装置的结构图,为了便于说明,仅示出了与本发明实施例相关的部分,该装置可以是内置于移动终端中的软件单元、硬件单元或者软硬结合单元,例如机顶盒。所述装置包括获取单元41,用于当检测到签名软件的升级流信息时,获取所述升级流中携带的待升级版本号,所述签名软件的固有版本号低于所述待升级版本号;所述签名软件自身不包含软件的版本号。比较单元42,用于将所述待升级版本号与本地预设硬件地址存储的所述签名软件的本地版本号进行比较;触发单元43,用于当所述升级流中携带的升级版本号高于所述本地版本号时,则触发所述签名软件升级。可选的,下载单元44,用于下载升级流中的签名软件,并且当所述签名软件后下载完成后,将所述待升级版本号写入所述预设硬件地址。本发明实施例提供的签名软件升级装置可以使用在前述对应的方法实施例一中,详情参见上述实施例一的描述,在此不再赘述。实施例四图5示出了本发明实施例四提供的签名软件升级装置的结构图,为了便于说明,仅示出了与本发明实施例相关的部分,该装置可以是内置于移动终端中的软件单元、硬件单元或者软硬结合单元,例如机顶盒。所述装置包括获取单元51、升级流制作单元52和播放单元53。获取单元51,用于获取待升级的签名软件;升级流制作单元52,用于将所述签名软件及待升级版本号打包制作成升级流,所述签名软件的固有版本号低于所述待升级版本号;播放单元53,用于播放所述升级流。本发明实施例提供的签名软件升级装置可以使用在前述对应的方法实施例二中,详情参见上述实施例二的描述,在此不再赘述。值得注意的是,上述装置实施例中,所包括的各个单元只是按照功能逻辑进行划分的,但并不局限于上述的划分,只要能够实现相应的功能即可;另外,各功能单元的具体名称也只是为了便于相互区分,并不用于限制本发明的保护范围另外,本领域普通技术人员可以理解实现上述各实施例方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,相应的程序可以存储于一计算机可读取存储介质中,所述的存储介质,如R0M/RAM、磁盘或光盘等。以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。
权利要求
1.一种签名软件升级方法,其特征在于,所述方法包括 当检测到签名软件的升级流信息时,获取所述升级流中携带的待升级版本号,所述签名软件的固有版本号低于所述待升级版本号; 将所述待升级版本号与本地预设硬件地址存储的所述签名软件的本地版本号进行比较; 当所述升级流中携带的升级版本号高于所述本地版本号时,则触发所述签名软件升级。
2.如权利要求1所述的方法,其特征在于,所述签名软件自身不包含软件的版本号。
3.如权利要求1所述的方法,其特征在于,所述当所述升级流中携带的升级版本号高于所述本地版本号时,则触发所述签名软件升级之后,所述方法还包括 下载升级流中的签名软件,并且当所述签名软件下载完成后,将所述待升级版本号写入所述预设硬件地址。
4.一种签名软件升级方法,其特征在于,所述方法包括 获取待升级的签名软件; 将所述签名软件及待升级版本号打包制作成升级流,所述签名软件的固有版本号低于所述待升级版本号; 播放所述升级流。
5.如权利要求4所述的方法,其特征在于,所述签名软件自身不包含软件的版本号。
6.一种签名软件升级装置,其特征在于,所述装置包括 获取单元,用于当检测到签名软件的升级流信息时,获取所述升级流中携带的待升级版本号,所述签名软件的固有版本号低于所述待升级版本号; 比较单元,用于将所述待升级版本号与本地预设硬件地址存储的所述签名软件的本地版本号进行比较; 触发单元,用于当所述升级流中携带的升级版本号高于所述本地版本号时,则触发所述签名软件升级。
7.如权利要求6所述的装置,其特征在于,所述签名软件自身不包含软件的版本号。
8.如权利要求6所述的装置,其特征在于,所述装置还包括 下载单元,用于下载升级流中的签名软件,并且当所述签名软件下载完成后,将所述待升级版本号写入所述预设硬件地址。
9.一种移动终端,其特征在于,所述移动终端包括权利要求6至8任一权利要求所述的签名软件升级装置。
10.一种签名软件升级装置,其特征在于,所述装置包括 获取单元,用于获取待升级的签名软件; 升级流制作单元,用于将所述签名软件及待升级版本号打包制作成升级流,所述签名软件的固有版本号低于所述待升级版本号; 播放单元,用于播放所述升级流。
全文摘要
本发明适用于通讯技术领域,提供了一种签名软件升级方法、装置及移动终端,所述方法包括当检测到签名软件的升级流信息时,获取所述升级流中携带的待升级版本号,所述签名软件的固有版本号低于所述待升级版本号;将所述待升级版本号与本地预设硬件地址存储的所述签名软件的本地版本号进行比较;当所述升级流中携带的升级版本号高于所述本地版本号时,则触发所述签名软件升级。本发明使得当要升级的签名软件的固有版本号低于或等于移动终端中签名软件的版本号,只要将该签名软件制作成高版本的升级流就可以触发进行签名软件升级。实现了移动移动终端中的签名软件从低版本向高版本的升级,且相同版本软件可以重复升级,无需改动签名软件本身。
文档编号G06F9/445GK103019789SQ20121054796
公开日2013年4月3日 申请日期2012年12月17日 优先权日2012年12月17日
发明者陈艳国 申请人:深圳市九洲电器有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1