一种应用升级方法及终端技术

技术编号:15618021 阅读:237 留言:0更新日期:2017-06-14 03:52
本发明专利技术实施例提供了一种应用升级方法及终端,该方法包括:当检测到第一应用调用第二应用的调用指令时,获取集成在第一应用中的第二应用的第一版本号;获取终端中第二应用的第二版本号;判断第二版本号是否低于第一版本号;当第二版本号低于第一版本号时,将终端中第二应用由第二版本号对应的版本升级为第一版本号对应的版本。本发明专利技术实施例,可以提高应用的安全性。

【技术实现步骤摘要】
一种应用升级方法及终端
本专利技术涉及电子
,具体涉及一种应用升级方法及终端。
技术介绍
随着电子技术的不断发展,应用版本的更新周期在不断减小,因此,如何快速升级应用已成为一种亟待解决的技术问题。目前,一种常见的应用升级方法为:使用应用的系统签名对应用进行升级。然而,由于每个应用的系统签名是终端厂商独有的,如果通过第三方应用进行系统签名,进而通过第三方应用来实现该应用的升级,可能会导致该应用的系统签名泄露,以致降低了应用的安全性。
技术实现思路
本专利技术实施例提供一种应用升级方法及终端,可以提高应用的安全性。本专利技术实施例第一方面提供一种应用升级方法,包括:当检测到第一应用调用第二应用的调用指令时,获取集成在所述第一应用中的所述第二应用的第一版本号;获取终端中所述第二应用的第二版本号;判断所述第二版本号是否低于所述第一版本号;当所述第二版本号低于所述第一版本号时,将所述终端中所述第二应用由所述第二版本号对应的版本升级为所述第一版本号对应的版本。本专利技术实施例第二方面提供一种终端,包括:第一获取单元,用于当检测到第一应用调用第二应用的调用指令时,获取集成在所述第一应用中的所述第二应用的第一版本号;第二获取单元,用于获取终端中所述第二应用的第二版本号;第一判断单元,用于判断所述第二获取单元获取的第二版本号是否低于所述第一获取单元获取的第一版本号;升级单元,用于当所述第一判断单元的判断结果为所述第二版本号低于所述第一版本号时,将所述终端中所述第二应用由所述第二版本号对应的版本升级为所述第一版本号对应的版本。本专利技术实施例中,当检测到第一应用调用第二应用的调用指令时,获取集成在第一应用中的第二应用的第一版本号,获取终端中第二应用的第二版本号,判断第二版本号是否低于第一版本号,当第二版本号低于第一版本号时,将终端中第二应用由第二版本号对应的版本升级为第一版本号对应的版本,可见,不需要系统签名也可以进行应用升级,因此,可以提高应用的安全性。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术实施例提供的一种应用升级方法的流程示意图;图2是本专利技术实施例提供的另一种应用升级方法的流程示意图;图3是本专利技术实施例提供的又一种应用升级方法的流程示意图;图4是本专利技术实施例提供的一种终端的结构示意图;图5是本专利技术实施例提供的另一种终端的结构示意图;图6是本专利技术实施例提供的又一种终端的结构示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。本专利技术实施例提供一种应用升级方法及终端,可以提高应用的安全性。以下分别进行详细说明。请参阅图1,图1是本专利技术实施例提供的一种应用升级方法的流程示意图。其中,该应用升级方法是从安装第一应用和第二应用的终端的角度来描述的。如图1所示,该应用升级方法可以包括以下步骤。101、当检测到第一应用调用第二应用的调用指令时,获取集成在第一应用中的第二应用的第一版本号。本实施例中,当一个应用需要调用另一个应用时,如果集成在调用应用中的被调用应用的版本号高于安装在终端中被调用应用的版本号,调用应用将无法调用被调用应用。因此,当终端检测到第一应用调用第二应用的调用指令时,终端先获取集成在第一应用中的第二应用的第一版本号,即终端调用第一应用获取集成在第一应用中的第二应用的第一版本号。其中,第一应用中集成有第二应用的安装包和软件开发工具包(SoftwareDevelopmentKit,SDK),安装包可以为安卓安装包(AndroidPackage,APK),也可以为其它安装包。其中,第一应用和第二应用是终端中的两个不同的应用,例如:第一应用可以为游戏应用,第二应用可以为支付应用。102、获取终端中第二应用的第二版本号。本实施例中,当终端检测到第一应用调用第二应用的调用指令时,终端在获取集成在第一应用中的第二应用的第一版本号之前、之后或同时,获取终端中第二应用的第二版本号,即终端调用第一应用获取安装在终端中第二应用的第二版本号。103、判断第二版本号是否低于第一版本号,当第二版本号低于第一版本号时,将执行步骤104,当第二版本号高于或等于第一版本号时,将执行步骤105。本实施例中,获取到集成在第一应用中的第二应用的第一版本号,以及获取到终端中第二应用的第二版本号之后,将判断第二版本号是否低于第一版本号,即终端调用第一应用判断第二版本号是否低于第一版本号,也即终端中的第一应用通过第一应用的SDK调用第二应用的接口判断第二版本号是否低于第一版本号,当第二版本号低于第一版本号时,表明第一应用无法调用第二应用,将执行步骤104,当第二版本号高于或等于第一版本号时,表明第一应用可以调用第二应用,将执行步骤105。104、将终端中第二应用由第二版本号对应的版本升级为第一版本号对应的版本。本实施例中,当第二版本号低于第一版本号时,终端将终端中第二应用由第二版本号对应的版本升级为第一版本号对应的版本,即终端调用终端中第二应用将终端中第二应用由第二版本号对应的版本升级为第一版本号对应的版本,也即终端使用第一应用中集成的第二应用的安装包将终端中第二应用由第二版本号对应的版本升级为第一版本号对应的版本,可见,第二应用的升级是由第二应用自身进行控制的,而不是第一应用控制的,因此,在第二应用升级的过程中,第一应用无法获取到第二应用的特有信息,如系统签名等,可以提高第二应用的安全性。105、执行调用指令。在图1所描述的应用升级方法中,当检测到第一应用调用第二应用的调用指令时,获取集成在第一应用中的第二应用的第一版本号,获取终端中第二应用的第二版本号,判断第二版本号是否低于第一版本号,当第二版本号低于第一版本号时,将终端中第二应用由第二版本号对应的版本升级为第一版本号对应的版本,可见,不需要系统签名也可以进行应用升级,因此,可以提高应用的安全性。请参阅图2,图2是本专利技术实施例提供的另一种应用升级方法的流程示意图。其中,该应用升级方法是从安装有第一应用和第二应用的终端的角度来描述的。如图2所示,该应用升级方法可以包括以下步骤。201、当检测到第一应用调用第二应用的调用指令时,获取集成在第一应用中的第二应用的第一版本号。本实施例中,当一个应用需要调用另一个应用时,如果集成在调用应用中的被调用应用的版本号高于安装在终端中被调用应用的版本号,调用应用将无法调用被调用应用。因此,当终端检测到第一应用调用第二应用的调用指令时,终端先获取集成在第一应用中的第二应用的第一版本号,即终端调用第一应用获取集成在第一应用中的第二应用的第一版本号。其中,第一应用中集成有第二应用的安装包和SDK,安装包可以为APK,也可以为其它安装包。其中,第一应用和第二应用是终端中的两个不同的应用,例如:第一应用可以为游戏应用,第二应用可以为支付应用。202、获取终端中第本文档来自技高网...
一种应用升级方法及终端

