一种更新应用的方法及终端技术

技术编号:19341187 阅读:24 留言:0更新日期:2018-11-07 13:33
本发明专利技术实施例提供一种更新应用的方法及终端,应用于通信技术领域,可以解决终端将一个应用从新版本更新至旧版本的过程操作繁琐且耗时问题。该方法包括:接收用户的第一输入,第一输入用于将目标应用从第一版本更新至第二版本,第一版本为目标应用的当前版本,第二版本为目标应用的历史版本;响应于第一输入,根据备份文件,将目标应用从第一版本更新至第二版本;其中,备份文件包括第二版本的安装包、第二版本的软件包或差异数据中的至少一项,差异数据为第一版本的软件包和第二版本的软件包之间的差异数据。

Method and terminal for updating application

The embodiment of the present invention provides a method and a terminal for updating an application, which is applied in the field of communication technology and can solve the tedious and time-consuming problem of terminal updating an application from a new version to an old version. The method includes: receiving the user's first input, the first input is used to update the target application from the first version to the second version, the first version is the current version of the target application, and the second version is the historical version of the target application; in response to the first input, the target application is updated from the first version to the second version according to the backup file. The backup file includes at least one of the installation packages of the second version, the package of the second version, or the difference data between the package of the first version and the package of the second version.

【技术实现步骤摘要】
一种更新应用的方法及终端
本专利技术实施例涉及通信
,尤其涉及一种更新应用的方法及终端。
技术介绍
随着通信技术的发展,手机、平板电脑等移动终端的智能化程度不断提高,以满足用户的各种需求。例如,用户需求终端管理其安装的应用(即应用程序)的灵活性越来越高。示例性的,在终端将其安装的一个应用的版本从旧版本更新至新版本之后,用户可能不习惯使用新版本的该应用,或者新版本的该应用存在质量问题。如此,用户可能需要终端将该应用的版本由新版本退回至旧版本。存在的问题是,现有技术中在终端将一个应用的版本由新版本退回至旧版本的场景中,终端在接收到用户指示删除新版本的该应用,以及指示下载并安装旧版本的该应用的输入之后,才可以将该应用的版本由新版本退回至旧版本。从而,导致终端将一个应用的版本从新版本退回至旧版本的过程操作繁琐且耗时。
技术实现思路
本专利技术实施例提供一种更新应用的方法及终端,可以解决终端将一个应用从新版本更新至旧版本的过程操作繁琐且耗时问题。为了解决上述技术问题,本专利技术实施例是这样实现的:第一方面,本专利技术实施例提供一种更新应用的方法,该方法包括:接收用户的第一输入,第一输入用于将目标应用从第一版本更新至第二版本,第一版本为目标应用的当前版本,第二版本为目标应用的历史版本;响应于第一输入,根据备份文件,将目标应用从第一版本更新至第二版本;其中,备份文件包括第二版本的安装包、第二版本的软件包或差异数据中的至少一项,差异数据为第一版本的软件包和第二版本的软件包之间的差异数据。第二方面,本专利技术实施例还提供了一种终端,该终端包括:接收模块和更新模块;接收模块,用于接收用户的第一输入,第一输入用于将目标应用从第一版本更新至第二版本,第一版本为目标应用的当前版本,第二版本为目标应用的历史版本;更新模块,用于响应于接收模块接收的第一输入,根据备份文件,将目标应用从第一版本更新至第二版本;其中,备份文件包括第二版本的安装包、第二版本的软件包或差异数据中的至少一项,差异数据为第一版本的软件包和第二版本的软件包之间的差异数据。第三方面,本专利技术实施例提供了一种终端,包括处理器、存储器及存储在该存储器上并可在该处理器上运行的计算机程序,该计算机程序被该处理器执行时实现如第一方面所述的更新应用的方法的步骤。第四方面,本专利技术实施例提供了一种计算机可读存储介质,该计算机可读存储介质上存储计算机程序,该计算机程序被处理器执行时实现如第一方面所述的更新应用的方法的步骤。在本专利技术实施例中,在终端将目标应用从新版本(如第一版本)更新至旧版本(如第二版本)时,由于终端可以保存一个目标应用的旧版本(如第二版本)的备份文件,因此终端根据该备份文件便可以获得旧版本的软件包;而不需要从服务器侧下载并安装旧版本的安装包以得到旧版本的软件包。从而,可以解决终端将一个应用从新版本更新至旧版本的过程操作繁琐且耗时问题。附图说明图1为本专利技术实施例提供的一种可能的安卓操作系统的架构示意图;图2为本专利技术实施例提供的更新应用的方法的流程示意图之一;图3为本专利技术实施例提供的终端显示的界面的示意图之一;图4为本专利技术实施例提供的更新应用的方法的流程示意图之二;图5为本专利技术实施例提供的终端显示的界面的示意图之二;图6为本专利技术实施例提供的终端显示的界面的示意图之三;图7为本专利技术实施例提供的终端显示的界面的示意图之四;图8为本专利技术实施例提供的一种终端的结构示意图;图9为本专利技术实施例提供的一种终端的硬件结构示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。需要说明的是,本文中的“/”表示或的意思,例如,A/B可以表示A或B;本文中的“和/或”仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。“多个”是指两个或多于两个。需要说明的是,本专利技术实施例中,“示例性的”或者“例如”等词用于表示作例子、例证或说明。本专利技术实施例中被描述为“示例性的”或者“例如”的任何实施例或设计方案不应被解释为比其它实施例或设计方案更优选或更具优势。确切而言,使用“示例性的”或者“例如”等词旨在以具体方式呈现相关概念。本专利技术的说明书和权利要求书中的术语“第一”和“第二”等是用于区别不同的对象,而不是用于描述对象的特定顺序。例如,第一版本和第二版本等是用于区别一个应用的不同的版本,而不是用于描述应用的特定顺序。本专利技术实施例提供的更新应用的方法,终端根据针对一个应用的历史版本(即旧版本)的备份文件,将该应用从当前版本(即新版本)更新至该历史版本。从而,可以解决终端将一个应用从新版本更新至旧版本的过程操作繁琐且耗时的问题。本专利技术实施例中的终端可以为具有操作系统的终端。该操作系统可以为安卓(Android)操作系统,可以为ios操作系统,还可以为其他可能的操作系统,本专利技术实施例不作具体限定。下面以安卓操作系统为例,介绍一下本专利技术实施例提供的更新应用的方法所应用的软件环境。如图1所示,为本专利技术实施例提供的一种可能的安卓操作系统的架构示意图。在图1中,安卓操作系统10的架构包括4层,分别为:应用程序层11、应用程序框架层12、系统运行库层13和内核层14(具体可以为Linux内核层)。其中,应用程序层11包括安卓操作系统10中的各个应用程序(包括系统应用程序和第三方应用程序)。应用程序框架层12是应用程序的框架,开发人员可以在遵守应用程序的框架的开发原则的情况下,基于应用程序框架层12开发一些应用程序。例如,系统设置应用、系统聊天应用和系统相机应用等应用程序。第三方设置应用、第三方相机应用和第三方聊天应用等应用程序。系统运行库层13包括库131(也称为系统库)和安卓操作系统运行环境132。库131主要为安卓操作系统10提供其所需的各类资源。安卓操作系统运行环境132用于为安卓操作系统10提供软件环境。内核层14是安卓操作系统10的操作系统层,属于安卓操作系统10软件层次的最底层。内核层14基于Linux内核为安卓操作系统10提供核心系统服务和与硬件相关的驱动程序。以安卓操作系统为例,本专利技术实施例中,开发人员可以基于上述如图1所示的安卓操作系统10的系统架构,开发实现本专利技术实施例提供的更新应用的方法的软件程序,从而使得该更新应用的方法可以基于如图1所示的安卓操作系统10运行。即处理器或者终端设备可以通过在安卓操作系统中运行该软件程序实现本专利技术实施例提供的更新应用的方法。下面结合图2所示的更新应用的方法的流程图对本专利技术实施例提供的更新应用的方法进行详细描述。其中,虽然在方法流程图中示出了本专利技术实施例提供的更新应用的方法的逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。例如,图2中示出的更新应用的方法可以包括步骤201和步骤202:步骤201、终端接收用户的第一输入。其中,第一输入用于指示终端将目标应用从第一版本更新至第二版本,第一版本为目标应用的当前版本,第二版本为目标应用的历史版本。其中,终本文档来自技高网...

