一种应用程序还原方法_4

文档序号:8473233阅读:来源:国知局
[0134]具体可以是通过APK plug技术使用所述更新数据包将所述目标应用程序由原版本更新至更新版本,同时保留所述原版本的原数据包,以及在所述原数据包添加还原属性标签。在该更新过程中通过APK plug技术将更新数据包替换上述原数据包,但不覆盖原数据包,同时,保留该原数据包。
[0135]这样通过上述原数据包的还原属性标签就可以识别该原数据包可以对上述目标应用程序进行还原,从而接收到用于将所述目标应用程序从所述更新版本还原至所述原版本的还原指令时,就可以使用所述原数据对所述目标应用程序进行还原。
[0136]存储单元63,用于当目标应用程序由原版本更新至更新版本时,将所述原版本的原数据包存储,并将被存储的所述原数据包的版本号设置为比所述更新版本的版本号的优先级要高的还原版本号。
[0137]上述存储可以是将上述原数据包存储在本地。
[0138]屏蔽单元64,用于屏蔽所述还原版本号的原数据包。
[0139]可选的,屏蔽单元可以用于屏蔽所述还原版本号的原数据包的版本号。
[0140]该实施方式可以实现只屏蔽原数据包的还原版本号,由于该还原版本号原屏蔽了,这样即使读取到该原数据包,也不会进行更新,因为,此时无法识别该还原数据包的版本号,从而无法进行更新。
[0141]还原单元65,用于当接收到用于将所述目标应用程序从所述更新版本还原至所述原版本的还原指令时,使用所述还原版本号的原数据包将所述目标应用程序从所述更新版本还原至所述原版本。
[0142]可选的,图7是本发明实施例提供的第三种终端的结构示意图,如图7所示,所述智能终端还可以包括:
[0143]第一设置单元66,用于在屏蔽所述还原版本号的原数据包后,在所述目标应用程序图标上设置后悔按键,所述后悔按键与所述还原版本号的原数据包的广播接口对应,且所述后悔按键默认为关闭状态。
[0144]其中,上述广播接口可以是用于读取上述原数据包的接口,即只有通过该广播接口才可以读取到上述原数据包。另外,上述所述后悔按键默认为关闭状态可以理解为,上述后悔按键默认为不读取上述原数据包的状态。
[0145]该实施方式中,可选的,还原单元65可以用于当接收到用户输入的开启所述后悔按键的开启指令时,通过所述广播接口读取所述还原版本号的原数据包,并使用所述还原版本号的原数据包将所述目标应用程序从所述更新版本还原至所述原版本。
[0146]当接收用户点击上述后悔按键的点击指令时,就可以表示该点击指令为开启所述后悔按键的开启指令,即此时用户正要将目标应用程序还原到上述原版本。从而可以通过所述广播接口读取所述还原版本号的原数据包,并使用所述还原版本号的原数据包将所述目标应用程序从所述更新版本还原至所述原版本。
[0147]该实施方式中,可选的,还原单元65可以用于通过所述广播接口读取所述还原版本号,并将所述还原版本号与所述目标应用程序的当前版本号进行比较,当所述还原版本号比所述目标应用程序的当前版本号要高时,使用所述还原版本号的原数据包将所述目标应用程序从所述更新版本还原至所述原版本。
[0148]由于应用程序的版本更新,只会将应用程序由低版本更新到高版本,这样当判断出上述还原版本号要高于目标应用程序的当前版本号,即判断出上述还原版本号高于上述更新版本的版本号。这样还原单元65就认为上述原数据包的版本要高于目标应用程序的当前版本,从而将目标应用程序更新至上述还原版本号的原版本,即使用所述还原版本号的原数据包将所述目标应用程序从所述更新版本还原至所述原版本。
[0149]该实施方式中,可以实现在目标应用程序的界面上配置上述后悔按键,这样只需要用户点击该后悔按键就可以将目标应用程序的版本还原,从而实现快速将应用程序的版本还原。
[0150]可选的,图8是本发明实施例提供的第四种终端的结构示意图,如图8所示,所述智能终端还可以包括:
[0151]第二设置单元67,用于在系统升级模块图标中设置后悔选项按键,所述后悔选项按键与至少一个应用程序的被屏蔽的原数据包的广播接口对应,且所述后悔选项按键默认为关闭状态。
[0152]例如:在OTA中设置上述后悔选项按键,其中,该后悔选项按键与至少一个应用程序的被屏蔽的原数据包的广播接口对应,这就表明通过该后悔选项按照可以连接到至少一个应用程序的被屏蔽的原数据包的广播接口。具体可以是上述后悔选项按键与所有更新的应用程序的被屏蔽的原数据包的广播接口对应。例如:在一定时间内智能终端更新了 5个应用程序,通过上述步骤就可以将这5个应用程序的原版本的原数据包屏蔽,当用户需要选择其中一个或者多个应用程序还原时,就可以通过上述后悔选项按键,选择用户需要还原的应用程序的原数据包的广播接口,从而读取这些原数据包,并进行应用程序的版本还原。
[0153]该实施方式中,可选的,还原单元65可以用于当接收到用户通过所述后悔选项按键输入的用于将所述目标应用程序从所述更新版本还原至所述原版本的还原指令时,通过所述还原版本号的原数据包的广播接口读取所述还原版本号的原数据包,并使用所述还原版本号的原数据包将所述目标应用程序从所述更新版本还原至所述原版本。
[0154]该实施方式中,可以实现通过一个后悔选项按键可以对多个应用程序进行版本还原,以提升用户体验,同时,还可以提供应用程序还原版本的效率。
[0155]可选的,图9是本发明实施例提供的第五种终端的结构示意图,如图9所示,所述智能终端还可以包括:
[0156]第三设置单元68,用于使用所述还原版本号的原数据包将所述目标应用程序从所述更新版本还原至所述原版本时,将所述还原后的所述目标应用程序的版本号设置所述原版本的版本号。
[0157]这样可以实现将目标应用程序从上述更新版本更新至上述还原版本号对应的版本时,将该更新后的目标应用程序的版本号设置为上述原版本的版本号。这样可以实现即还原了目标应用程序的版本,同时还还原的版本号。
[0158]本实施例中,在图5所示的实施例的基础上增加了多种可选的实施方式,且都可以实现快速地将更新过的应用程序复原。
[0159]请参阅图10,图10是本发明实施例提供的第六种终端的结构示意图。如图10所示,该终端1000可以包括:至少一个处理器1001,如CPU,输入装置1002,存储器1003以及至少一个通信总线1004。存储器1003可以是高速RAM存储器,也可以是非不稳定的存储器(non-volatile memory),例如至少一个磁盘存储器。可选地,存储器1003还可以是至少一个位于远离前述处理器1001的存储装置。其中:
[0160]通信总线1004,用于实现这些组件之间的连接通信;
[0161]输入装置1002,用于获取指示拍摄装置进行拍摄的拍摄命令;
[0162]存储器1003中存储一组程序代码,且处理器1001调用存储器1003中存储的程序代码,用于执行以下操作:
[0163]当目标应用程序由原版本更新至更新版本时,将所述原版本的原数据包存储,并将被存储的所述原数据包的版本号设置为比所述更新版本的版本号的优先级要高的还原版本号;
[0164]屏蔽所述还原版本号的原数据包;
[0165]当接收到用于将所述目标应用程序从所述更新版本还原至所述原版本的还原指令时,使用所述还原版本号的原数据包将所述目标应用程序从所述更新版本还原至所述原版本。
[0166]可选的,处理器1001还可以用于执行如下操作:
[0167]在检测到所述目标应用程序存在更新版本后,下载所述更新版本的更新数据包;
[0168]使用所述更新数据包将所述目标应用程序由原版本更新至更新版本,并获取所述原版本的原数据包,以及在所述原数据包添加还原属性标签,所述还原属性标签表示当接收到用于将所述目标应用程序从所述更新版本还原至所述原版本的还原指令时,所述原数据对所述目标应用程序进行还原。
[0169]可选的,处理器1001执行的使用所述更新数据包将所述目标应用程序由原版本更新至更新版本,并获取所述原版本的原数据包,以及在所述原数据包添加还原属性标签的操作,可以包括:
[0170]通过插件技术使用所述更新数据包将所述目标应用程序由原版本更新至更新版本,同时保留所述原版本的原数据包,以及在所述原数据包添加还原属性标签。
[0171]可选的,处理器1001
当前第4页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1