【技术实现步骤摘要】
安卓应用升级修复方法及终端设备
本专利技术涉及智能设备领域,尤其涉及一种安卓应用升级修复方法及终端设备。
技术介绍
近几年来移动互联网发展迅速,以安卓(Android)平台开发的安卓APP应用数量较大,在用户在使用安卓APP时,常常需要更新升级。安卓APP升级时,如果新版本的APP与旧版本的APP数据(如某些字段)有冲突,会造成APP无法启动,需要用户重新卸载安装或手动清除数据,影响用户体验。
技术实现思路
本专利技术实施例提供一种安卓应用升级修复方法,能够在升级前后安卓应用数据冲突导致升级后安卓应用无法时,进行自动修复。本专利技术实施例采用如下技术方案:一种安卓应用升级修复方法,所述方法用于所述安卓应用内置的修复单元,所述修复单元随所述安卓应用一同运行,所述方法包括:对所述安卓应用进行升级检测,检测到所述安卓应用需要升级,则将所述安卓应用升级前的缓存数据备份;所述安卓应用升级后,如所述安卓应用升级后的缓存数据与备份的所述安卓应用升级前的缓存数据冲突导致所述安卓应用 ...
【技术保护点】
1.一种安卓应用升级修复方法,其特征在于,所述方法用于所述安卓应用内置的修复单元,所述修复单元随所述安卓应用一同运行,所述方法包括:/n对所述安卓应用进行升级检测,检测到所述安卓应用需要升级,则将所述安卓应用升级前的缓存数据备份;/n所述安卓应用升级后,如所述安卓应用升级后的缓存数据与备份的所述安卓应用升级前的缓存数据冲突导致所述安卓应用无法启动,则清除所述安卓应用升级后的缓存数据,使得所述安卓应用升级后正常运行。/n
【技术特征摘要】
1.一种安卓应用升级修复方法,其特征在于,所述方法用于所述安卓应用内置的修复单元,所述修复单元随所述安卓应用一同运行,所述方法包括:
对所述安卓应用进行升级检测,检测到所述安卓应用需要升级,则将所述安卓应用升级前的缓存数据备份;
所述安卓应用升级后,如所述安卓应用升级后的缓存数据与备份的所述安卓应用升级前的缓存数据冲突导致所述安卓应用无法启动,则清除所述安卓应用升级后的缓存数据,使得所述安卓应用升级后正常运行。
2.根据权利要求1所述的方法,其特征在于,所述清除所述安卓应用升级后的缓存数据之后,还包括:
恢复备份的所述安卓应用升级前的缓存数据;
如恢复备份的所述安卓应用升级前的缓存数据失败,则清除备份的所述安卓应用升级前的缓存数据。
3.根据权利要求1或2所述的方法,其特征在于,所述如所述安卓应用升级后的缓存数据与备份的所述安卓应用升级前的缓存数据冲突导致所述安卓应用无法启动,则清除所述安卓应用升级后的缓存数据包括:
所述如所述安卓应用升级后的缓存数据与备份的所述安卓应用升级前的缓存数据冲突导致所述安卓应用无法启动的次数达到设定阙值,则调用adb进程清除所述安卓应用升级后的缓存数据。
4.根据权利要求2所述的方法,其特征在于,所述恢复备份的所述安卓应用升级前的缓存数据包括:
获取所述安卓应用升级后的缓存数据的存储规则;
按照所述安卓应用升级后的缓存数据的存储规则,恢复备份的所述安卓应用升级前的缓存数据。
5.根据权利要求4所述的方法,其特征在于,所述按照所述安卓应用升级后的缓存数据的存储规则,恢复备份的所述安卓应用升级前的缓存数据包括:
按照所述安卓应用升级后的缓存数据的存储规则,调用对应的数据转换规则;
按照所述数据转换规则将所述安卓应用升级前的缓存数据转换为所述安卓应用升级后支持的缓存数据。
6.根据权利要求2所述的方法,其特征在于,所述调用adb进程清...
【专利技术属性】
技术研发人员:康弦,刘皓,
申请(专利权)人:四川虹美智能科技有限公司,
类型:发明
国别省市:四川;51
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。