[发明专利]崩溃处理方法、装置及电子设备有效
| 申请号: | 201811359839.9 | 申请日: | 2018-11-15 |
| 公开(公告)号: | CN109508249B | 公开(公告)日: | 2022-05-31 |
| 发明(设计)人: | 陈鸿图 | 申请(专利权)人: | 厦门美图之家科技有限公司 |
| 主分类号: | G06F11/07 | 分类号: | G06F11/07 |
| 代理公司: | 北京超凡志成知识产权代理事务所(普通合伙) 11371 | 代理人: | 邓超 |
| 地址: | 361000 福建省厦门市*** | 国省代码: | 福建;35 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 崩溃 处理 方法 装置 电子设备 | ||
本申请提供一种崩溃处理方法、装置及电子设备,涉及计算机技术领域。所述方法包括获取应用程序的字节码文件,其中,所述字节码文件包括应用程序所包含的第三方软件开发工具包的字节码;构建流程,将用于处理第三方软件开发工具包崩溃的代码注入所述字节码文件中,得到应用程序的新版本安装包。上述方法可以快速定位并自行修复应用程序中第三方软件开发工具包的崩溃,处理过程简单,有效地提高了应用程序的维护效率,节省处理时间,从而减少第三方软件开发工具包崩溃所影响的用户数量,提高应用程序的质量,提升用户体验。
技术领域
本申请涉及计算机技术领域,具体而言,涉及一种崩溃处理方法、装置及电子设备。
背景技术
目前,在应用程序(Application,APP)的开发中通常会引用一些已经开发好的功能或者软件服务商提供的新功能或新服务等,用来简化开发过程并提高软件开发的效率。
软件开发者一般通过集成第三方软件开发工具包(Software Development Kit,SDK)的方式来实现对APP新功能或新服务的扩展。然而,第三方SDK由于代码错误、运行环境限制、网络不可用等各种各样的原因,代码不能正确地执行下去,导致开发者意料之外的、用户不可预计的APP停止运行并退出,即发生崩溃。若崩溃问题不能及时得到修复,将严重影响到APP的质量,降低用户体验。
发明内容
有鉴于此,本申请实施例的目的在于提供一种崩溃处理方法、装置及电子设备,以解决上述问题。
第一方面,本申请实施例提供一种崩溃处理方法,用于处理第三方软件开发工具包的崩溃问题,所述方法包括:
获取应用程序的字节码文件,其中,所述字节码文件包括所述应用程序所包含的第三方软件开发工具包的字节码;
构建流程,将用于处理第三方软件开发工具包崩溃的代码注入所述字节码文件中,得到所述应用程序的新版本安装。
可选地,将用于处理第三方软件开发工具包崩溃的代码注入所述字节码文件中,包括:
将用于解决第三方软件开发工具包崩溃的实现代码注入所述字节码文件中,以使所述应用程序通过执行所述实现代码来解决所述第三方软件开发工具包崩溃。
可选地,将用于处理第三方软件开发工具包崩溃的代码注入所述字节码文件中,还包括:
将用于捕获第三方软件开发工具包崩溃的捕获异常代码注入所述字节码文件中,以使所述应用程序通过执行所述捕获异常代码,忽略当前发生的第三方软件开发工具包崩溃并继续运行。
可选地,将用于处理第三方软件开发工具包崩溃的代码注入所述字节码文件中,还包括:
将用于中断第三方软件开发工具包崩溃的方法返回代码注入所述字节码文件中,以使所述应用程序通过执行所述方法返回代码,中断当前发生崩溃的第三方软件开发工具包字节码中的方法块。
第二方面,本申请实施例还提供一种崩溃处理装置,所述装置包括:
获取模块,用于获取应用程序的字节码文件,其中,所述字节码文件包括所述应用程序所包含的第三方软件开发工具包的字节码;
构建模块,用于构建流程,将用于处理第三方软件开发工具包崩溃的代码注入所述字节码文件中,得到所述应用程序的新版本安装包。
可选地,所述构建模块具体用于:
将用于解决第三方软件开发工具包崩溃的实现代码注入所述字节码文件中,以使所述应用程序通过执行所述实现代码来解决所述第三方软件开发工具包崩溃。
可选地,所述构建模块还用于:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于厦门美图之家科技有限公司,未经厦门美图之家科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811359839.9/2.html,转载请声明来源钻瓜专利网。





