CN103365732A - 一种应用程序异常的处理方法、***及移动终端 - Google Patents
一种应用程序异常的处理方法、***及移动终端 Download PDFInfo
- Publication number
- CN103365732A CN103365732A CN2012100881503A CN201210088150A CN103365732A CN 103365732 A CN103365732 A CN 103365732A CN 2012100881503 A CN2012100881503 A CN 2012100881503A CN 201210088150 A CN201210088150 A CN 201210088150A CN 103365732 A CN103365732 A CN 103365732A
- Authority
- CN
- China
- Prior art keywords
- application
- information
- module
- upgraded version
- application program
- 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.)
- Pending
Links
Images
Landscapes
- Stored Programmes (AREA)
Abstract
本发明适用于通信领域,提供了一种应用程序异常的处理方法、***及移动终端。所述方法包括以下步骤:应用程序在运行期间,出现异常时,报告应用程序异常信息;收集所述应用程序异常信息;根据所述应用程序异常信息,确定出错的应用程序信息;根据所述出错的应用程序信息,查询是否有升级版本,如果有升级版本,则下载所述升级版本;安装所述升级版本。在本发明中,由于应用程序在运行期间,出现异常时,查询是否有升级版本,如果有升级版本,则下载并安装所述升级版本。从而实现自动、及时、且低流量和电量的自动升级,改善用户体验。
Description
技术领域
本发明属于通信领域,尤其涉及一种应用程序异常的处理方法、***及移动终端。
背景技术
现在技术在应用程序异常时的处理方法主要有以下方式:1、***不处理,导致无法预料的结果;2、由***处理,等待***回收机制做一些清理工作;3、用户手动卸载;4、异常通过网络上报服务器,等待版本升级;5、每次应用程序启动的时候就提示升级,待用户确认。
因此,现有技术存在以下缺点:1、***不处理的情况下,大多数采用手动干预,比如强制关闭,以后再次使用的时候异常可能照例发生;2、***回收工作,致使暂时解决问题,导致问题的根本并没有找到;3、虽然提供手动卸载功能,但不知道从哪里下载此应用程序,可能导致此应用永远不被用户问津;4、通过向服务器汇报错误,只有等应用开发者发觉,才有可能发布新版本纠错;5、每次启用应用程序的时候提示升级,一是导致用户反感,二是浪费流量和电量。
综上所述,现有技术主要缺点:1、需要手动干预;2、对应用程序的错误不能根本解决;3、解决周期延长;4、体验不好;5、高流量和电量。
发明内容
本发明的目的在于提供一种能自动、及时、且低流量和电量的自动升级的应用程序异常的处理方法、***及移动终端。
本发明是这样实现的,一种应用程序异常的处理方法,所述方法包括以下步骤:
应用程序在运行期间,出现异常时,报告应用程序异常信息;
收集所述应用程序异常信息;
根据所述应用程序异常信息,确定出错的应用程序信息;
根据所述出错的应用程序信息,查询是否有升级版本,如果有升级版本,则下载所述升级版本;
安装所述升级版本。
本发明的另一目的在于提供一种应用程序异常的处理***,所述***包括:
报错模块,用于当应用程序在运行期间,出现异常时,报告应用程序异常信息;
异常收集模块,用于收集所述应用程序异常信息;
异常分析模块,用于根据所述应用程序异常信息,确定出错的应用程序信息;
升级检测模块,用于根据所述出错的应用程序信息,查询是否有升级版本;
下载模块,用于当所述升级检测模块查询到有升级版本时,下载所述升级版本;和
安装模块,用于安装所述升级版本。
本发明的另一目的在于提供一种移动终端,所述移动终端上述的应用程序异常的处理***。
在本发明中,由于应用程序在运行期间,出现异常时,查询是否有升级版本,如果有升级版本,则下载并安装所述升级版本。从而实现自动、及时、且低流量和电量的自动升级,改善用户体验。
附图说明
图1是本发明第一实施例提供的应用程序异常的处理方法的流程图;
图2是本发明第一实施例提供的应用程序异常的处理***的功能模块框图;
图3是本发明第二实施例提供的应用程序异常的处理方法的流程图;
图4是本发明第二实施例提供的应用程序异常的处理***的功能模块框图。
具体实施方式
为了使本发明的目的、技术方案及有益效果更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
请参阅图1,本发明第一实施例提供的应用程序异常的处理方法包括以下步骤:
S11、应用程序在运行期间,出现异常时,报告应用程序异常信息;
S12、收集所述应用程序异常信息;
S13、根据所述应用程序异常信息,确定出错的应用程序信息;
S14、根据所述出错的应用程序信息,查询是否有升级版本,如果有升级版本,则下载所述升级版本;其中,升级版本包括新版本或补丁包;
S15、安装所述升级版本。
请参阅图2,本发明第一实施例提供的应用程序异常的处理***包括报错模块11、异常收集模块12、异常分析模块13、升级检测模块14、下载模块15和安装模块16。应用程序在运行期间,出现异常时,报错模块11报告应用程序异常信息;异常收集模块12收集所述应用程序异常信息;异常分析模块13根据所述应用程序异常信息,确定出错的应用程序信息;升级检测模块14根据所述出错的应用程序信息,查询是否有升级版本,如果有升级版本,则由下载模块15下载所述升级版本;安装模块16安装所述升级版本。其中,升级版本包括新版本或补丁包;
请参阅图3,本发明第二实施例提供的应用程序异常的处理方法包括以下步骤:
S21、应用程序在运行期间,当应用程序无法按照预定的流程执行,导致异常时,报告应用程序异常信息;其中导致异常时具体为致使应用程序或***无法使用时;
S22、收集所述应用程序异常信息;
S23、分析应用程序的包名,从配置文件中获取应用程序的版本号、升级网址等应用程序信息,从而确认是哪个应用程序、哪个版本报告应用程序异常信息;
S24、将所述应用程序异常信息及时上报至服务器,以保证应用开发者可以进行分析,发布新版本纠错;
S25、在执行S24的同时,根据所述应用程序异常信息,通知操作***进行后续的清理工作,例如内存清理、资源回收,以便所述应用程序的崩溃不至于影响到整个***的运行状态;
S26、在执行S24的同时,根据所述应用程序信息中的包名、版本号、升级网址向服务器进行查询,以由服务器根据包名查询出应用程序对应的安装包名称,并根据版本号、设备号作为查询条件进一步查询出是否有该设备需要升级的安装包供下载;如果服务器有该设备需要升级的安装包,则返回该安装包的下载地址给移动终端,否则,通知移动终端没有版本可供下载,然后定时重复执行该步骤S26;
例如http://www.coolyun.com/为升级网址;com.android.coolwind为应用程序的包名;2.01.027.20120325为应用程序的版本号;
C3300094-860174010022830为设备号;这些参数通过http的协议发给服务器;
S27、接收服务器返回的安装包的下载地址;
S28、根据所述下载地址从服务器下载该设备需要升级的安装包;
S29、安装该设备需要升级的安装包,保证用户应用数据的无破坏升级。
请参阅图4,本发明第二实施例提供的应用程序异常的处理***包括报错模块21、异常收集模块22、异常分析模块23、异常上报模块24、通知模块25、升级检测模块26、接收模块27、下载模块28和安装模块29。应用程序在运行期间,当应用程序无法按照预定的流程执行,导致异常时,报错模块11报告应用程序异常信息,其中导致异常时具体为致使应用程序或***无法使用时;异常收集模块22收集所述应用程序异常信息;异常分析模块23分析应用程序的包名,从配置文件中获取应用程序的版本号、升级网址等应用程序信息,从而确认是哪个应用程序、哪个版本报告应用程序异常信息;异常上报模块24将所述应用程序异常信息及时上报至服务器,以保证应用开发者可以进行分析,发布新版本纠错;同时,通知模块25根据所述应用程序异常信息,通知操作***进行后续的清理工作,例如内存清理、资源回收,以便所述应用程序的崩溃不至于影响到整个***的运行状态;同时,升级检测模块26根据所述应用程序信息中的包名、版本号、升级网址向服务器进行查询,以由服务器根据包名查询出应用程序对应的安装包名称,并根据版本号、设备号作为查询条件进一步查询出是否有该设备需要升级的安装包供下载;如果服务器有该设备需要升级的安装包,则返回该安装包的下载地址给移动终端,否则,通知移动终端没有版本可供下载,然后升级检测模块26定时重复工作;例如http://www.coolyun.com/为升级网址;com.android.coolwind为应用程序的包名;2.01.027.20120325为应用程序的版本号;C3300094-860174010022830为设备号;这些参数通过http的协议发给服务器;接收模块27接收服务器返回的安装包的下载地址;下载模块28根据所述下载地址从服务器下载该设备需要升级的安装包;安装模块29安装该设备需要升级的安装包,保证用户应用数据的无破坏升级。
在本发明中,由于应用程序在运行期间,出现异常时,查询是否有升级版本,如果有升级版本,则下载并安装所述升级版本。从而实现自动、及时、且低流量和电量的自动升级,改善用户体验。另外,在查询是否有升级版本时,还将应用程序异常信息及时上报至服务器,以保证应用开发者可以进行分析,发布新版本纠错;同时,还根据所述应用程序异常信息,通知操作***进行后续的清理工作,以便所述应用程序的崩溃不至于影响到整个***的运行状态。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,所述的程序可以存储于一计算机可读取存储介质中,所述的存储介质,如ROM/RAM、磁盘、光盘等。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。
Claims (10)
1.一种应用程序异常的处理方法,其特征在于,所述方法包括以下步骤:
应用程序在运行期间,出现异常时,报告应用程序异常信息;
收集所述应用程序异常信息;
根据所述应用程序异常信息,确定出错的应用程序信息;
根据所述出错的应用程序信息,查询是否有升级版本,如果有升级版本,则下载所述升级版本;
安装所述升级版本。
2.如权利要求1所述的方法,其特征在于,所述根据所述应用程序异常信息,确定出错的应用程序信息的步骤具体为:
分析应用程序的包名,从配置文件中获取应用程序的版本号和升级网址,从而确认是哪个应用程序、哪个版本报告应用程序异常信息。
3.如权利要求1所述的方法,其特征在于,在执行所述根据所述出错的应用程序信息,查询是否有升级版本的步骤时,所述方法还包括:
将所述应用程序异常信息及时上报至服务器。
4.如权利要求1所述的方法,其特征在于,在执行所述根据所述出错的应用程序信息,查询是否有升级版本的步骤时,所述方法还包括:
根据所述应用程序异常信息,通知操作***进行后续的清理工作。
5.如权利要求1所述的方法,其特征在于,所述根据所述出错的应用程序信息,查询是否有升级版本,如果有升级版本,则下载所述升级版本的步骤具体为:
根据所述应用程序信息中的包名、版本号、升级网址向服务器进行查询,如果服务器有该设备需要升级的安装包,则返回该安装包的下载地址给移动终端;
接收服务器返回的安装包的下载地址;
根据所述下载地址从服务器下载该设备需要升级的安装包。
6.一种应用程序异常的处理***,其特征在于,所述***包括:
报错模块,用于当应用程序在运行期间,出现异常时,报告应用程序异常信息;
异常收集模块,用于收集所述应用程序异常信息;
异常分析模块,用于根据所述应用程序异常信息,确定出错的应用程序信息;
升级检测模块,用于根据所述出错的应用程序信息,查询是否有升级版本;
下载模块,用于当所述升级检测模块查询到有升级版本时,下载所述升级版本;和
安装模块,用于安装所述升级版本。
7.如权利要求6所述的***,其特征在于,所述***还包括:异常上报模块,用于将所述应用程序异常信息及时上报至服务器。
8.如权利要求6所述的***,其特征在于,所述***还包括:通知模块,用于根据所述应用程序异常信息,通知操作***进行后续的清理工作。
9.如权利要求6所述的***,其特征在于,
所述升级检测模块具体用于根据所述应用程序信息中的包名、版本号、升级网址向服务器进行查询,如果服务器有该设备需要升级的安装包,则返回该安装包的下载地址给移动终端;
所述***还包括:
接收模块,用于接收服务器返回的安装包的下载地址;
所述下载模块具体用于根据所述下载地址从服务器下载该设备需要升级的安装包。
10.一种移动终端,其特征在于,所述移动终端包括权利要求6至9任一项所述的应用程序异常的处理***。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2012100881503A CN103365732A (zh) | 2012-03-29 | 2012-03-29 | 一种应用程序异常的处理方法、***及移动终端 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2012100881503A CN103365732A (zh) | 2012-03-29 | 2012-03-29 | 一种应用程序异常的处理方法、***及移动终端 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN103365732A true CN103365732A (zh) | 2013-10-23 |
Family
ID=49367151
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN2012100881503A Pending CN103365732A (zh) | 2012-03-29 | 2012-03-29 | 一种应用程序异常的处理方法、***及移动终端 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN103365732A (zh) |
Cited By (14)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105138363A (zh) * | 2015-08-21 | 2015-12-09 | 百度在线网络技术(北京)有限公司 | 应用程序自动升级处理方法及装置 |
CN105653454A (zh) * | 2015-12-30 | 2016-06-08 | 浙江德景电子科技有限公司 | 一种基于android***的应用程序异常的处理方法和处理装置 |
CN106161740A (zh) * | 2015-04-01 | 2016-11-23 | 北京蓝海讯通科技有限公司 | 一种移动应用运行异常状态下的场景数据抓取方法和装置 |
CN106844074A (zh) * | 2015-12-03 | 2017-06-13 | 小米科技有限责任公司 | 更新应用程序的方法和装置 |
CN107193597A (zh) * | 2017-05-19 | 2017-09-22 | 深圳市金立通信设备有限公司 | 一种应用程序更新方法及终端 |
CN107220080A (zh) * | 2017-05-12 | 2017-09-29 | 深圳市酷开网络科技有限公司 | 一种智能电视软件回滚方法、智能电视及存储介质 |
CN108491320A (zh) * | 2018-03-05 | 2018-09-04 | 平安普惠企业管理有限公司 | 应用程序的异常分析方法、装置、计算机设备和存储介质 |
CN108829416A (zh) * | 2018-05-30 | 2018-11-16 | 维沃移动通信有限公司 | 一种升级推荐方法、服务器及终端 |
CN109324918A (zh) * | 2018-09-13 | 2019-02-12 | 广东小天才科技有限公司 | 应用程序异常的处理方法及装置、终端及存储介质 |
CN109669711A (zh) * | 2018-12-14 | 2019-04-23 | 郑州云海信息技术有限公司 | 一种服务器自主刷新cpld的方法及bmc |
CN109753412A (zh) * | 2019-01-25 | 2019-05-14 | Oppo广东移动通信有限公司 | 异常处理方法、装置、移动终端以及存储介质 |
CN109885323A (zh) * | 2019-02-03 | 2019-06-14 | 维沃移动通信有限公司 | 一种应用程序升级方法、移动终端和可读存储介质 |
WO2022111665A1 (zh) * | 2020-11-30 | 2022-06-02 | 花瓣云科技有限公司 | 应用的管理方法、装置、设备及存储介质 |
CN117555717A (zh) * | 2024-01-10 | 2024-02-13 | 深圳聚点互动科技有限公司 | 一种应用异常处理方法、终端及计算机存储介质 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20040103412A1 (en) * | 2002-11-21 | 2004-05-27 | Rao Bindu Rama | Software self-repair toolkit for electronic devices |
CN101257678A (zh) * | 2008-03-21 | 2008-09-03 | 宇龙计算机通信科技(深圳)有限公司 | 一种实现移动终端软件安全检测的方法、终端及*** |
CN101408861A (zh) * | 2007-10-11 | 2009-04-15 | 鸿富锦精密工业(深圳)有限公司 | 应用程序实时监控***及方法 |
CN102096590A (zh) * | 2011-02-22 | 2011-06-15 | 宇龙计算机通信科技(深圳)有限公司 | 一种移动终端内应用程序的升级方法、移动终端及服务器 |
CN102368718A (zh) * | 2011-06-27 | 2012-03-07 | 奇智软件(北京)有限公司 | 一种监控程序的方法及*** |
-
2012
- 2012-03-29 CN CN2012100881503A patent/CN103365732A/zh active Pending
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20040103412A1 (en) * | 2002-11-21 | 2004-05-27 | Rao Bindu Rama | Software self-repair toolkit for electronic devices |
CN101408861A (zh) * | 2007-10-11 | 2009-04-15 | 鸿富锦精密工业(深圳)有限公司 | 应用程序实时监控***及方法 |
CN101257678A (zh) * | 2008-03-21 | 2008-09-03 | 宇龙计算机通信科技(深圳)有限公司 | 一种实现移动终端软件安全检测的方法、终端及*** |
CN102096590A (zh) * | 2011-02-22 | 2011-06-15 | 宇龙计算机通信科技(深圳)有限公司 | 一种移动终端内应用程序的升级方法、移动终端及服务器 |
CN102368718A (zh) * | 2011-06-27 | 2012-03-07 | 奇智软件(北京)有限公司 | 一种监控程序的方法及*** |
Cited By (18)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106161740A (zh) * | 2015-04-01 | 2016-11-23 | 北京蓝海讯通科技有限公司 | 一种移动应用运行异常状态下的场景数据抓取方法和装置 |
CN105138363B (zh) * | 2015-08-21 | 2019-05-31 | 百度在线网络技术(北京)有限公司 | 应用程序自动升级处理方法及装置 |
CN105138363A (zh) * | 2015-08-21 | 2015-12-09 | 百度在线网络技术(北京)有限公司 | 应用程序自动升级处理方法及装置 |
CN106844074A (zh) * | 2015-12-03 | 2017-06-13 | 小米科技有限责任公司 | 更新应用程序的方法和装置 |
CN105653454A (zh) * | 2015-12-30 | 2016-06-08 | 浙江德景电子科技有限公司 | 一种基于android***的应用程序异常的处理方法和处理装置 |
CN107220080A (zh) * | 2017-05-12 | 2017-09-29 | 深圳市酷开网络科技有限公司 | 一种智能电视软件回滚方法、智能电视及存储介质 |
CN107193597A (zh) * | 2017-05-19 | 2017-09-22 | 深圳市金立通信设备有限公司 | 一种应用程序更新方法及终端 |
CN108491320A (zh) * | 2018-03-05 | 2018-09-04 | 平安普惠企业管理有限公司 | 应用程序的异常分析方法、装置、计算机设备和存储介质 |
CN108829416A (zh) * | 2018-05-30 | 2018-11-16 | 维沃移动通信有限公司 | 一种升级推荐方法、服务器及终端 |
CN109324918A (zh) * | 2018-09-13 | 2019-02-12 | 广东小天才科技有限公司 | 应用程序异常的处理方法及装置、终端及存储介质 |
CN109669711A (zh) * | 2018-12-14 | 2019-04-23 | 郑州云海信息技术有限公司 | 一种服务器自主刷新cpld的方法及bmc |
CN109669711B (zh) * | 2018-12-14 | 2021-10-29 | 郑州云海信息技术有限公司 | 一种服务器自主刷新cpld的方法及bmc |
CN109753412A (zh) * | 2019-01-25 | 2019-05-14 | Oppo广东移动通信有限公司 | 异常处理方法、装置、移动终端以及存储介质 |
CN109885323A (zh) * | 2019-02-03 | 2019-06-14 | 维沃移动通信有限公司 | 一种应用程序升级方法、移动终端和可读存储介质 |
CN109885323B (zh) * | 2019-02-03 | 2022-06-24 | 维沃移动通信有限公司 | 一种应用程序升级方法、移动终端和可读存储介质 |
WO2022111665A1 (zh) * | 2020-11-30 | 2022-06-02 | 花瓣云科技有限公司 | 应用的管理方法、装置、设备及存储介质 |
CN117555717A (zh) * | 2024-01-10 | 2024-02-13 | 深圳聚点互动科技有限公司 | 一种应用异常处理方法、终端及计算机存储介质 |
CN117555717B (zh) * | 2024-01-10 | 2024-04-26 | 深圳聚点互动科技有限公司 | 一种应用异常处理方法、终端及计算机存储介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN103365732A (zh) | 一种应用程序异常的处理方法、***及移动终端 | |
CN107426023B (zh) | 云平台日志收集和转发方法、***、设备及存储介质 | |
US10379831B2 (en) | Dynamic retrieval of installation packages when installing software | |
US9411573B2 (en) | Testing framework for applications | |
CN111090444A (zh) | 版本升级方法、装置、存储介质及电子设备 | |
CN103984564A (zh) | 安装软件、升级软件的方法及装置 | |
RU2008117381A (ru) | Обновление переносного устройства связи с помощью файлов мультимедийных данных | |
CN104113576A (zh) | 一种客户端的更新方法及装置 | |
CN104102502A (zh) | 一种实现热部署的处理方法、装置及服务器 | |
CN101268620A (zh) | 用于管理设备管理对象的设备管理***和方法 | |
US10067753B2 (en) | Application program uninstallation method and apparatus | |
CN103268183A (zh) | 信息上报处理方法和装置 | |
CN103973745A (zh) | 一种移动终端操作***升级的方法及装置 | |
CN106569863B (zh) | 基于资源和代码模块化的安卓app资源更新和修复的方法 | |
CN104601617A (zh) | 虚拟桌面***中外设的接入处理方法及装置 | |
CN105760183A (zh) | 文件处理方法、装置及通信*** | |
CN105072398A (zh) | 一种设备升级方法和装置 | |
CN104317672A (zh) | 一种***文件修复的方法、装置及*** | |
CN105786636A (zh) | 一种***修复方法及装置 | |
CN104144378A (zh) | 业务管理方法和***、以及插件 | |
CN109032617B (zh) | 一种自动删除安装包的控制方法及控制装置 | |
CN103645922A (zh) | 一种基于云查询进行软件清理的方法 | |
CN102841825A (zh) | 一种驱动备份方法、装置及驱动还原方法、装置 | |
CN108111343B (zh) | 基于云平台实现终端监控的方法、设备及计算机存储介质 | |
CN105763616A (zh) | 资源下载方法及装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20131023 |