【技术保护点】
一种应用升级方法,其特征在于,包括:当检测到第一应用调用第二应用的调用指令时,获取集成在所述第一应用中的所述第二应用的第一版本号;获取终端中所述第二应用的第二版本号;判断所述第二版本号是否低于所述第一版本号;当所述第二版本号低于所述第一版本号时,将所述终端中所述第二应用由所述第二版本号对应的版本升级为所述第一版本号对应的版本。

【技术特征摘要】
1.一种应用升级方法,其特征在于,包括:当检测到第一应用调用第二应用的调用指令时,获取集成在所述第一应用中的所述第二应用的第一版本号;获取终端中所述第二应用的第二版本号;判断所述第二版本号是否低于所述第一版本号;当所述第二版本号低于所述第一版本号时,将所述终端中所述第二应用由所述第二版本号对应的版本升级为所述第一版本号对应的版本。2.根据权利要求1所述的方法,其特征在于,当所述第二版本号低于所述第一版本号时,所述方法还包括:从所述第一应用中获取所述第一版本号对应的第一安装包;判断所述第一安装包是否为合法安装包;当所述第一安装包为合法安装包时,执行所述将所述终端中所述第二应用由所述第二版本号对应的版本升级为所述第一版本号对应的版本的步骤;所述将所述终端中所述第二应用由所述第二版本号对应的版本升级为所述第一版本号对应的版本包括:使用所述第一安装包将所述终端中所述第二应用由所述第二版本号对应的版本升级为所述第一版本号对应的版本。3.根据权利要求1或2所述的方法,其特征在于,所述方法还包括:当检测到所述第二应用升级完成时,获取所述终端中所述第二应用的第三版本号;判断所述第三版本号是否等于所述第一版本号;当所述第三版本号等于所述第一版本号时,执行所述调用指令。4.根据权利要求3所述的方法,其特征在于,当检测到所述第二应用升级完成时,所述方法还包括:获取所述终端中所述第二应用对应的第二安装包的第一包名;判断所述第一包名是否与第二包名相同,所述第二包名为所述第一安装包的包名;当所述第一包名与所述第二包名相同时,执行所述获取所述终端中所述第二应用的第三版本号的步骤。5.根据权利要求1所述的方法,其特征在于,所述将所述终端中所述第二应用由所述第二版本号对应的版本升级为所述第一版本号对应的版本包括:调用所述终端中所述第二应用将所述终端中所述第二应用由所述第二版本号对应的版本升级为所述第一版本号对应的版本。6.一种终端,其特征在于,包括:第一获取单元,用于当检测到第一应用调用第二应用的调用指令时,获取集成在所述第一应用中的所述第二应用的第一版本号;第二获取单元,用于获取所述终端中...

【专利技术属性】
技术研发人员:陈利顺赖继锋
申请(专利权)人:深圳市金立通信设备有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1