一种应用程序还原方法

文档序号:8473233阅读:531来源:国知局
一种应用程序还原方法
【技术领域】
[0001]本发明涉及电子技术领域,尤其涉及一种应用程序还原方法。
【背景技术】
[0002]目前的智能终端往往都安装有很多应用程序,且应用程序往往会随着应用技术的进步演进不同的版本。当检测到智能终端当前安装的应用程序存在更新版本时,就可以将该应用程序更新至更新版本。且在更新的过程会将该应用程序更新版本的数据包替换并覆盖原版本的数据包。但在实际应用中,更新版本的应用程序并不是所有的用户都喜欢,例如:一些用户在使用更新版本的应用程序时,觉得更新版本的应用程序没有原版本的应用程序好用,即该用户可能不习惯或者不喜欢使用更新版本的应用程序,而习惯或者喜欢使用原版本的应用程序。在这种情况下,用户可能就想将应用程序还原回原版本的应用程序,但现在有网络资源往往都是提供更新版本的应用程序下载,哪怕有一些网络资源提供原版本的应用程序下载,但这些网络资源也是很少的,一般的用户甚至都查找不到。可见,目前的技术中无法快速地将更新过的应用程序复原。

【发明内容】

[0003]本发明实施例提供了一种应用程序还原方法,可以快速地将更新过的应用程序复原。
[0004]第一方面,本发明实施例提供一种应用程序还原方法,包括:
[0005]当目标应用程序由原版本更新至更新版本时,将所述原版本的原数据包存储,并将被存储的所述原数据包的版本号设置为比所述更新版本的版本号的优先级要高的还原版本号;
[0006]屏蔽所述还原版本号的原数据包;
[0007]当接收到用于将所述目标应用程序从所述更新版本还原至所述原版本的还原指令时,使用所述还原版本号的原数据包将所述目标应用程序从所述更新版本还原至所述原版本。
[0008]第二方面,本发明实施例提供一种终端,包括:存储单元、屏蔽单元、还原单元,其中:
[0009]所述存储单元,用于当目标应用程序由原版本更新至更新版本时,将所述原版本的原数据包存储,并将被存储的所述原数据包的版本号设置为比所述更新版本的版本号的优先级要高的还原版本号;
[0010]所述屏蔽单元,用于屏蔽所述还原版本号的原数据包;
[0011]所述还原单元,用于当接收到用于将所述目标应用程序从所述更新版本还原至所述原版本的还原指令时,使用所述还原版本号的原数据包将所述目标应用程序从所述更新版本还原至所述原版本。
[0012]上述技术方案中,当目标应用程序由原版本更新至更新版本时,将所述原版本的原数据包存储,并将被存储的所述原数据包的版本号设置为比所述更新版本的版本号的优先级要高的还原版本号;屏蔽所述还原版本号的原数据包;当接收到用于将所述目标应用程序从所述更新版本还原至所述原版本的还原指令时,使用所述还原版本号的原数据包将所述目标应用程序从所述更新版本还原至所述原版本。实施本发明实施例,可以实现快速地将更新过的应用程序复原。
【附图说明】
[0013]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0014]图1是本发明实施例提供的一种应用程序还原方法的流程示意图;
[0015]图2是本发明实施例提供的另一种应用程序还原方法的流程示意图;
[0016]图3是本发明实施例提供的一种可选的通过OTA进行应用程序更新的流程示意图;
[0017]图4是本发明实施例提供的一种可选的应用程序还原版本的流程示意图;
[0018]图5是本发明实施例提供的第一种智能终端的结构示意图;
[0019]图6是本发明实施例提供的第二种终端的结构示意图;
[0020]图7是本发明实施例提供的第三种智能终端的结构示意图;
[0021]图8是本发明实施例提供的第四种智能终端的结构示意图;
[0022]图9是本发明实施例提供的第五种智能终端的结构示意图;
[0023]图10是本发明实施例提供的第六种智能终端的结构示意图。
【具体实施方式】
[0024]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0025]请参阅图1,图1是本发明实施例提供的一种应用程序还原方法的流程示意图,如图1所示,包括以下步骤:
[0026]S101、当目标应用程序由原版本更新至更新版本时,将所述原版本的原数据包存储,并将被存储的所述原数据包的版本号设置为比所述更新版本的版本号的优先级要高的还原版本号。
[0027]可选的,上述原版本可以是上述目标应用程序在未进行上述更新前的版本,上述原版本的原数据包可以包括该原版本的安装包,例如:Android安装包(Android Package,APK),另外,上述原数据包还可以包括上述目标应用程序在上述原版本中产生的数据信息,例如:日志或者历史数据信息等。另外,上述目标应用程序可以智能终端上能安装的任意应用程序,例如:在应用层安装的应用程序,或者在系统底层安装的应用程序等。
[0028]可选的,上述比所述更新版本的版本号的优先级要高的还原版本号可以理解为,还原版本号的优先级比上述更新版本的版本号的优先级要高一个或者多个级别,这样当终端检测到还原版本号的原数据包时,由于目标应用程序当前的版本号的优先级低于还原版本号的优先级,从而终端就可以使用该原数据包对目标应用程序进行更新。
[0029]可选的,上述将所述原版本的原数据包存储可以是,获取的目标应用程序的原版本的安装数据,并对该安装数据进行压缩,得到目标应用程序的原版本的安装数据包,例如:对安装数据进行压缩得到目标应用程序的原版本的APK数据包。
[0030]S102、屏蔽所述还原版本号的原数据包。
[0031]可选的,上述屏蔽上述原数据包可以是理解为将该原数据包限制在特定场景下才可以读取。例如:给上述原数据包配置一个一一对应的指令,并限制该原数据包只是通过该指令才可以读取。
[0032]S103、当接收到用于将所述目标应用程序从所述更新版本还原至所述原版本的还原指令时,使用所述还原版本号的原数据包将所述目标应用程序从所述更新版本还原至所述原版本。
[0033]由于上述还原版本号比上述更新版本要高,而通过步骤SlOl更新后,目标应用程序的当前版本为上述更新版本,这样在执行步骤S103时,上述还原版本号就高于目标应用程序的当前版本号,从而可以实现当目标应用程序更新至还原版本号对应的上述原版本,即将目标应用程序从上述更新版本还原至上述原版本。
[0034]可选的,上述方法可以应用于任意具备安装应用程序的终端,例如:手机、平板电脑、电子阅读器、遥控器、个人计算机(Personal Computer, PC)、笔记本电脑、车载设备、网络电视、可穿戴设备等具有网络功能的终端。
[0035]本实施例中,当目标应用程序由原版本更新至更新版本时,将所述原版本的原数据包存储,并将被存储的所述原数据包的版本号设置为比所述更新版本的版本号的优先级要高的还原版本号;屏蔽所述还原版本号的原数据包;当接收到用于将所述目标应用程序从所述更新版本还原至所述原版本的还原指令时,使用所述还原版本号的原数据包将所述目标应用程序从所述更新版本还原至所述原版本。实施本实施例可以实现快速地将更新过的应用程序复原。
[0036]请参阅图2,图2是本发明实施例提供的另一种应用程序还原方法的流程示意图,如图2所示,包括以下步骤:
[0037]S201、在检测到所述目标应用程序存在更新版本后,下载所述更新版本的更新数据包。
[0038]可选的,步骤S201可以是通过系统升级模块OTA检测所述目标应用程序是否存在更新版本,若是,则可以通过OTA下载所述更新版本的更新数据包。另外,步骤S201还可以是通过专门的管理应用程序的程序检测所述目标应用程序是否存在更新版本,若是,则可以通过该管理应用程序的程序下载所述更新版本的更新数据包。另外,步骤S201还可以通过上述目标应用程序接
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1