【技术保护点】
1.一种更新应用的方法,其特征在于,包括:接收用户的第一输入,所述第一输入用于将目标应用从第一版本更新至第二版本,所述第一版本为所述目标应用的当前版本,所述第二版本为所述目标应用的历史版本;响应于所述第一输入,根据备份文件,将所述目标应用从所述第一版本更新至所述第二版本;其中,所述备份文件包括所述第二版本的安装包、所述第二版本的软件包或差异数据中的至少一项,所述差异数据为所述第一版本的软件包和所述第二版本的软件包之间的差异数据。

【技术特征摘要】
1.一种更新应用的方法,其特征在于,包括:接收用户的第一输入,所述第一输入用于将目标应用从第一版本更新至第二版本,所述第一版本为所述目标应用的当前版本,所述第二版本为所述目标应用的历史版本;响应于所述第一输入,根据备份文件,将所述目标应用从所述第一版本更新至所述第二版本;其中,所述备份文件包括所述第二版本的安装包、所述第二版本的软件包或差异数据中的至少一项,所述差异数据为所述第一版本的软件包和所述第二版本的软件包之间的差异数据。2.根据权利要求1所述的方法,其特征在于,所述接收用户的第一输入之前,还包括:在所述第一版本的所述目标应用满足预设条件的情况下,在第一目录中保存所述备份文件;在第二目录中安装所述第一版本的所述目标应用;其中,所述第一目录和所述第二目录为终端中不同的存储位置,所述预设条件包括下述的至少一项:所述第一版本的所述目标应用的标识不在预设白名单内,所述第一版本的所述目标应用的安装包的数据量处于第一预设阈值范围内,以及所述第一版本的所述目标应用的更新次数处于第二预设阈值范围内。3.根据权利要求1所述的方法,其特征在于,所述接收用户的第一输入之前,还包括:在第一目标界面显示目标图标;接收用户对所述目标图标的第二输入;响应于所述第二输入,显示第一图标和第二图标中的至少一个,所述第一图标用于指示所述第一版本的所述目标应用,所述第二图标用于指示所述第二版本的所述目标应用。4.根据权利要求3所述的方法,其特征在于,所述第一目标界面为所述终端的桌面,或所述第一目标界面为所述第一版本的所述目标应用的界面,或所述第一目标界面为所述第二版本的所述目标应用的界面。5.根据权利要求1所述的方法,其特征在于,所述接收用户的第一输入之前,所述方法还包括:显示第三图标,所述第三图标用于指示第二目标界面;接收用户对所述第三图标的第三输入;响应于所述第三输入,显示所述第二目标界面,所述第二目标界面中包括所述目标应用的第一版本信息和所述目标应用的第二版本信息。6.一种终端,其特征在于,包括:接收模块和更新模块;所述接收模块,用于接收用户的第一输入,所述第一输入用于将目标应用从第一版本更新至第二版本,所述第一版本为所述目标应用的当前版本,所述第二版本为所述目标应用的历史版本;所述更新模块,用于响应于所述接收模块接收的所述第一输入,根据备份文件,将所述目标应用从所述第一版本更新至所述第二版本;其中,所述备份文件包括...

【专利技术属性】
技术研发人员:何佩璋
申请(专利权)人:维沃移动通信有限公司
类型:发明
国别省市:广东,44

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

1