[发明专利]一种应用程序运行异常的自修复方法及装置在审
申请号: | 201710874953.4 | 申请日: | 2017-09-25 |
公开(公告)号: | CN107632901A | 公开(公告)日: | 2018-01-26 |
发明(设计)人: | 张强;周玮 | 申请(专利权)人: | 青岛海信移动通信技术股份有限公司 |
主分类号: | G06F11/07 | 分类号: | G06F11/07;G06F8/53 |
代理公司: | 青岛联智专利商标事务所有限公司37101 | 代理人: | 邵新华 |
地址: | 266100 山*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 应用程序 运行 异常 修复 方法 装置 | ||
技术领域
本发明涉及信息技术领域,特别涉及一种应用程序运行异常的自修复方法及装置。
背景技术
当前,移动终端上安装有大量应用程序,以满足用户的各种需求。当某应用程序发布一个版本之后,如果应用程序运行出现严重缺陷就需要对该应用程序进行修复。
相关技术中通常有两种修复方式:热补丁和应用程序自升级。所谓热补丁,需要开发者测试应用程序产生的缺陷对应的代码部分,进而在服务器上预先发布修复该缺陷的补丁包,移动终端再下载该补丁包,在不重启移动终端的情况下,对该应用程序的软件版本进行修复。所谓应用程序自升级,需要开发者测试应用程序功能不完善的代码部分,进而在服务器上发布该应用程序的升级包,移动终端再下载该升级包,对该应用程序的软件版本进行升级以覆盖修复前的应用程序安装包。
上述两种方式都是针对开发者已经测试出来的应用程序产生的问题,预先发布相应的补丁包或升级包以对该应用程序进行修复,但是针对应用程序在运行过程中偶然出现的异常或缺陷,由于无法及时提供相应有效的补丁包或升级包,而导致不能及时修复该应用程序,影响用户体验。
发明内容
为了解决相关技术中应用程序在运行过程中偶然出现异常或缺陷时,无法及时提供相应有效的补丁包或升级包对该应用程序进行修复的问题,本发明提供了一种应用程序运行异常的自修复方法及装置。
一种应用程序运行异常的自修复方法,所述方法应用于移动终端,所述方法包括:
应用程序运行异常时,获取所述应用程序的异常堆栈信息;
从所述异常堆栈信息中,解析所述应用程序产生的所述异常对应的类文件;
基于所述应用程序的可执行文件和所述类文件,确定待修复指令;
根据所述待修复指令的错误类型,对所述待修复指令进行修复。
一种应用程序运行异常的自修复装置,所述装置应用于移动终端,所述装置包括:
获取模块,用于应用程序运行异常时,获取所述应用程序的异常堆栈信息;
解析模块,用于从所述异常堆栈信息中,解析所述应用程序产生的所述异常对应的类文件;
确定模块,用于基于所述应用程序的可执行文件和所述类文件,确定待修复指令;
修复模块,用于根据所述待修复指令的错误类型,对所述待修复指令进行修复。
一种移动终端,包括:
处理器;
用于存储处理器可执行指令的存储器;
其中,所述处理器被配置为执行上述应用程序运行异常的自修复方法。
本发明的实施例提供的技术方案可以包括以下有益效果:
移动终端检测应用程序运行异常时产生的异常堆栈信息;再解析异常堆栈信息,得到应用程序产生的该异常对应的类文件;基于应用程序的可执行文件和该类文件,确定待修复指令;最后根据该待修复指令的错误类型,对该待修复指令进行修复。由于移动终端自动检测应用程序出现的异常,再解析出该异常对应的类文件,然后基于可执行文件和该类文件定位出需要修复的指令,从而修复该需要修复的指令,这样可自动且及时对应用程序出现的异常进行修复,能够提高用户体验。
应当理解的是,以上的一般描述和后文的细节描述仅是示例性的,并不能限制本公开。
附图说明
此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本发明的实施例,并于说明书一起用于解释本发明的原理。
图1是根据一示例性实施例示出的一种电子设备的框图;
图2是根据一示例性实施例示出的一种应用程序运行异常的自修复方法的流程图;
图3是根据一示例性实施例示出的另一种应用程序运行异常的自修复方法的流程图;
图4是根据一示例性实施例示出的一种应用程序运行异常的自修复装置框图;
图5是根据一示例性实施例示出的另一种应用程序运行异常的自修复装置框图。
具体实施方式
这里将详细地对示例性实施例执行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本发明相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本发明的一些方面相一致的方法和装置的例子。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于青岛海信移动通信技术股份有限公司,未经青岛海信移动通信技术股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710874953.4/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种基于红外控制的偏远地区延时路灯系统
- 下一篇:一种高空施工载具