一种应用程序还原方法_2

文档序号:8473233阅读:来源:国知局
收到的提示存在更新版本的更新消息时,下载所述更新版本的更新数据包。另外,上述更新数据包可以是该更新版本的APK。
[0039]S202、使用所述更新数据包将所述目标应用程序由原版本更新至更新版本,并获取所述原版本的原数据包,以及在所述原数据包添加还原属性标签,所述还原属性标签表示当接收到用于将所述目标应用程序从所述更新版本还原至所述原版本的还原指令时,所述原数据对所述目标应用程序进行还原。
[0040]其中,在步骤S202的更新过程中,只替换原版本的原数据包,但不覆盖原版本的原数据包,同时,保留原版本的原数据包。例如:步骤S202可以包括:
[0041]通过插件技术使用所述更新数据包将所述目标应用程序由原版本更新至更新版本,同时保留所述原版本的原数据包。
[0042]具体可以是通过APK插件(APK plug)技术使用所述更新数据包将所述目标应用程序由原版本更新至更新版本,同时保留所述原版本的原数据包,以及在所述原数据包添加还原属性标签。在该更新过程中通过APK plug技术将更新数据包替换上述原数据包,但不覆盖原数据包,同时,保留该原数据包。
[0043]这样通过上述原数据包的还原属性标签就可以识别该原数据包可以对上述目标应用程序进行还原,从而接收到用于将所述目标应用程序从所述更新版本还原至所述原版本的还原指令时,就可以使用所述原数据对所述目标应用程序进行还原。
[0044]S203、当目标应用程序由原版本更新至更新版本时,将所述原版本的原数据包存储,并将被存储的所述原数据包的版本号设置为比所述更新版本的版本号的优先级要高的还原版本号。
[0045]上述存储可以是将上述原数据包存储在本地。
[0046]S204、屏蔽所述还原版本号的原数据包。
[0047]可选的,步骤S204可以包括:
[0048]屏蔽所述还原版本号的原数据包的版本号。
[0049]该实施方式可以实现只屏蔽原数据包的还原版本号,由于该还原版本号原屏蔽了,这样即使读取到该原数据包,也不会进行更新,因为,此时无法识别该还原数据包的版本号,从而无法进行更新。
[0050]S205、当接收到用于将所述目标应用程序从所述更新版本还原至所述原版本的还原指令时,使用所述还原版本号的原数据包将所述目标应用程序从所述更新版本还原至所述原版本。
[0051]可选的,上述方法还可以包括如下步骤:
[0052]使用所述还原版本号的原数据包将所述目标应用程序从所述更新版本还原至所述原版本时,将所述还原后的所述目标应用程序的版本号设置所述原版本的版本号。
[0053]这样可以实现将目标应用程序从上述更新版本更新至上述还原版本号对应的版本时,将该更新后的目标应用程序的版本号设置为上述原版本的版本号。这样可以实现即还原了目标应用程序的版本,同时还还原的版本号。
[0054]当然,在步骤S205还原后,目标应用程序的版本号可以设置为上述还原版本号,只是在该实施方式中,需要考虑步骤203设置的还原版本号需要低于目标应用程序的开发商设置的再次更新版本的版本号,其中,该再次更新版本为比上述更新版本高一级的版本。这样就可以实现是当开发商提供该再次更新版本时,可以将目标应用程序从上述原版本更新至该再次更新版本。
[0055]可选的,所述方法还可以包括如下步骤:
[0056]在屏蔽所述还原版本号的原数据包后,在所述目标应用程序图标上设置后悔按键,所述后悔按键与所述还原版本号的原数据包的广播接口对应,且所述后悔按键默认为关闭状态。
[0057]其中,上述广播接口可以是用于读取上述原数据包的接口,即只有通过该广播接口才可以读取到上述原数据包。另外,上述所述后悔按键默认为关闭状态可以理解为,上述后悔按键默认为不读取上述原数据包的状态。
[0058]该实施方式中,可选的,步骤S205可以包括:
[0059]当接收到用户输入的开启所述后悔按键的开启指令时,通过所述广播接口读取所述还原版本号的原数据包,并使用所述还原版本号的原数据包将所述目标应用程序从所述更新版本还原至所述原版本。
[0060]当接收用户点击上述后悔按键的点击指令时,就可以表示该点击指令为开启所述后悔按键的开启指令,即此时用户正要将目标应用程序还原到上述原版本。从而可以通过所述广播接口读取所述还原版本号的原数据包,并使用所述还原版本号的原数据包将所述目标应用程序从所述更新版本还原至所述原版本。
[0061]该实施方式中,可选的,上述通过所述广播接口读取所述还原版本号的原数据包,并使用所述还原版本号的原数据包将所述目标应用程序从所述更新版本还原至所述原版本的步骤,可以包括:
[0062]通过所述广播接口读取所述还原版本号,并将所述还原版本号与所述目标应用程序的当前版本号进行比较,当所述还原版本号比所述目标应用程序的当前版本号要高时,使用所述还原版本号的原数据包将所述目标应用程序从所述更新版本还原至所述原版本。
[0063]由于应用程序的版本更新,只会将应用程序由低版本更新到高版本,这样当判断出上述还原版本号要高于目标应用程序的当前版本号,即判断出上述还原版本号高于上述更新版本的版本号。这样步骤S205就认为上述原数据包的版本要高于目标应用程序的当前版本,从而将目标应用程序更新至上述还原版本号的原版本,即使用所述还原版本号的原数据包将所述目标应用程序从所述更新版本还原至所述原版本。
[0064]该实施方式中,可以实现在目标应用程序的界面上配置上述后悔按键,这样只需要用户点击该后悔按键就可以将目标应用程序的版本还原,从而实现快速将应用程序的版本还原。
[0065]可选的,所述方法还可以包括如下步骤:
[0066]在系统升级模块图标中设置后悔选项按键,所述后悔选项按键与至少一个应用程序的被屏蔽的原数据包的广播接口对应,且所述后悔选项按键默认为关闭状态。
[0067]例如:在OTA中设置上述后悔选项按键,其中,该后悔选项按键与至少一个应用程序的被屏蔽的原数据包的广播接口对应,这就表明通过该后悔选项按照可以连接到至少一个应用程序的被屏蔽的原数据包的广播接口。具体可以是上述后悔选项按键与所有更新的应用程序的被屏蔽的原数据包的广播接口对应。例如:在一定时间内智能终端更新了 5个应用程序,通过上述步骤就可以将这5个应用程序的原版本的原数据包屏蔽,当用户需要选择其中一个或者多个应用程序还原时,就可以通过上述后悔选项按键,选择用户需要还原的应用程序的原数据包的广播接口,从而读取这些原数据包,并进行应用程序的版本还原。
[0068]该实施方式中,可选的,步骤S205可以包括:
[0069]当接收到用户通过所述后悔选项按键输入的用于将所述目标应用程序从所述更新版本还原至所述原版本的还原指令时,通过所述还原版本号的原数据包的广播接口读取所述还原版本号的原数据包,并使用所述还原版本号的原数据包将所述目标应用程序从所述更新版本还原至所述原版本。
[0070]同理,该实施方式中,该实施方式中,上述通过所述广播接口读取所述还原版本号的原数据包,并使用所述还原版本号的原数据包将所述目标应用程序从所述更新版本还原至所述原版本的步骤,可以包括:
[0071]通过所述广播接口读取所述还原版本号,并将所述还原版本号与所述目标应用程序的当前版本号进行比较,当所述还原版本号比所述目标应用程序的当前版本号要高时,使用所述还原版本号的原数据包将所述目标应用程序从所述更新版本还原至所述原版本。
[0072]该实施方式中,可以实现通过一个后悔选项按键可以对多个应用程序进行版本还原,以提升用户体验,同时,还可以提供应用程序还原版本的效率。
[0073]本实施例中,在图1所示的实施例的基础上增加了多种可选的实施方式,且都可以实现快速地将更新过的应用程序复原。
[0074]下面介绍具体的应用实例,请参阅图3和图4,其中,图3是本发明实施例提供的一种可选的通过OTA进行应用程序更新的流程示意图,图4是本发明实施例提供的一种可选的应用程序还原版本的流程示意图。
[0075]在图3所示的流程中可以包括如下步骤:
[0076]S301、运行 OTA。
[0077]S302、判断智能终端的网络连接是否正常,若是,执行步骤S303,若否,则退出OTA0
[0078]S303、手动检测更
当前第2页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1