CN105302711A - 一种应用修复方法、装置及终端 - Google Patents
一种应用修复方法、装置及终端 Download PDFInfo
- Publication number
- CN105302711A CN105302711A CN201410325422.6A CN201410325422A CN105302711A CN 105302711 A CN105302711 A CN 105302711A CN 201410325422 A CN201410325422 A CN 201410325422A CN 105302711 A CN105302711 A CN 105302711A
- Authority
- CN
- China
- Prior art keywords
- information
- unit
- terminal
- application
- plug
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Landscapes
- Stored Programmes (AREA)
- Information Transfer Between Computers (AREA)
Abstract
本发明实施例提供一种应用修复方法、装置及终端,其中的方法可包括:当终端的应用运行异常时,定位所述应用中产生所述异常的插件;获取所述插件的特征信息和所述终端的特征信息;下载与所述插件的特征信息和所述终端的特征信息相适配的修复信息;在所述终端中加载所述修复信息以修复所述应用。本发明能够对运行异常的应用进行修复,有效地提升应用的性能。
Description
技术领域
本发明涉及互联网技术领域,具体涉及应用处理技术领域,尤其涉及一种应用修复方法、装置及终端。
背景技术
终端的应用指安装于终端中,且可在所述终端中运行以实现相应功能的程序,包括但不限于:即时通信应用、SNS(SocialNetworkingServices,社会性网络服务)应用等等。应用中用于实现基本功能的程序,称为应用的主程序,例如:即时通信应用中用于实现即时通信功能的程序;应用中用于实现附加功能的程序,称为应用的插件;具体地,插件指依赖于应用主程序的环境,为应用提供基本功能之外的附加功能的程序;例如:即时通信应用中用于实现即时通信过程中的表情管理功能的程序。当应用的某个插件与该应用所在终端存在适配兼容问题时,该插件的运行将产生异常,从而直接影响整个应用的运行,甚至可能造成应用的崩溃,如何在应用运行异常时实现应用的修复以提升应用的性能,成为一个亟待解决的技术问题。
发明内容
本发明实施例提供一种应用修复方法、装置及终端,能够对运行异常的应用进行修复,有效地提升应用的性能。
本发明实施例第一方面提供一种应用修复方法,可包括:
当终端的应用运行异常时,定位所述应用中产生所述异常的插件;
获取所述插件的特征信息和所述终端的特征信息;
下载与所述插件的特征信息和所述终端的特征信息相适配的修复信息;
在所述终端中加载所述修复信息以修复所述应用。
本发明实施例第二方面提供一种应用修复装置,可包括:
定位模块,用于当终端的应用运行异常时,定位所述应用中产生所述异常的插件;
特征获取模块,用于获取所述插件的特征信息和所述终端的特征信息;
下载模块,用于下载与所述插件的特征信息和所述终端的特征信息相适配的修复信息;
修复模块,用于在所述终端中加载所述修复信息以修复所述应用。
本发明实施例第三方面提供一种终端,可包括上述第二方面所述的一种应用修复装置。
实施本发明实施例,具有如下有益效果:
本发明实施例中,当应用的插件与该应用所在终端存在适配兼容问题而产生异常时,可下载与该插件的特征信息和终端的特征信息相适配的修复信息,加载该修复信息以实现应用的修复,从而动态的适配了插件与终端的兼容性,及时保障应用的正常运行,有效地提升了应用的性能。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明实施例提供的一种应用修复方法的流程图;
图2为本发明实施例提供的另一种应用修复方法的流程图;
图3为本发明实施例提供的一种应用修复装置的结构示意图;
图4为本发明实施例提供的另一种应用修复装置的结构示意图;
图5为本发明实施例提供的一种特征获取模块的结构示意图;
图6为本发明实施例提供的一种下载模块的结构示意图;
图7为本发明实施例提供的一种修复模块的结构示意图;
图8为本发明实施例提供的一种终端的结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
下面将结合附图1-附图2,对本发明实施例提供的应用修复方法进行详细介绍。
请参见图1,为本发明实施例提供的一种应用修复方法的流程图;该方法可包括以下步骤S101-步骤S104。
S101,当终端的应用运行异常时,定位所述应用中产生所述异常的插件。
终端的应用指安装于终端中,且可在所述终端中运行以实现相应功能的程序,包括但不限于:即时通信应用、SNS应用、浏览器应用、桌面应用、图像处理应用等等。应用中用于实现基本功能的程序,称为应用的主程序,例如:即时通信应用中用于实现即时通信功能的程序,或SNS应用中用于实现SNS功能的程序,或图像处理应用中用于实现图像处理功能的程序等等。应用中用于实现附加功能的程序,称为应用的插件;具体地,插件指依赖于应用主程序的环境,为应用提供基本功能之外的附加功能的程序;例如:即时通信应用中用于实现即时通信过程中的表情管理功能的程序,或SNS应用中用于在SNS过程中进行语音输入功能的程序,或图像处理应用中用于在图像处理过程中进行图片美化功能的程序等等。一个应用包含一个主程序,一个应用可包含至少一个插件。当应用的某个插件与该应用所在终端存在适配兼容问题时,该插件的运行将产生异常,且直接影响整个应用的运行。
本步骤中,当终端的应用运行异常时,定位所述应用中产生所述异常的插件,例如:即时通信应用在进行表情输入时产生异常而关闭时,本步骤可根据产生异常时所使用的表情输入功能,定位产生异常的插件为该即时通信应用中的表情管理插件。
S102,获取所述插件的特征信息和所述终端的特征信息。
所述插件的特征信息可包括但不限于:所述插件的标识信息和所述插件的运行异常信息。所述终端的特征信息可包括但不限于:所述终端的标识信息和所述终端的机型信息。其中,所述插件的标识信息可包括:所述插件的名称信息和/或所述插件的版本信息。所述终端的机型信息包括:所述终端的型号信息、所述终端的Rom(Firmware,固化的软件,简称固件)信息、所述终端的厂商信息和所述终端的内核信息中的任一种或多种。
S103,下载与所述插件的特征信息和所述终端的特征信息相适配的修复信息。
所述修复信息包括:能够解决插件与终端的适配兼容问题,并可使所述插件能够在所述终端中正常运行以修复整个应用的适配数据。本步骤中,可以从服务器下载与所述插件的特征信息和所述终端的特征信息相适配的修复信息。
S104,在所述终端中加载所述修复信息以修复所述应用。
本步骤中,加载所述修复信息可使得所述应用能够使用所述修复信息所包括的适配数据,解决插件与终端的适配兼容问题,使所述插件能够在所述终端中正常运行,从而达到修复所述应用的目的。
本发明实施例中,当应用的插件与该应用所在终端存在适配兼容问题而产生异常时,可下载与该插件的特征信息和终端的特征信息相适配的修复信息,加载该修复信息以实现应用的修复,从而动态的适配了插件与终端的兼容性,及时保障应用的正常运行,有效地提升了应用的性能。
请参见图2,为本发明实施例提供的另一种应用修复方法的流程图;该方法可包括以下步骤S201-步骤S209。
S201,根据所述应用的用户反馈信息和/或运行状态信息,检测所述应用是否运行异常。
所述用户反馈信息指用户针对所述应用所反馈的使用情况信息。在本发明的一种可行的实施方式中,所述应用可提供人机交互界面,在人机交互界面中提供使用该应用可能出现的使用结果选项供用户选择,将用户所选择的使用结果选项对应的使用情况信息确定为用户反馈信息。在本发明的另一种可行的实施方式中,所述应用可提供功能模拟界面,在功能模拟界面中模拟该应用的各个功能使用过程中可能出现的情况界面由用户确认,将用户所确认的情况界面对应的使用情况信息确定为用户反馈信息。
所述运行状态信息指所述应用在运行过程中所记录的体现运行状态的信息。其中,所述运行状态信息包括:正常运行状态信息或异常运行状态信息。所述异常运行状态信息可包含:异常类型(如:关闭、重启、停止等)、异常事件(如:使用应用的何种功能所产生的异常)、异常时间(如:启动应用时、启动应用后5分钟等)。本步骤中,通过解析所述用户反馈信息和/或所述应用的运行状态信息,可检测所述应用是否运行异常。
S202,当终端的应用运行异常时,定位所述应用中产生所述异常的插件。
本实施例的步骤S202可参见图1所示实施例的步骤S101,在此不赘述。
S203,从所述应用的配置文件中读取所述插件的特征信息。
所述应用的配置文件中记录了所述应用所包含的至少一个插件的特征信息。本步骤中,可以从所述应用的配置文件中读取所定位的产生异常的插件的特征信息,所述插件的特征信息可包括但不限于:所述插件的标识信息和所述插件的运行异常信息。其中,所述插件的标识信息可包括:所述插件的名称信息和/或所述插件的版本信息。
S204,调用终端***接口读取所述终端的***配置文件。
所述终端的***指所述终端的操作***,可包括但不限于:Android(安卓,一种移动操作***)***、塞班***、windows***等等。本步骤可调用终端的***接口,从终端的操作***中读取***配置文件。
S205,从所述终端的***配置文件中提取所述终端的特征信息。
所述终端的***配置文件中记录了所述终端的特征信息。所述终端的特征信息可包括但不限于:所述终端的标识信息和所述终端的机型信息。所述终端的机型信息包括:所述终端的型号信息、所述终端的Rom信息、所述终端的厂商信息和所述终端的内核信息中的任一种或多种。
本实施例的步骤S203-步骤S205可以为图1所示实施例的步骤S102的具体细化步骤。
S206,将所述应用的标识信息、所述插件的特征信息和所述终端的特征信息上报至服务器,使所述服务器从预置适配数据库中查找所述插件的特征信息和所述终端的特征信息适配数据,并根据所述应用的标识信息获取所述应用的签名,采用所述应用的签名将所述适配数据封装为可执行格式的修复信息。
所述预置适配数据库记录了插件、终端及适配数据的对应关系,该对应关系包括:一个插件和一种终端的组合对应一个适配数据;例如:即时通信应用的表情管理插件和标识号为0000的XX型手机对应一个适配数据;或者,即时通信应用的表情管理插件和标识号为1111的XXX型平板电脑对应另一个适配数据,等等。其中,可执行格式指可进行安装的格式,例如:针对Android***,可执行格式指APK(AndroidPackage,安卓安装包)格式;或者,针对Windows***,可执行格式指exe(EXEFile,可执行程序)格式,等等。本步骤中,所述服务器采用所述应用的签名将所述适配数据封装为可执行格式的修复信息,既可有效地保证修复信息能够成功被加载,又可有效提升修复信息的传递安全性。
S207,从所述服务器下载所述可执行格式的修复信息。
本步骤中,可与所述服务器建立通信连接,从所述服务器下载所述可执行格式的修复信息。
本实施例的步骤S206-步骤S207可以为图1所示实施例的步骤S103的具体细化步骤。
S208,在所述终端中安装所述可执行格式的修复信息。
按照本实施例中的例子,若所述可执行格式的修复信息为APK格式的修复信息,本步骤可对该APK格式的修复信息进行安装,可以理解的是,根据Android终端的使用权限,该APK格式的修复信息可以采用静默安装方式进行安装,也可采用用户确认的方式进行安装。
S209,当所述可执行格式的修复信息安装成功后,向所述应用加载所述适配数据以修复所述应用。
所述可执行格式的修复信息安装成功后,向所述应用加载该修复信息所包含的适配数据,从而可使得所述应用能够使用该适配数据,解决插件与终端的适配兼容问题,使所述插件能够在所述终端中正常运行,从而达到修复所述应用的目的。
本实施例的步骤S208-步骤S209可以为图1所示实施例的步骤S104的具体细化步骤。
本发明实施例中,当应用的插件与该应用所在终端存在适配兼容问题而产生异常时,可下载与该插件的特征信息和终端的特征信息相适配的修复信息,加载该修复信息以实现应用的修复,从而动态的适配了插件与终端的兼容性,及时保障应用的正常运行,有效地提升了应用的性能。
下面将结合附图3-附图7,对本发明实施例提供的一种应用修复装置进行详细介绍。需要说明的是,附图3-附图7所述的应用修复装置可应用于执行上述附图1-附图2所示的方法。实际应用中,所述应用修复装置可以为所述应用本身,即所述应用的主程序。
请参见图3,为本发明实施例提供的一种应用修复装置的结构示意图;该装置可包括:定位模块101、特征获取模块102、下载模块103和修复模块104。
定位模块101,用于当终端的应用运行异常时,定位所述应用中产生所述异常的插件。
终端的应用指安装于终端中,且可在所述终端中运行以实现相应功能的程序,包括但不限于:即时通信应用、SNS应用、浏览器应用、桌面应用、图像处理应用等等。应用中用于实现基本功能的程序,称为应用的主程序,例如:即时通信应用中用于实现即时通信功能的程序,或SNS应用中用于实现SNS功能的程序,或图像处理应用中用于实现图像处理功能的程序等等。应用中用于实现附加功能的程序,称为应用的插件;具体地,插件指依赖于应用主程序的环境,为应用提供基本功能之外的附加功能的程序;例如:即时通信应用中用于实现即时通信过程中的表情管理功能的程序,或SNS应用中用于在SNS过程中进行语音输入功能的程序,或图像处理应用中用于在图像处理过程中进行图片美化功能的程序等等。一个应用包含一个主程序,一个应用可包含至少一个插件。当应用的某个插件与该应用所在终端存在适配兼容问题时,该插件的运行将产生异常,且直接影响整个应用的运行。
当终端的应用运行异常时,所述定位模块101定位所述应用中产生所述异常的插件,例如:即时通信应用在进行表情输入时产生异常而关闭时,所述定位模块101可根据产生异常时所使用的表情输入功能,定位产生异常的插件为该即时通信应用中的表情管理插件。
特征获取模块102,用于获取所述插件的特征信息和所述终端的特征信息。
所述插件的特征信息可包括但不限于:所述插件的标识信息和所述插件的运行异常信息。所述终端的特征信息可包括但不限于:所述终端的标识信息和所述终端的机型信息。其中,所述插件的标识信息可包括:所述插件的名称信息和/或所述插件的版本信息。所述终端的机型信息包括:所述终端的型号信息、所述终端的Rom信息、所述终端的厂商信息和所述终端的内核信息中的任一种或多种。
下载模块103,用于下载与所述插件的特征信息和所述终端的特征信息相适配的修复信息。
所述修复信息包括:能够解决插件与终端的适配兼容问题,并可使所述插件能够在所述终端中正常运行以修复整个应用的适配数据。所述下载模块103可以从服务器下载与所述插件的特征信息和所述终端的特征信息相适配的修复信息。
修复模块104,用于在所述终端中加载所述修复信息以修复所述应用。
所述修复模块104加载所述修复信息可使得所述应用能够使用所述修复信息所包括的适配数据,解决插件与终端的适配兼容问题,使所述插件能够在所述终端中正常运行,从而达到修复所述应用的目的。
本发明实施例中,当应用的插件与该应用所在终端存在适配兼容问题而产生异常时,可下载与该插件的特征信息和终端的特征信息相适配的修复信息,加载该修复信息以实现应用的修复,从而动态的适配了插件与终端的兼容性,及时保障应用的正常运行,有效地提升了应用的性能。
请参见图4,为本发明实施例提供的另一种应用修复装置的结构示意图;该装置可包括:定位模块101、特征获取模块102、下载模块103、修复模块104和检测模块105。其中,定位模块101、特征获取模块102、下载模块103和修复模块104的结构和功能可参见图3所示实施例的相关描述,在此不赘述。
检测模块105,用于根据所述应用的用户反馈信息和/或运行状态信息,检测所述应用是否运行异常。
所述用户反馈信息指用户针对所述应用所反馈的使用情况信息。在本发明的一种可行的实施方式中,所述应用可提供人机交互界面,在人机交互界面中提供使用该应用可能出现的使用结果选项供用户选择,将用户所选择的使用结果选项对应的使用情况信息确定为用户反馈信息。在本发明的另一种可行的实施方式中,所述应用可提供功能模拟界面,在功能模拟界面中模拟该应用的各个功能使用过程中可能出现的情况界面由用户确认,将用户所确认的情况界面对应的使用情况信息确定为用户反馈信息。
所述运行状态信息指所述应用在运行过程中所记录的体现运行状态的信息。其中,所述运行状态信息包括:正常运行状态信息或异常运行状态信息。所述异常运行状态信息可包含:异常类型(如:关闭、重启、停止等)、异常事件(如:使用应用的何种功能所产生的异常)、异常时间(如:启动应用时、启动应用后5分钟等)。所述检测模块105通过解析所述用户反馈信息和/或所述应用的运行状态信息,可检测所述应用是否运行异常。
本发明实施例中,当应用的插件与该应用所在终端存在适配兼容问题而产生异常时,可下载与该插件的特征信息和终端的特征信息相适配的修复信息,加载该修复信息以实现应用的修复,从而动态的适配了插件与终端的兼容性,及时保障应用的正常运行,有效地提升了应用的性能。
请参见图5,为本发明实施例提供的一种特征获取模块的结构示意图;该特征获取模块102可包括:读取单元1201、接口调用单元1202和提取单元1203。
读取单元1201,用于从所述应用的配置文件中读取所述插件的特征信息。
所述应用的配置文件中记录了所述应用所包含的至少一个插件的特征信息。所述读取单元1201可以从所述应用的配置文件中读取所定位的产生异常的插件的特征信息,所述插件的特征信息可包括但不限于:所述插件的标识信息和所述插件的运行异常信息。其中,所述插件的标识信息可包括:所述插件的名称信息和/或所述插件的版本信息。
接口调用单元1202,用于调用终端***接口读取所述终端的***配置文件。
所述终端的***指所述终端的操作***,可包括但不限于:Android***、塞班***、windows***等等。所述接口调用单元1202可调用终端的***接口,从终端的操作***中读取***配置文件。
提取单元1203,用于从所述终端的***配置文件中提取所述终端的特征信息。
所述终端的***配置文件中记录了所述终端的特征信息。所述终端的特征信息可包括但不限于:所述终端的标识信息和所述终端的机型信息。所述终端的机型信息包括:所述终端的型号信息、所述终端的Rom信息、所述终端的厂商信息和所述终端的内核信息中的任一种或多种。
本发明实施例中,当应用的插件与该应用所在终端存在适配兼容问题而产生异常时,可下载与该插件的特征信息和终端的特征信息相适配的修复信息,加载该修复信息以实现应用的修复,从而动态的适配了插件与终端的兼容性,及时保障应用的正常运行,有效地提升了应用的性能。
请参见图6,为本发明实施例提供的一种下载模块的结构示意图;该下载模块103可包括:上报单元1301和下载单元1302。
上报单元1301,用于将所述应用的标识信息、所述插件的特征信息和所述终端的特征信息上报至服务器,使所述服务器从预置适配数据库中查找所述插件的特征信息和所述终端的特征信息对应的适配数据,并根据所述应用的标识信息获取所述应用的签名,采用所述应用的签名将所述适配数据封装为可执行格式的修复信息。
所述预置适配数据库记录了插件、终端及适配数据的对应关系,该对应关系包括:一个插件和一种终端的组合对应一个适配数据;例如:即时通信应用的表情管理插件和标识号为0000的XX型手机对应一个适配数据;或者,即时通信应用的表情管理插件和标识号为1111的XXX型平板电脑对应另一个适配数据,等等。其中,可执行格式指可进行安装的格式,例如:针对Android***,可执行格式指APK格式;或者,针对Windows***,可执行格式指exe格式,等等。所述服务器采用所述应用的签名将所述适配数据封装为可执行格式的修复信息,既可有效地保证修复信息能够成功被加载,又可有效提升修复信息的传递安全性。
下载单元1302,用于从所述服务器下载所述可执行格式的修复信息。
所述下载单元1302可与所述服务器建立通信连接,从所述服务器下载所述可执行格式的修复信息。
本发明实施例中,当应用的插件与该应用所在终端存在适配兼容问题而产生异常时,可下载与该插件的特征信息和终端的特征信息相适配的修复信息,加载该修复信息以实现应用的修复,从而动态的适配了插件与终端的兼容性,及时保障应用的正常运行,有效地提升了应用的性能。
请参见图7,为本发明实施例提供的一种修复模块的结构示意图;该修复模块104可包括:安装单元1401和加载单元1402。
安装单元1401,用于在所述终端中安装所述可执行格式的修复信息。
例如:若所述可执行格式的修复信息为APK格式的修复信息,所述安装单元1401可对该APK格式的修复信息进行安装,可以理解的是,根据Android终端的使用权限,该APK格式的修复信息可以采用静默安装方式进行安装,也可采用用户确认的方式进行安装。
加载单元1402,用于当所述可执行格式的修复信息安装成功后,向所述应用加载所述适配数据以修复所述应用。
所述可执行格式的修复信息安装成功后,所述加载单元1402向所述应用加载该修复信息所包含的适配数据,从而可使得所述应用能够使用该适配数据,解决插件与终端的适配兼容问题,使所述插件能够在所述终端中正常运行,从而达到修复所述应用的目的。
本发明实施例中,当应用的插件与该应用所在终端存在适配兼容问题而产生异常时,可下载与该插件的特征信息和终端的特征信息相适配的修复信息,加载该修复信息以实现应用的修复,从而动态的适配了插件与终端的兼容性,及时保障应用的正常运行,有效地提升了应用的性能。
本发明实施例还公开了一种终端,该终端可包括但不限于:PC(PersonalComputer,个人计算机)、手机、智能手机、PAD(平板电脑)、智能可穿戴设备等等,该终端中可包括一应用修复装置,该装置的结构和功能可参见图3-图7所示实施例的相关描述,在此不赘述。
本发明实施例中,当应用的插件与该应用所在终端存在适配兼容问题而产生异常时,可下载与该插件的特征信息和终端的特征信息相适配的修复信息,加载该修复信息以实现应用的修复,从而动态的适配了插件与终端的兼容性,及时保障应用的正常运行,有效地提升了应用的性能。
请参见图8,为本发明实施例提供的一种终端的结构示意图;本发明实施例的终端包括:至少一个处理器201,例如CPU,至少一个通信总线202,至少一个网络接口203,存储器204。其中,通信总线202用于实现这些组件之间的连接通信。其中,所述网络接口203可选的可以包括标准的有线接口、无线接口(如WI-FI、移动通信接口等)。所述存储器204可以是高速RAM存储器,也可以是非不稳定的存储器(non-volatilememory),例如至少一个磁盘存储器。所述存储器204可选的还可以是至少一个位于远离前述处理器201的存储装置。如图8所示,作为一种计算机存储介质的存储器204中存储有操作***、网络通信模块,并存储有用于进行应用修复的程序以及其他程序。
在一种可行的实施方式中,其中具体的,所述处理器201可以用于调用所述存储器204中存储的用于进行应用修复的程序,执行以下步骤:
当终端的应用运行异常时,定位所述应用中产生所述异常的插件;
获取所述插件的特征信息和所述终端的特征信息;
下载与所述插件的特征信息和所述终端的特征信息相适配的修复信息;
在所述终端中加载所述修复信息以修复所述应用。
进一步,所述处理器201在执行所述当终端的应用运行异常时,定位所述应用中产生所述异常的插件的步骤之前,还执行如下步骤:
根据所述应用的用户反馈信息和/或运行状态信息,检测所述应用是否运行异常。
进一步,所述插件的特征信息包括:所述插件的标识信息和所述插件的运行异常信息;所述终端的特征信息包括:所述终端的标识信息和所述终端的机型信息;其中,所述插件的标识信息包括:所述插件的名称信息和/或所述插件的版本信息;所述终端的机型信息包括:所述终端的型号信息、所述终端的Rom信息、所述终端的厂商信息和所述终端的内核信息中的任一种或多种。
进一步,所述处理器201在执行所述获取所述插件的特征信息和所述终端的特征信息的步骤时,具体执行如下步骤:
从所述应用的配置文件中读取所述插件的特征信息;
调用终端***接口读取所述终端的***配置文件,从所述终端的***配置文件中提取所述终端的特征信息。
进一步,所述处理器201在执行所述下载与所述插件的特征信息和所述终端的特征信息相适配的修复信息的步骤时,具体执行如下步骤:
将所述应用的标识信息、所述插件的特征信息和所述终端的特征信息上报至服务器,使所述服务器从预置适配数据库中查找所述插件的特征信息和所述终端的特征信息对应的适配数据,并根据所述应用的标识信息获取所述应用的签名,采用所述应用的签名将所述适配数据封装为可执行格式的修复信息;
从所述服务器下载所述可执行格式的修复信息。
进一步,所述处理器201在执行所述在所述终端中加载所述修复信息以修复所述应用的步骤时,具体执行如下步骤:
在所述终端中安装所述可执行格式的修复信息;
当所述可执行格式的修复信息安装成功后,向所述应用加载所述适配数据以修复所述应用。
本发明实施例中,当应用的插件与该应用所在终端存在适配兼容问题而产生异常时,可下载与该插件的特征信息和终端的特征信息相适配的修复信息,加载该修复信息以实现应用的修复,从而动态的适配了插件与终端的兼容性,及时保障应用的正常运行,有效地提升了应用的性能。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-OnlyMemory,ROM)或随机存储记忆体(RandomAccessMemory,RAM)等。
以上所揭露的仅为本发明较佳实施例而已,当然不能以此来限定本发明之权利范围,因此依本发明权利要求所作的等同变化,仍属本发明所涵盖的范围。
Claims (13)
1.一种应用修复方法,其特征在于,包括:
当终端的应用运行异常时,定位所述应用中产生所述异常的插件;
获取所述插件的特征信息和所述终端的特征信息;
下载与所述插件的特征信息和所述终端的特征信息相适配的修复信息;
在所述终端中加载所述修复信息以修复所述应用。
2.如权利要求1所述的方法,其特征在于,所述当终端的应用运行异常时,定位所述应用中产生所述异常的插件之前,还包括:
根据所述应用的用户反馈信息和/或运行状态信息,检测所述应用是否运行异常。
3.如权利要求1所述的方法,其特征在于,所述插件的特征信息包括:所述插件的标识信息和所述插件的运行异常信息;
所述终端的特征信息包括:所述终端的标识信息和所述终端的机型信息;
其中,所述插件的标识信息包括:所述插件的名称信息和/或所述插件的版本信息;
所述终端的机型信息包括:所述终端的型号信息、所述终端的固件Rom信息、所述终端的厂商信息和所述终端的内核信息中的任一种或多种。
4.如权利要求3所述的方法,其特征在于,所述获取所述插件的特征信息和所述终端的特征信息,包括:
从所述应用的配置文件中读取所述插件的特征信息;
调用终端***接口读取所述终端的***配置文件,从所述终端的***配置文件中提取所述终端的特征信息。
5.如权利要求1-4任一项所述的方法,其特征在于,所述下载与所述插件的特征信息和所述终端的特征信息相适配的修复信息,包括:
将所述应用的标识信息、所述插件的特征信息和所述终端的特征信息上报至服务器,使所述服务器从预置适配数据库中查找所述插件的特征信息和所述终端的特征信息对应的适配数据,并根据所述应用的标识信息获取所述应用的签名,采用所述应用的签名将所述适配数据封装为可执行格式的修复信息;
从所述服务器下载所述可执行格式的修复信息。
6.如权利要求5所述的方法,其特征在于,所述在所述终端中加载所述修复信息以修复所述应用,包括:
在所述终端中安装所述可执行格式的修复信息;
当所述可执行格式的修复信息安装成功后,向所述应用加载所述适配数据以修复所述应用。
7.一种应用修复装置,其特征在于,包括:
定位模块,用于当终端的应用运行异常时,定位所述应用中产生所述异常的插件;
特征获取模块,用于获取所述插件的特征信息和所述终端的特征信息;
下载模块,用于下载与所述插件的特征信息和所述终端的特征信息相适配的修复信息;
修复模块,用于在所述终端中加载所述修复信息以修复所述应用。
8.如权利要求7所述的装置,其特征在于,还包括:
检测模块,用于根据所述应用的用户反馈信息和/或运行状态信息,检测所述应用是否运行异常。
9.如权利要求7所述的装置,其特征在于,所述插件的特征信息包括:所述插件的标识信息和所述插件的运行异常信息;
所述终端的特征信息包括:所述终端的标识信息和所述终端的机型信息;
其中,所述插件的标识信息包括:所述插件的名称信息和/或所述插件的版本信息;
所述终端的机型信息包括:所述终端的型号信息、所述终端的Rom信息、所述终端的厂商信息和所述终端的内核信息中的任一种或多种。
10.如权利要求9所述的装置,其特征在于,所述特征获取模块包括:
读取单元,用于从所述应用的配置文件中读取所述插件的特征信息;
接口调用单元,用于调用终端***接口读取所述终端的***配置文件;
提取单元,用于从所述终端的***配置文件中提取所述终端的特征信息。
11.如权利要求7-10任一项所述的装置,其特征在于,所述下载模块包括:
上报单元,用于将所述应用的标识信息、所述插件的特征信息和所述终端的特征信息上报至服务器,使所述服务器从预置适配数据库中查找所述插件的特征信息和所述终端的特征信息对应的适配数据,并根据所述应用的标识信息获取所述应用的签名,采用所述应用的签名将所述适配数据封装为可执行格式的修复信息;
下载单元,用于从所述服务器下载所述可执行格式的修复信息。
12.如权利要求11所述的装置,其特征在于,所述修复模块包括:
安装单元,用于在所述终端中安装所述可执行格式的修复信息;
加载单元,用于当所述可执行格式的修复信息安装成功后,向所述应用加载所述适配数据以修复所述应用。
13.一种终端,其特征在于,包括如权利要求7-12任一项所述的应用修复装置。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410325422.6A CN105302711B (zh) | 2014-07-09 | 2014-07-09 | 一种应用修复方法、装置及终端 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410325422.6A CN105302711B (zh) | 2014-07-09 | 2014-07-09 | 一种应用修复方法、装置及终端 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN105302711A true CN105302711A (zh) | 2016-02-03 |
CN105302711B CN105302711B (zh) | 2020-08-25 |
Family
ID=55200000
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201410325422.6A Active CN105302711B (zh) | 2014-07-09 | 2014-07-09 | 一种应用修复方法、装置及终端 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN105302711B (zh) |
Cited By (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106357464A (zh) * | 2016-11-08 | 2017-01-25 | 青岛海信电器股份有限公司 | 智能电视远程维修方法、智能电视及业务中心 |
CN106951280A (zh) * | 2017-02-28 | 2017-07-14 | 努比亚技术有限公司 | 移动终端及应用修复方法 |
CN107145375A (zh) * | 2017-06-12 | 2017-09-08 | 广州阿里巴巴文学信息技术有限公司 | 内核加载方法、装置、***、用户终端及存储介质 |
CN107239381A (zh) * | 2017-06-07 | 2017-10-10 | 北京奇虎科技有限公司 | 崩溃信息的处理方法、装置及*** |
CN107402761A (zh) * | 2017-07-25 | 2017-11-28 | 青岛海信电器股份有限公司 | 应用修复方法及装置 |
CN105912466B (zh) * | 2016-04-07 | 2018-11-09 | 百度在线网络技术(北京)有限公司 | 应用异常信息的处理方法及装置 |
CN110399246A (zh) * | 2019-07-30 | 2019-11-01 | 腾讯科技(深圳)有限公司 | 程序修复方法和装置 |
CN110933507A (zh) * | 2019-11-15 | 2020-03-27 | 深圳市酷开网络科技有限公司 | 一种第三方媒体内容的播放方法、智能终端及存储介质 |
CN111782504A (zh) * | 2020-05-20 | 2020-10-16 | 车智互联(北京)科技有限公司 | 一种应用程序异常的诊断方法、移动终端及可读存储介质 |
CN113467821A (zh) * | 2021-06-03 | 2021-10-01 | 荣耀终端有限公司 | 应用程序的修复方法、装置、设备及可读存储介质 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5870559A (en) * | 1996-10-15 | 1999-02-09 | Mercury Interactive | Software system and associated methods for facilitating the analysis and management of web sites |
CN102722439A (zh) * | 2012-06-01 | 2012-10-10 | 奇智软件(北京)有限公司 | 一种提高flash组件运行稳定性的方法、装置及*** |
CN102880488A (zh) * | 2012-09-12 | 2013-01-16 | 北京奇虎科技有限公司 | 驱动程序修复方法、设备和*** |
CN102999555A (zh) * | 2012-10-15 | 2013-03-27 | 北京奇虎科技有限公司 | 网页异常处理方法与装置 |
CN103595708A (zh) * | 2013-10-22 | 2014-02-19 | 北京奇虎科技有限公司 | 浏览器异常关闭的处理方法、***、浏览器和服务器 |
-
2014
- 2014-07-09 CN CN201410325422.6A patent/CN105302711B/zh active Active
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5870559A (en) * | 1996-10-15 | 1999-02-09 | Mercury Interactive | Software system and associated methods for facilitating the analysis and management of web sites |
CN102722439A (zh) * | 2012-06-01 | 2012-10-10 | 奇智软件(北京)有限公司 | 一种提高flash组件运行稳定性的方法、装置及*** |
CN102880488A (zh) * | 2012-09-12 | 2013-01-16 | 北京奇虎科技有限公司 | 驱动程序修复方法、设备和*** |
CN102999555A (zh) * | 2012-10-15 | 2013-03-27 | 北京奇虎科技有限公司 | 网页异常处理方法与装置 |
CN103595708A (zh) * | 2013-10-22 | 2014-02-19 | 北京奇虎科技有限公司 | 浏览器异常关闭的处理方法、***、浏览器和服务器 |
Cited By (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105912466B (zh) * | 2016-04-07 | 2018-11-09 | 百度在线网络技术(北京)有限公司 | 应用异常信息的处理方法及装置 |
CN106357464A (zh) * | 2016-11-08 | 2017-01-25 | 青岛海信电器股份有限公司 | 智能电视远程维修方法、智能电视及业务中心 |
CN106357464B (zh) * | 2016-11-08 | 2019-12-31 | 青岛海信电器股份有限公司 | 智能电视远程维修方法、智能电视及业务中心 |
CN106951280A (zh) * | 2017-02-28 | 2017-07-14 | 努比亚技术有限公司 | 移动终端及应用修复方法 |
CN107239381B (zh) * | 2017-06-07 | 2021-09-07 | 北京奇虎科技有限公司 | 崩溃信息的处理方法、装置及*** |
CN107239381A (zh) * | 2017-06-07 | 2017-10-10 | 北京奇虎科技有限公司 | 崩溃信息的处理方法、装置及*** |
CN107145375A (zh) * | 2017-06-12 | 2017-09-08 | 广州阿里巴巴文学信息技术有限公司 | 内核加载方法、装置、***、用户终端及存储介质 |
CN107402761A (zh) * | 2017-07-25 | 2017-11-28 | 青岛海信电器股份有限公司 | 应用修复方法及装置 |
CN110399246A (zh) * | 2019-07-30 | 2019-11-01 | 腾讯科技(深圳)有限公司 | 程序修复方法和装置 |
CN110399246B (zh) * | 2019-07-30 | 2022-04-22 | 腾讯科技(深圳)有限公司 | 程序修复方法和装置 |
CN110933507A (zh) * | 2019-11-15 | 2020-03-27 | 深圳市酷开网络科技有限公司 | 一种第三方媒体内容的播放方法、智能终端及存储介质 |
CN111782504A (zh) * | 2020-05-20 | 2020-10-16 | 车智互联(北京)科技有限公司 | 一种应用程序异常的诊断方法、移动终端及可读存储介质 |
CN113467821A (zh) * | 2021-06-03 | 2021-10-01 | 荣耀终端有限公司 | 应用程序的修复方法、装置、设备及可读存储介质 |
Also Published As
Publication number | Publication date |
---|---|
CN105302711B (zh) | 2020-08-25 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN105302711A (zh) | 一种应用修复方法、装置及终端 | |
CN105335184B (zh) | 应用安装的方法和装置 | |
CN106445580B (zh) | 一种带外升级bmc的方法及装置 | |
TWI533216B (zh) | 作業系統更新方法 | |
CN108874437B (zh) | 一种android应用程序的在线云更新方法 | |
CN104834555A (zh) | 调用功能模块的方法、相关装置及装置修复方法 | |
CN107844306B (zh) | 应用程序的修复方法、装置、存储介质及终端 | |
CN103810416A (zh) | 一种软件安装或卸载方法及装置 | |
CN103795740A (zh) | 插件安装包的下载方法及下载终端 | |
CN103793248A (zh) | 一种应用程序升级的方法及装置 | |
CN110333876A (zh) | 一种数据清除方法及控制设备 | |
CN106775876B (zh) | 安卓***快速启动应用的方法 | |
CN104035842A (zh) | 一种删除和恢复内置应用程序的方法 | |
CN105786636B (zh) | 一种***修复方法及装置 | |
CN107526584B (zh) | 数据接入方法和装置 | |
CN111198703A (zh) | 一种版本升级方法、***、设备以及介质 | |
CN109032617B (zh) | 一种自动删除安装包的控制方法及控制装置 | |
CN111200744A (zh) | 一种多媒体播放控制方法、装置及智能设备 | |
EP2835737A1 (en) | Data terminal running mode switching method, device, and data terminal | |
CN106445601A (zh) | 一种插件升级的方法及装置 | |
CN108595292B (zh) | 一种***的优化方法、移动终端及计算机存储介质 | |
CN105426304A (zh) | 一种重启测试的控制方法及装置 | |
CN103677941A (zh) | 一种实现智能卡操作***模块升级的方法及装置 | |
CN105320853A (zh) | 一种信息监控方法、装置及终端 | |
CN109428936B (zh) | App的升级方法、装置、***、电子设备及存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |