本发明专利技术提供一种应用异常信息的处理方法及装置。本发明专利技术实施例通过获取包含至少两个版本的插件的应用的应用异常信息,所述应用异常信息中包含所述应用发生异常时应用的运行状态信息和所述应用发生异常时的第一版本插件的运行状态信息,进而根据所述应用的运行状态信息和所述第一版本插件的运行状态信息,获得所述应用的映射文件和所述第一版本插件的映射文件,使得能够根据所述应用的映射文件和所述第一版本插件的映射文件,对所述应用进行异常分析处理,从而实现了包含至少两个版本的插件的应用的异常分析。
【技术实现步骤摘要】
本专利技术涉及通信技术,尤其涉及一种应用异常信息的处理方法及装置。
技术介绍
随着终端用户的增长,产品上不断增加或尝试新的功能,开发上面临代码量变大的问题和动态发布功能的需求,于是出现了插件化应用,即把一些自己产品的功能或第三方功能作为插件发布,由应用作为容器来进行加载,形成新的应用。为了保护代码不被反编译,通常可以对代码进行混淆处理,以获得混淆之后的代码,来进行应用或插件的发布。然而,由于需要支持动态发布插件和动态升级插件,线上海量应用可能是应用即容器和插件的多个版本组合,因此,当包含多个版本的插件的应用发生异常时,亟需提供一种应用异常信息的处理方法,以进行这种应用的异常分析处理。
技术实现思路
本专利技术的多个方面提供一种应用异常信息的处理方法及装置,用以当包含多个版本的插件的应用发生异常时进行这种应用的异常分析处理。本专利技术的一方面,提供一种应用异常信息的处理方法,包括:获取应用的应用异常信息,所述应用包含至少两个版本的插件,所述应用发生异常时的插件为第一版本插件,所述至少两个版本的插件中除了所述第一版本插件之外的插件为第二版本插件;所述应用异常信息中包含所述应
用发生异常时应用的运行状态信息和所述第一版本插件的运行状态信息;根据所述应用的运行状态信息和所述第一版本插件的运行状态信息,获得所述应用的映射文件和所述第一版本插件的映射文件;根据所述应用的映射文件和所述第一版本插件的映射文件,对所述应用进行异常分析处理。如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述根据所述应用的运行状态信息和所述第一版本插件的运行状态信息,获得所述应用的映射文件和所述第一版本插件的映射文件之前,还包括:依次对所述应用的代码、所述第一版本插件的代码和所述第二版本插件的代码,进行混淆处理,以获得映射内容;根据所述映射内容,获得所述应用的映射文件、所述第一版本插件的映射文件和所述第二版本插件的映射文件。如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述依次对所述应用的代码、所述第一版本插件的代码和所述第二版本插件的代码,进行混淆处理,以获得映射内容,包括:利用ProGuard工具,依次对所述应用的代码、所述第一版本插件的代码和所述第二版本插件的代码,进行混淆处理,以获得映射内容。如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述根据所述应用的映射文件和所述第一版本插件的映射文件,对所述应用进行异常分析处理,包括:对所述应用的映射文件和所述第一版本插件的映射文件,进行合并处理,以获得合并文件;根据所述合并文件,利用跟踪retrace工具,对所述应用进行异常分析处理。如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述应用的运行状态信息包括所述应用的版本信息;或者所述应用的版本信息和所述应用的启用状态;所述第一版本插件的运行状态信息包括所述第一版本插件的版本信息;或者所述第一版本插件的版本信息和所述第一版本插件的启用状态。本专利技术的另一方面,提供一种应用异常信息的处理装置,包括:获取单元,用于获取应用的应用异常信息,所述应用包含至少两个版本的插件,所述应用发生异常时的插件为第一版本插件,所述至少两个版本的插件中除了所述第一版本插件之外的插件为第二版本插件;所述应用异常信息中包含所述应用发生异常时应用的运行状态信息和所述第一版本插件的运行状态信息;查询单元,用于根据所述应用的运行状态信息和所述第一版本插件的运行状态信息,获得所述应用的映射文件和所述第一版本插件的映射文件;分析单元,用于根据所述应用的映射文件和所述第一版本插件的映射文件,对所述应用进行异常分析处理。如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述装置还包括混淆单元,用于依次对所述应用的代码、所述第一版本插件的代码和所述第二版本插件的代码,进行混淆处理,以获得映射内容;以及根据所述映射内容,获得所述应用的映射文件、所述第一版本插件的映射文件和所述第二版本插件的映射文件。如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述混淆单元,具体用于利用ProGuard工具,依次对所述应用的代码、所述第一版本插件的代码和所述第二版本插件的代码,进行混淆处理,以获得映射内容。如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述分析单元,具体用于对所述应用的映射文件和所述第一版本插件的映射文件,进行合并处理,以获得合并文件;以及根据所述合并文件,利用跟踪retrace工具,对所述应用进行异常分析处理。如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述应用的运行状态信息包括所述应用的版本信息;或者所述应用的版本信息和所述应用的启用状态;所述第一版本插件的运行状态信息包括所述第一版本插件的版本信息;或者所述第一版本插件的版本信息和所述第一版本插件的启用状态。由上述技术方案可知,本专利技术实施例通过获取包含至少两个版本的插件的应用的应用异常信息,所述应用异常信息中包含所述应用发生异常时应用的运行状态信息和所述应用发生异常时的第一版本插件的运行状态信息,进而根据所述应用的运行状态信息和所述第一版本插件的运行状态信息,获得所述应用的映射文件和所述第一版本插件的映射文件,使得能够根据所述应用的映射文件和所述第一版本插件的映射文件,对所述应用进行异常分析处理,从而实现了包含至少两个版本的插件的应用的异常分析。另外,采用本专利技术所提供的技术方案,通过对应用的代码和全部版本的插件的代码进行一次整体的混淆处理,获得一份既包含应用的映射内容,又包含全部版本的插件的映射内容的映射文件,因此,不会出现不同的代码被
混淆成同一内容的情况,能够有效保证混淆处理的可靠性。另外,采用本专利技术所提供的技术方案,能够自动根据所述应用的映射文件和所述应用发生异常时的第一版本插件的映射文件,对所述应用进行异常分析处理,无需人工参与,能够有效提高异常分析处理的效率和可靠性。【附图说明】为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术一实施例提供的应用异常信息的处理方法的流程示意图;图2为本专利技术另一实施例提供的应用异常信息的处理装置的结构示意图;图3为本专利技术另一实施例提供的应用异常信息的处理装置的结构示意图。【具体实施方式】为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的全部其他实施例,都属于本专利技术保护的范围。需要说明的是,本专利技术实施例中所涉及的终端可以包括但不限于手机、个人数字助理(Personal Digital Assistant,PDA)、无线手持设备、平板电脑(Tablet Computer)、个人电脑(Personal Computer,PC)、MP3播放器、MP本文档来自技高网...
【技术保护点】
一种应用异常信息的处理方法,其特征在于,包括:获取应用的应用异常信息,所述应用包含至少两个版本的插件,所述应用发生异常时的插件为第一版本插件,所述至少两个版本的插件中除了所述第一版本插件之外的插件为第二版本插件;所述应用异常信息中包含所述应用发生异常时应用的运行状态信息和所述第一版本插件的运行状态信息;根据所述应用的运行状态信息和所述第一版本插件的运行状态信息,获得所述应用的映射文件和所述第一版本插件的映射文件;根据所述应用的映射文件和所述第一版本插件的映射文件,对所述应用进行异常分析处理。
【技术特征摘要】
1.一种应用异常信息的处理方法,其特征在于,包括:获取应用的应用异常信息,所述应用包含至少两个版本的插件,所述应用发生异常时的插件为第一版本插件,所述至少两个版本的插件中除了所述第一版本插件之外的插件为第二版本插件;所述应用异常信息中包含所述应用发生异常时应用的运行状态信息和所述第一版本插件的运行状态信息;根据所述应用的运行状态信息和所述第一版本插件的运行状态信息,获得所述应用的映射文件和所述第一版本插件的映射文件;根据所述应用的映射文件和所述第一版本插件的映射文件,对所述应用进行异常分析处理。2.根据权利要求1所述的方法,其特征在于,所述根据所述应用的运行状态信息和所述第一版本插件的运行状态信息,获得所述应用的映射文件和所述第一版本插件的映射文件之前,还包括:依次对所述应用的代码、所述第一版本插件的代码和所述第二版本插件的代码,进行混淆处理,以获得映射内容;根据所述映射内容,获得所述应用的映射文件、所述第一版本插件的映射文件和所述第二版本插件的映射文件。3.根据权利要求2所述的方法,其特征在于,所述依次对所述应用的代码、所述第一版本插件的代码和所述第二版本插件的代码,进行混淆处理,以获得映射内容,包括:利用ProGuard工具,依次对所述应用的代码、所述第一版本插件的代码和所述第二版本插件的代码,进行混淆处理,以获得映射内容。4.根据权利要求1所述的方法,其特征在于,所述根据所述应用的映射文件和所述第一版本插件的映射文件,对所述应用进行异常分析处理,包括:对所述应用的映射文件和所述第一版本插件的映射文件,进行合并处理,以获得合并文件;根据所述合并文件,利用跟踪retrace工具,对所述应用进行异常分析处理。5.根据权利要求1~4任一权利要求所述的方法,其特征在于,所述应用的运行状态信息包括所述应用的版本信息;或者所述应用的版本信息和所述应用的启用状态;所述第一版本插件的运...
【专利技术属性】
技术研发人员:贾军,高飞,赵林,
申请(专利权)人:百度在线网络技术北京有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。