首页 / 专利库 / 专利权 / 第I章 / 国际申请 / 应用程序运行异常修复方法及系统,以及移动终端

应用程序运行异常修复方法及系统,以及移动终端

阅读:143发布:2020-05-23

专利汇可以提供应用程序运行异常修复方法及系统,以及移动终端专利检索,专利查询,专利分析的服务。并且本 申请 涉及一种具有应用程序运行异常修复功能的移动终端及其应用程序运行异常修复方法和系统。应用程序运行异常修复方法包括:检测移动终端的国际移动设备识别码是否正常,若是,则获取移动终端的系统时间和移动终端所处当地时间,比较当地时间与系统时间是否一致,若是,则检测应用程序本身是否存在异常,若否,则;切换应用程序的登录帐号,并检测应用程序运行是否异常,若是,则恢复应用程序的原始版本。上述的应用程序运行异常修复方法能够便捷地自动排查应用程序运行异常的原因,以辅助用户修复应用程序运行异常。,下面是应用程序运行异常修复方法及系统,以及移动终端专利的具体信息内容。

1.一种应用程序运行异常修复方法,其特征在于,应用于应用程序运行异常修复系统以及配置有该应用程序运行异常修复系统的移动终端,所述应用程序运行异常修复方法包括:
检测所述移动终端的国际移动设备识别码是否正常,若是,则
获取所述移动终端的系统时间和所述移动终端所处当地时间,比较所述当地时间与所述系统时间是否一致,若是,则
检测所述应用程序本身是否存在异常,若否,则;
切换所述应用程序的登录帐号,并检测所述应用程序运行是否异常,若是,则恢复所述应用程序的原始版本。
2.如权利要求1所述的应用程序运行异常修复方法,其特征在于,检测所述应用程序本身是否存在异常,包括:检测所述应用程序是否处于禁用状态,若是,则解除所述应用程序的禁用。
3.如权利要求2所述的应用程序运行异常修复方法,其特征在于,解除所述应用程序的禁用,包括:解除所述应用程序服务的禁用以及解除所述应用程序框架的禁用。
4.如权利要求2所述的应用程序运行异常修复方法,其特征在于,解除所述应用程序的禁用后,还包括:检测所述应用程序运行是否异常,若是,则清除所述应用程序的应用数据。
5.如权利要求4所述的应用程序运行异常修复方法,其特征在于,清除所述应用程序的应用数据,包括:清除所述应用程序服务、所述应用程序框架以及所述应用程序本身的数据。
6.如权利要求1所述的应用程序运行异常修复方法,其特征在于,切换所述应用程序的登录帐号,包括:退出当前登录的应用程序账号,接收用户登录的另一账号,登录所述应用程序;恢复所述应用程序的原始版本,包括:卸载更新所述应用程序,使所述应用程序的版本恢复为出厂时的出厂版本。
7.如权利要求1所述的应用程序运行异常修复方法,其特征在于,所述移动终端为使用安卓操作系统的移动终端,所述应用程序为google商店,所述应用程序运行异常修复方法应用于google商店的异常修复。
8.如权利要求1所述的应用程序运行异常修复方法,其特征在于,在检测所述移动终端的国际移动设备识别码是否正常之前,还包括:检测所述应用程序的运行状态,若检测到所述应用程序运行出现异常或检测到所述应用程序发出运行异常报错时,则执行检测所述移动终端的国际移动设备识别码是否正常;
检测所述移动终端的国际移动设备识别码是否正常,包括:检测所述国际移动设备识别码是否为空、检测所述国际移动设备识别码的长度是否规范、检测所述国际移动设备识别码的检验码是否规范。
9.一种应用程序运行异常修复系统,运行于移动终端,所述应用程序运行异常修复系统用于执行权利要求1~8中任一项的应用程序运行异常修复方法,所述应用程序运行异常修复系统包括:
IMEI检测单元,用于检测所述移动终端的国际移动设备识别码(IMEI)是否正常;
系统时间检测单元,用于获取所述移动终端的系统时间和所述移动终端所处当地时间,并用于比较所述当地时间与所述系统时间是否一致;
应用程序修复模,用于检测所述应用程序本身的异常;
异常判定模块,用于检测所述应用程序运行是否异常;
账号切换模块,用于切换所述应用程序的登录帐号;以及
恢复模块,用于恢复所述应用程序的原始版本。
10.一种移动终端,包括电子本体部,其特征在于,还包括:
一个或多个处理器;
存储器;以及
权利要求9的应用程序运行异常修复系统,该应用程序运行异常修复系统被存储在该存储器中并被配置为由该一个或多个处理器执行。

说明书全文

应用程序运行异常修复方法及系统,以及移动终端

技术领域

[0001] 本申请涉及移动通信装置领域,尤其涉及一种能够自动修复应用程序运行异常的移动终端及其应用程序运行异常修复方法和系统。

背景技术

[0002] 随着移动互联网的发展,基于移动互联网的应用程序也日益增多,各种应用程序为用户提供了丰富多彩的服务。应用程序分为客户端(即:客户端应用)及服务端两部分。其中,客户端应用运行在移动通讯设备中,供用户使用;而服务端部分运行在服务器中,为客户端应用提供后台服务。
[0003] 应用程序的客户端应用在使用时可能出现启动或运行异常的情况,使得用户无法正常使用应用程序,例如,由于客户端应用使用本地缓存而导致的运行异常等。目前,人们通常通过手动去排查应用程序发生运行异常的原因,或者直接删除应用程序并重新下载安装。上述的应用程序发生运行异常时的原因排查以及修复步骤繁琐,会给用户带来很大的不便,从而影响了用户的使用体验。发明内容
[0004] 本申请实施例的目的在于提供一种能够便捷地排查应用程序运行异常原因的移动终端及其应用程序运行异常修复方法和系统,以协助用户修复应用程序运行异常,从而解决上述技术问题。
[0005] 本申请实施例提供一种应用程序运行异常修复方法,其特征在于,应用于应用程序运行异常修复系统以及配置有该应用程序运行异常修复系统的移动终端。应用程序运行异常修复方法包括:检测移动终端的国际移动设备识别码是否正常,若是,则获取移动终端的系统时间和移动终端所处当地时间,比较当地时间与系统时间是否一致,若是,则检测应用程序本身是否存在异常,若否,则;切换应用程序的登录帐号,并检测应用程序运行是否异常,若是,则恢复应用程序的原始版本。
[0006] 在其中一些实施方式中,检测应用程序本身是否存在异常,包括:检测应用程序是否处于禁用状态,若是,则解除应用程序的禁用。
[0007] 在其中一些实施方式中,解除应用程序的禁用,包括:解除应用程序服务的禁用以及解除应用程序框架的禁用。
[0008] 在其中一些实施方式中,解除应用程序的禁用后,还包括:检测应用程序运行是否异常,若是,则清除应用程序的应用数据。
[0009] 在其中一些实施方式中,清除应用程序的应用数据,包括:清除应用程序服务、应用程序框架以及应用程序本身的数据。
[0010] 在其中一些实施方式中,切换应用程序的登录帐号,包括:退出当前登录的应用程序账号,接收用户登录的另一账号,登录应用程序。恢复应用程序的原始版本,包括:卸载更新应用程序,使应用程序的版本恢复为出厂时的出厂版本。
[0011] 在其中一些实施方式中,移动终端为使用安卓操作系统的移动终端,应用程序为google商店,应用程序运行异常修复方法应用于google商店的异常修复。
[0012] 在其中一些实施方式中,获取移动终端的系统时间和移动终端所处当地时间,比较当地时间与系统时间是否一致,若否,则将系统时间修正为当地时间。
[0013] 在其中一些实施方式中,在检测移动终端的国际移动设备识别码是否正常之前,还包括:检测应用程序的运行状态,若检测到应用程序运行出现异常或检测到应用程序发出运行异常报错时,则执行检测移动终端的国际移动设备识别码是否正常。
[0014] 在其中一些实施方式中,检测移动终端的国际移动设备识别码是否正常,包括:检测国际移动设备识别码是否为空、检测国际移动设备识别码的长度是否规范、检测国际移动设备识别码的检验码是否规范。
[0015] 本申请实施例还提供一种应用程序运行异常修复系统,运行于移动终端,应用程序运行异常修复系统用于执行上述任一项的应用程序运行异常修复方法。应用程序运行异常修复系统包括:IMEI检测单元,用于检测移动终端的国际移动设备识别码(IMEI)是否正常;系统时间检测单元,用于获取移动终端的系统时间和移动终端所处当地时间,并用于比较当地时间与系统时间是否一致;应用程序修复模,用于检测应用程序本身的异常;异常判定模块,用于检测应用程序运行是否异常;账号切换模块,用于切换应用程序的登录帐号;以及恢复模块,用于恢复应用程序的原始版本。
[0016] 本申请实施例还提供一种移动终端,包括电子本体部、一个或多个处理器、存储器;以及上述的应用程序运行异常修复系统,该应用程序运行异常修复系统被存储在该存储器中并被配置为由该一个或多个处理器执行。
[0017] 相对于现有技术,本实施例提供的应用程序运行异常修复方法及系统,能够在应用程序发生运行异常的时候,首先排查移动终端本机的异常状态并修复,在应用程序的异常未解决的情况下继续排查应用程序本身存在的异常,通过自动地排查运行异常原因进行运行异常修复,在较大程度上能够帮助用户解决应用程序运行异常的修复,充分简化了用户操作,提高修复效率,用户的使用体验得到改善。附图说明
[0018] 为了更清楚地说明本申请的技术方案,下面将对实施方式中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0019] 图1是本申请第一实施例提供的应用程序运行异常修复方法的流程示意图;
[0020] 图2是本申请第二实施例提供的应用程序运行异常修复方法的流程示意图;
[0021] 图3是本申请实施例提供的应用程序运行异常修复系统的功能模块示意图;
[0022] 图4是本申请实施例提供的移动终端的示意图;
[0023] 图5是图4所示移动终端的硬件环境的示意图。

具体实施方式

[0024] 下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0025] 作为在本申请实施例中使用的“通信终端”(或简称为“终端”)包括,但不限于被设置成经由有线线路连接(如经由公共交换电话网络(PSTN)、数字用户线路(DSL)、数字电缆、直接电缆连接,以及/或另一数据连接/网络)和/或经由(例如,针对蜂窝网络、无线局域网(WLAN)、诸如DVB-H网络的数字电视网络、卫星网络、AM-FM广播发送器,以及/或另一通信终端的)无线接口接收/发送通信信号的装置。被设置成通过无线接口通信的通信终端可以被称为“无线通信终端”、“无线终端”以及/或“移动终端”。移动终端的示例包括,但不限于卫星或蜂窝电话;可以组合蜂窝无线电电话与数据处理、传真以及数据通信能的个人通信系统(PCS)终端;可以包括无线电电话、寻呼机、因特网/内联网接入、Web浏览器、记事簿、日历以及/或全球定位系统(GPS)接收器的PDA;以及常规膝上型和/或掌上型接收器或包括无线电电话收发器的其它电子装置。下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述。
[0026] 请参阅图1,本申请第一实施例提供一种应用程序运行异常修复方法。该应用程序运行异常修复方法通过自动地排查移动终端的应用程序发生运行异常的原因,并进行修复,能够简化应用程序出现运行异常时的修复步骤。在本发明实施例中,该应用程序的实例包括但不限于为:软件商店(如google商店、OPPO商店等)、购物软件(如手机淘宝、手机京东等)、游戏软件、阅读软件、音乐软件。上述的应用程序运行异常修复方法,在实际应用时,应用于移动终端,该应用程序也称为APP或应用、应用软件或软件。优选地,在一些实施方式中,该移动终端为手机或平板电脑,该移动终端的操作系统为安卓系统,该应用程序为google商店,该应用程序运行异常修复方法应用于google商店的运行异常修复。
[0027] 在一些实施例中,上述的应用程序运行异常修复方法应用于如图3所示的应用程序运行异常修复系统300以及配置有该应用程序运行异常修复系统300的移动终端100(图4)。移动终端100的实例包括但不限于:手机、平板电脑、智能相机或者便携式计算机等移动终端设备。上述的应用程序运行异常修复方法可以包括以下步骤:
[0028] 步骤S101:应用程序出现运行异常时,检测移动终端的国际移动设备识别码(International Mobile Equipment Identity,简称IMEI码)是否正常,若不正常,则执行步骤S103,若正常,则执行步骤S105。
[0029] 进一步地,在启动运行异常修复的步骤之前,检测应用程序的运行状态,并在检测到应用程序运行出现异常或检测到应用程序发出运行异常报错时,自动地进一步检测移动终端的IMEI码是否正常,若不正常,则执行步骤S103,若正常,则执行步骤S105。在一些实施方式中,应用程序出现运行异常时,可以由用户启动运行异常修复的步骤,例如,移动终端中内置异常修复选项,若用户发现应用程序出现运行异常,则启动运行异常修复选项,移动终端则开始执行步骤S101。
[0030] 在本发明实施方式中,应用程序的运行异常表现可以包括但不限于包括:闪退、白屏、执行功能运行异常等。例如,以google商店作为应用程序的例子,其运行异常表现可以包括但不限于包括:闪退、白屏、无法下载应用软件等。
[0031] 国际移动设备识别码(简称IMEI码),是由15位数字组成的“电子串号”,它与每台移动终端(如移动电话机)一一对应,而且每台移动中的IMEI码是全世界唯一的。每台移动终端在组装完成后都将被赋予一个全球唯一的一组IMEI码,该IMEI码从生产到交付使用都将被生产厂商所记录。
[0032] 由于应用程序在运行时依赖应用程序服务,而应用程序服务在启动时会检测IMEI码,若IMEI码产生异常,应用程序也会发生运行异常。例如,以google商店作为应用程序的例子,在实际运行中google商店依赖google服务,而google服务会检测IMEI码是否正常,若IMEI码产生异常,必然会导致google商店运行异常。
[0033] 在本发明实施方式中,IMEI码可能发生的异常情况包括:IMEI码为空,IMEI码不规范(包括字符长度不规范、检验码不规范等)等情况。进一步地,检测移动终端的国际移动设备识别码是否正常,可以包括以下检测步骤中的任一个或多个步骤的组合:检测国际移动设备识别码是否为空、检测国际移动设备识别码的长度是否规范、检测国际移动设备识别码的检验码是否规范。
[0034] 在一些实施方式中,IMEI码可能发生的异常情况还包括:移动终端上的IMEI码与其包装盒上标明的IMEI码不同。此时,需用户比对移动终端上的IMEI码和其包装盒上标明的IMEI码。在此情况下,步骤S101可以为:应用程序出现运行异常时,提示用户检查移动终端的国际移动设备识别码(International Mobile Equipment Identity,简称IMEI码)是否正常,若不正常,则执行步骤S103,若正常,则执行步骤S107。进一步地,检测到应用程序出现运行异常时,进一步提示用户检查移动终端的IMEI码是否正常,若接收到用户判断IMEI码不正常的指令,则执行步骤S103,若接收到用户判断IMEI码正常的指令,则执行步骤S105。
[0035] 步骤S103:提示IMEI码异常,并退出修复,程序结束。
[0036] 进一步地,以弹窗的形式在移动终端的显示界面中提示IMEI码异常,并退出修复。此时,需用户寻求移动终端售后服务的帮助。进一步地,在一些实施方式中,若IMEI码异常,提示用户IMEI码异常的同时,提示用户寻求移动终端售后服务的帮助。
[0037] 步骤S105:检测移动终端的系统时间是否正常,若不正常,则执行步骤S107,若正常,则执行步骤S111。
[0038] 进一步地,检测移动终端的系统时间与移动终端所处当地时间是否一致,若一致,则认为移动终端的系统时间正常,若不一致,则认为移动终端的系统时间不正常。
[0039] 进一步地,在一些实施方式中,检测移动终端的系统时间是否正常,包括步骤:获取移动终端所处当地时间,获取移动终端的系统时间,比较移动终端的系统时间与移动终端所处当地时间是否一致,若一致,则认为移动终端的系统时间正常,若不一致,则认为移动终端的系统时间不正常。
[0040] 步骤S107:矫正移动终端的系统时间。进一步地,自动地矫正移动终端的系统时间,将移动终端的系统时间修正为移动终端所处当地的时间。
[0041] 在一些实施方式中,可以在接收用户矫正时间的指令后,自动地矫正移动终端的系统时间。例如,当检测到移动终端的系统时间不正常时,向用户发出是否矫正时间的询问,若用户确认矫正时间,则自动地矫正移动终端的系统时间。
[0042] 步骤S109:检测应用程序运行异常是否解决,若已解决,则结束,若未解决,则执行步骤S111。
[0043] 步骤S111:检测应用程序的禁用状态是否正常,若不正常,则执行步骤S113,若正常,则执行步骤S117。
[0044] 进一步地,应用程序的禁用状态包括应用程序服务的禁用状态以及应用程序框架的禁用状态,在步骤S111中,检测应用程序服务的禁用状态以及应用程序框架的禁用状态,若应用程序服务、应用程序框架二者的均未被禁用,则认为应用程序的禁用状态正常,也即,应用程序未处于禁用状态;若应用程序服务、应用程序框架二者的其中之一被禁用,则认为应用程序的禁用状态不正常,也即,应用程序处于禁用状态。例如,以google商店作为应用程序的例子,在实际运行中google商店依赖google服务以及google框架,若google服务以及google框架中的任一个被禁用,则google商店处于禁用状态,必然会导致google商店运行异常。
[0045] 步骤S113:解除应用程序的禁用。
[0046] 进一步地,解除应用程序的禁用,包括解除应用程序服务的禁用以及解除应用程序框架的禁用,使移动终端对应用程序的禁用状态恢复正常。例如,以google商店作为应用程序的例子,在实际运行中google商店依赖google服务以及google框架,解除google商店的禁用时,同时解除google服务以及google框架的禁用,使google商店的禁用状态恢复正常。
[0047] 步骤S115:检测应用程序运行异常是否解决,若已解决,则结束,若未解决,则执行步骤S117。
[0048] 步骤S117:清除应用程序的应用数据。
[0049] 进一步地,清除应用程序的应用数据,包括清除应用程序服务、应用程序框架以及应用程序本身的数据。例如,以google商店作为应用程序的例子,在实际运行中google商店依赖google服务以及google框架,清除google商店的应用数据时,同时清除google服务、google框架以及google商店本身的数据。
[0050] 步骤S119:检测应用程序运行异常是否解决,若已解决,则结束,若未解决,则执行步骤S121。
[0051] 步骤S121:切换应用程序的登录帐号。进一步地,切换应用程序的登录帐号,包括:退出当前登录的应用程序账号,并接收用户登录的另一账号,登录应用程序。
[0052] 步骤S123:检测应用程序运行异常是否解决,若已解决,则结束,若未解决,则执行步骤S125。
[0053] 步骤S125:恢复应用程序的原始版本,程序结束。
[0054] 应当理解的是,恢复应用程序的原始版本,也称“卸载更新应用程序”,即,卸载更新之后的应用程序,使应用程序的版本恢复为原始版本。该原始版本应当理解为应用程序出厂时的出厂版本。
[0055] 相对于现有技术,本实施例提供的应用程序运行异常修复方法,能够在应用程序发生运行异常的时候,自动地排查运行异常原因,不需要用户寻求售后服务的帮助,在较大程度上能够帮助用户解决应用程序运行异常的修复,充分简化了用户操作,提高修复效率,用户的使用体验得到改善。另外,通过自动地、逐一地排查移动终端以及应用程序的运行异常,并在发现运行异常时及时地修复运行异常,在每个运行异常的原因修复后,均确认应用程序运行异常是否解决,若已解决,则结束,若未解决,则继续排查运行异常,能够提高应用程序修复的效率以及成功率。
[0056] 请同时参阅图2,基于上述第一实施例的应用程序运行异常修复方法,本申请第二实施例还提供另一种应用程序运行异常修复方法,第二实施例的应用程序运行异常修复方法通过自动地排查移动终端的应用程序发生运行异常的原因,并进行修复,能够简化应用程序发生运行异常时的修复步骤。在具体的实施例中,应用程序运行异常修复方法应用于如图3所示的应用程序运行异常修复系统300以及配置有该应用程序运行异常修复系统300的移动终端100(图4)。本申请第二实施例提供的应用程序运行异常修复方法可以包括以下步骤:
[0057] 步骤S201:应用程序出现运行异常时,检测移动终端本机是否正常,若不正常,则修复移动终端本机的异常状态,并在修复成功后执行步骤S203,若不能修复则结束;若移动终端本机正常,则执行步骤S205。
[0058] 在本实施例中,应用程序出现运行异常时,检测移动终端本机的状态是否正常,上述的移动终端本机的状态包括:移动终端的IMEI码以及移动终端的系统时间。若移动终端的IMEI码以及移动终端的系统时间均为正常状态,则认为移动终端本机的状态正常,若移动终端的IMEI码以及移动终端的系统时间其中之一不正常,则认为移动终端本机的状态不正常。在步骤S201中,检测并修复移动终端本机的状态,可以通过第一实施例中的步骤S101、S103、S105、S107来实现,本说明书不作一一赘述。
[0059] 步骤S203:检测应用程序运行异常是否解决,若已解决,则结束,若未解决,则执行步骤S205。
[0060] 步骤S205:检测应用程序本身是否存在异常,若是,则修复应用程序本身的异常,若否,则执行步骤S207。
[0061] 通过步骤S201对移动终端本机的修复之后,或在移动终端本机的状态正常的情况下,若应用程序运行异常依然存在,则进一步地检测应用程序本身是否存在异常,若应用程序本身存在异常,则需修复应用程序本身存在的异常。在本实施方式中,应用程序本身存在的异常,可以包括:应用程序的禁用状态异常、应用程序的数据异常。
[0062] 在一些实施方式中,修复应用程序的禁用状态异常,包括:检测移动终端关于应用程序的禁用状态是否正常,若移动终端禁用了应用程序,则认为移动终端关于应用程序的禁用状态不正常,也即,应用程序的禁用状态异常。进一步地,应用程序的禁用状态包括应用程序服务的禁用状态以及应用程序框架的禁用状态,若应用程序服务、应用程序框架二者均未被禁用,则认为应用程序的禁用状态正常;若应用程序服务、应用程序框架二者的其中之一被禁用,则认为应用程序的禁用状态异常。在步骤S205中,检测并修复应用程序的禁用异常,可以通过第一实施例中的步骤S111、S113来实现,本说明书不作一一赘述。
[0063] 在一些实施方式中,步骤S205可以进一步地清除应用程序的数据以修复应用程序本身的异常,此时,步骤S205可以通过第一实施例中的步骤S117实现。换而言之,在一些实施方式中,步骤S205可以包括第一实施例中的步骤S111、S113、S115、S117,本说明书不作一一赘述。
[0064] 步骤S207:检测应用程序运行异常是否解决,若已解决,则结束,若未解决,则执行步骤S209。
[0065] 步骤S209:切换应用程序的登录帐号。
[0066] 通过步骤S205对应用程序本身异常的修复之后,或在应用程序本身正常的情况下,若应用程序运行异常依然存在,则可认为应用程序运行异常是由登录帐号异常所导致,则需切换应用程序的登录账号以进一步排除应用程序运行异常原因。进一步地,切换应用程序的登录帐号,包括:退出当前登录的应用程序账号,并接收用户登录的另一账号,登录应用程序。
[0067] 步骤S211:检测应用程序运行异常是否解决,若已解决,则结束,若未解决,则执行步骤S213。
[0068] 步骤S213:恢复应用程序的原始版本,程序结束。
[0069] 应当理解的是,恢复应用程序的原始版本,也称“卸载更新应用程序”,即,卸载更新之后的应用程序,使应用程序的版本恢复为原始版本。该原始版本应当理解为应用程序出厂时的出厂版本。
[0070] 相对于现有技术,本实施例提供的应用程序运行异常修复方法,能够在应用程序发生运行异常的时候,首先排查移动终端本机的异常状态并修复,在应用程序的运行异常未解决的情况下继续排查应用程序本身存在的异常,通过自动地排查运行异常原因进行运行异常修复,在较大程度上能够帮助用户解决应用程序运行异常的修复,充分简化了用户操作,提高修复效率,用户的使用体验得到改善。
[0071] 请参阅图3,基于上述实施例提供的应用程序运行异常修复方法,本申请实施方式提供一种应用程序运行异常修复系统300,运行于如图4所示的移动终端100上。应用程序运行异常修复系统300用于执行上述的应用程序运行异常修复方法,以通过自动地排查移动终端的应用程序发生运行异常的原因,并进行修复,能够简化应用程序出现运行异常时的修复步骤。在本申请实施方式中,应用程序运行异常修复系统300被存储在移动终端100的存储器中,并被配置为由移动终端100的一个或多个处理器执行。
[0072] 具体在图3所示的实施例中,应用程序运行异常修复系统300包括本机修复模块310、应用程序修复模块320、账号切换模块330、异常判定模块340以及恢复模块350。本机修复模块310用于在应用程序出现运行异常时,检测移动终端本机是否正常,并用于在移动终端本机异常时修复移动终端本机的异常状态。应用程序修复模块320用于修复应用程序本身存在的异常。账号切换模块330用于切换应用程序的登录账号。异常判定模块340用于在本机修复模块310、应用程序修复模块320以及账号切换模块330中的任一个执行修复步骤后检测应用程序运行异常是否解决。恢复模块350用于恢复应用程序的原始版本。可以理解的是,上述各模块可以为运行于计算机可读存储介质中的程序模块,上述各个模块的用途及工作具体如下:
[0073] 本机修复模块310用于在应用程序出现运行异常时,检测移动终端本机是否正常,若不正常,则修复移动终端本机的异常状态。进一步地,本机修复模块310包括IMEI检测单元311以及系统时间检测单元313。
[0074] IMEI检测单元311用于检测移动终端的国际移动设备识别码(International Mobile Equipment Identity,简称IMEI码)是否正常,并用于在IMEI码异常时,提示IMEI码异常。进一步地,IMEI检测单元311用于以弹窗的形式在移动终端的显示界面中提示IMEI码异常,并退出修复。此时,需用户寻求移动终端售后服务的帮助。进一步地,在一些实施方式中,若IMEI码异常,IMEI检测单元311用于提示用户IMEI码异常的同时,还用于提示用户寻求移动终端售后服务的帮助。
[0075] 系统时间检测单元313用于检测移动终端的系统时间是否正常,并在移动终端的系统时间不正常时矫正系统时间。进一步地,系统时间检测单元313用于检测移动终端的系统时间与移动终端所处当地时间是否一致,若一致,则认为移动终端的系统时间正常,若不一致,则认为移动终端的系统时间不正常。
[0076] 进一步地,在一些实施方式中,系统时间检测单元313用于获取移动终端所处当地时间,获取移动终端的系统时间,比较移动终端的系统时间与移动终端所处当地时间是否一致,若一致,则认为移动终端的系统时间正常,若不一致,则认为移动终端的系统时间不正常。
[0077] 进一步地,系统时间检测单元313还用于在接收用户矫正时间的指令后,矫正移动终端的系统时间。例如,当检测到移动终端的系统时间不正常时,系统时间检测单元313用于向用户发出是否矫正时间的询问,若用户确认矫正时间,则系统时间检测单元313矫正移动终端的系统时间。
[0078] 在一些实施方式中,本机修复模块310还包括异常检测单元315,异常检测单元315用于检测应用程序的运行异常。进一步地,异常检测单元315用于检测应用程序出现运行异常或检测应用程序发出的运行异常报错,使应用程序运行异常修复系统300能够及时获知应用程序运行异常并执行修复。
[0079] 应用程序修复模块320用于修复应用程序本身存在的异常。通过本机修复模块对移动终端本机的修复之后,或在移动终端本机的状态正常的情况下,若应用程序运行异常依然存在,则应用程序修复模块320用于判定应用程序运行异常是由本身的异常所导致,应用程序修复模块320用于修复应用程序本身存在的异常。应用程序修复模块320包括禁用状态检测单元321以及数据清除单元323。
[0080] 禁用状态检测单元321用于应用程序的禁用状态是否正常,并在应用程序的禁用状态异常时,解除应用程序的禁用。进一步地,禁用状态检测单元321用于检测应用程序服务的禁用状态以及应用程序框架的禁用状态,若应用程序服务、应用程序框架二者的均未被禁用,则认为应用程序的禁用状态正常;若应用程序服务、应用程序框架二者的其中之一被禁用,则认为应用程序的禁用状态不正常。进一步地,禁用状态检测单元321还用于解除应用程序服务、应用程序框架的禁用,使移动终端对应用程序的禁用状态恢复正常。
[0081] 数据清除单元323清除应用程序的应用数据。进一步地,数据清除单元323用于清除应用程序服务、应用程序框架以及应用程序本身的数据。
[0082] 账号切换模块330用于切换应用程序的登录帐号。进一步地,账号切换模块330用于退出当前登录的应用程序账号,并接收用户登录的另一账号,登录应用程序。
[0083] 相对于现有技术,本实施例提供的应用程序运行异常修复系统,能够在应用程序发生运行异常的时候,首先排查移动终端本机的异常状态并修复,在应用程序的运行异常未解决的情况下继续排查应用程序本身存在的异常,通过自动地排查运行异常原因进行运行异常修复,在较大程度上能够帮助用户解决应用程序运行异常的修复,充分简化了用户操作,提高修复效率,用户的使用体验得到改善。
[0084] 请同时参阅图4及图5,基于上述的应用程序运行异常修复系统200及应用程序运行异常修复方法,本申请实施例还提供一种移动终端100,其包括电子本体部10,电子本体部10包括壳体12及设置在壳体12上的主显示屏14。壳体12可采用金属、如材、合金制成。本实施例中,主显示屏14通常包括显示面板111,也可包括用于响应对显示面板111进行触控操作的电路等。显示面板111可以为一个液晶显示面板(LiquidCrystalDisplay,LCD),在一些实施例中,显示面板111同时为一个触摸屏109。
[0085] 请参阅图5,在实际的应用场景中,移动终端100可作为智能手机终端进行使用,在这种情况下电子本体部10通常还包括一个或多个(图5中仅示出一个)处理器102、存储器104、射频(RadioFrequency,RF)模块106、音频电路110、传感器114、输入模块118、电源模块
122、射频扫描模组124。本领域普通技术人员可以理解,图5所示的结构仅为示意,其并不对电子本体部10的结构造成限定。例如,电子本体部10还可包括比图5中所示更多或者更少的组件,或者具有与图5所示不同的配置。
[0086] 本领域普通技术人员可以理解,相对于处理器102来说,所有其他的组件均属于外设,处理器102与这些外设之间通过多个外设接口124相耦合。外设接口124可基于以下标准实现:通用异步接收/发送装置(UniversalAsynchronousReceiver/Transmitter,UART)、通用输入/输出(GeneralPurposeInputOutput,GPIO)、串行外设接口(SerialPeripheralInterface,SPI)、内部集成电路(Inter-IntegratedCircuit,I2C),但不并限于上述标准。在一些实例中,外设接口124可仅包括总线;在另一些实例中,外设接口
124还可包括其他元件,如一个或者多个控制器,例如用于连接显示面板111的显示控制器或者用于连接存储器的存储控制器。此外,这些控制器还可以从外设接口124中脱离出来,而集成于处理器102内或者相应的外设内。
[0087] 存储器104可用于存储软件程序以及模块,处理器102通过运行存储在存储器104内的软件程序以及模块,从而执行各种功能应用以及数据处理。存储器104可包括高速随机存储器,还可包括非易失性存储器,如一个或者多个磁性存储装置、闪存、或者其他非易失性固态存储器。在一些实例中,存储器104可进一步包括相对于处理器102远程设置的存储器,这些远程存储器可以通过网络连接至电子本体部10或主显示屏14。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
[0088] 射频模块106用于接收以及发送电磁波,实现电磁波与电信号的相互转换,从而与通讯网络或者其他设备进行通讯。射频模块106可包括各种现有的用于执行这些功能的电路元件,例如,天线、射频收发器、数字信号处理器、加密/解密芯片、用户身份模块(SIM)卡、存储器等等。射频模块106可与各种网络如互联网、企业内部网、无线网络进行通讯或者通过无线网络与其他设备进行通讯。上述的无线网络可包括蜂窝式电话网、无线局域网或者城域网。上述的无线网络可以使用各种通信标准、协议及技术,包括但并不限于全球移动通信系统(GlobalSystemforMobileCommunication,GSM)、增强型移动通信技术(EnhancedDataGSMEnvironment ,EDGE) ,宽带 码分 多址技术(widebandcodedivisionmultipleaccess,W-CDMA),码分多址技术(Codedivisionaccess,CDMA)、时分多址技术(timedivisionmultipleaccess,TDMA),无线保真技术(Wireless,Fidelity,WiFi)(如美国电气和电子工程师协会标准IEEE802.10A,IEEE802.11b,IEEE802.11g和/或IEEE802.11n)、网络电话(Voiceoverinternetprotocal,VoIP)、全球微波互联接入(WorldwideInteroperabilityforMicrowaveAccess,Wi-MaX)、其他用于邮件、即时通讯及短消息的协议,以及任何其他合适的通讯协议,甚至可包括那些当前仍未被开发出来的协议。
[0089] 音频电路110、扬声器101、声音插孔103、麦克105共同提供用户与电子本体部10或主显示屏14之间的音频接口。具体地,音频电路110从处理器102处接收声音数据,将声音数据转换为电信号,将电信号传输至扬声器101。扬声器101将电信号转换为人能听到的声波。音频电路110还从麦克风105处接收电信号,将电信号转换为声音数据,并将声音数据传输给处理器102以进行进一步的处理。音频数据可以从存储器104处或者通过射频模块106获取。此外,音频数据也可以存储至存储器104中或者通过射频模块106进行发送。
[0090] 传感器114设置在电子本体部10内或主显示屏14内,传感器114的实例包括但并不限于:光传感器、运行传感器、压力传感器、重力加速度传感器、以及其他传感器。
[0091] 具体地,光传感器可包括环境光线传感器114F及接近传感器,其中,环境光线传感器114F可以感测环境光的明暗,进而允许处理器102执行的一些模块利用环境光线传感器114F的输出数据来自动调节显示的输出。进一步地,光线传感器114F通过光敏元件检测环境中可见光的强度,进而允许处理器102利用光线传感器114F的数据来执行上述的应用程序运行异常修复方法。具体地在本实施例中,光线传感器114F邻近显示面板111设置。接近传感器可在有物体靠近主显示屏14时,例如电子本体部10移动到耳边时,处理器102关闭显示输出。
[0092] 作为运动传感器的一种,重力加速度传感器可检测各个方向上(一般为三轴)加速度的大小,静止时可检测出重力的大小及方向,可用于识别移动终端100姿态的应用(比如横竖屏切换、相关游戏、磁力计姿态校准)、振动识别相关功能(比如计步器、敲击)等。另外,电子本体部10还可配置陀螺仪、气压计、湿度计、温度计等其他传感器,在此不再赘述,[0093] 本实施例中,输入模块118可包括设置在主显示屏14上的触摸屏109,触摸屏109可收集用户在其上或附近的触摸操作(比如用户使用手指、触笔等任何适合的物体或附件在触摸屏109上或在触摸屏109附近的操作),并根据预先设定的程序驱动相应的连接装置。可选的,触摸屏109可包括触摸检测装置和触摸控制器。其中,触摸检测装置检测用户的触摸方位,并检测触摸操作带来的信号,将信号传送给触摸控制器;触摸控制器从触摸检测装置上接收触摸信息,并将该触摸信息转换成触点坐标,再送给处理器102,并能接收处理器102发来的命令并加以执行。此外,可以采用电阻式、电容式、红外线以及表面声波等多种类型实现触摸屏109的触摸检测功能。除了触摸屏109,在其它变更实施方式中,输入模块118还可以包括其他输入设备,如按键107。按键107例如可包括用于输入字符的字符按键,以及用于触发控制功能的控制按键。控制按键的实例包括“返回主屏”按键、开机/关机按键等等。
[0094] 主显示屏14用于显示由用户输入的信息、提供给用户的信息以及电子本体部10的各种图形用户接口,这些图形用户接口可以由图形、文本、图标、数字、视频和其任意组合来构成,在一个实例中,触摸屏109可设置于显示面板111上从而与显示面板111构成一个整体。
[0095] 电源模块122用于向处理器102以及其他各组件提供电力供应。具体地,电源模块122可包括电源管理系统、一个或多个电源(如电池或者交流电)、充电电路、电源失效检测电路、逆变器、电源状态指示灯以及其他任意与电子本体部10或主显示屏14内电力的生成、管理及分布相关的组件。
[0096] 射频扫描模组120设置于电子本体部10,电子本体部10上对应地设有对外的取景窗口。用于扫描立体对象的外形轮廓获取立体对象的图像,并获取立体对象的尺寸信息。射频扫描模组120可以与移动终端100的摄像头集成于一起,也可以单独设置。
[0097] 移动终端100还包括定位器119,定位器119用于确定移动终端100所处的实际位置。本实施例中,定位器119采用定位服务来实现移动终端100的定位,定位服务,应当理解为通过特定的定位技术来获取移动终端100的位置信息(如经纬度坐标),在电子地图上标出被定位对象的位置的技术或服务。
[0098] 应当理解的是,上述的移动终端100并不局限于智能手机终端,其应当指可以在移动中使用的计算机设备。具体而言,移动终端100,是指搭载了智能操作系统的移动计算机设备,移动终端100包括但不限于智能手机、智能手表、笔记本、平板电脑、POS机甚至包括车载电脑,等等。
[0099] 在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本申请的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不必须针对的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任一个或多个实施例或示例中以合适的方式结合。此外,在不相互矛盾的情况下,本领域的技术人员可以将本说明书中描述的不同实施例或示例以及不同实施例或示例的特征进行结合和组合。
[0100] 此外,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括至少一个该特征。在本申请的描述中,“多个”的含义是至少两个,例如两个,三个等,除非另有明确具体的限定。
[0101] 流程图中或在此以其他方式描述的任何过程或方法描述可以被理解为,表示包括一个或更多个用于实现特定逻辑功能或过程的步骤的可执行指令的代码的模块、片段或部分,并且本申请的优选实施方式的范围包括另外的实现,其中可以不按所示出或讨论的顺序,包括根据所涉及的功能按基本同时的方式或按相反的顺序,来执行功能,这应被本申请的实施例所属技术领域的技术人员所理解。
[0102] 在流程图中表示或在此以其他方式描述的逻辑和/或步骤,例如,可以被认为是用于实现逻辑功能的可执行指令的定序列表,可以具体实现在任何计算机可读介质中,以供指令执行系统、装置或设备(如基于计算机的系统、包括处理器的系统或其他可以从指令执行系统、装置或设备取指令并执行指令的系统)使用,或结合这些指令执行系统、装置或设备而使用。就本说明书而言,"计算机可读介质"可以是任何可以包含、存储、通信、传播或传输程序以供指令执行系统、装置或设备或结合这些指令执行系统、装置或设备而使用的装置。计算机可读介质的更具体的示例(非穷尽性列表)包括以下:具有一个或多个布线的电连接部(移动终端),便携式计算机盘盒(磁装置),随机存取存储器(RAM),只读存储器(ROM),可擦除可编辑只读存储器(EPROM或闪速存储器),光纤装置,以及便携式光盘只读存储器(CDROM)。另外,计算机可读介质甚至可以是可在其上打印程序的纸或其他合适的介质,因为可以例如通过对纸或其他介质进行光学扫描,接着进行编辑、解译或必要时以其他合适方式进行处理来以电子方式获得程序,然后将其存储在计算机存储器中。
[0103] 应当理解,本申请的各部分可以用硬件、软件、固件或它们的组合来实现。在上述实施方式中,多个步骤或方法可以用存储在存储器中且由合适的指令执行系统执行的软件或固件来实现。例如,如果用硬件来实现,和在另一实施方式中一样,可用本领域公知的下列技术中的任一项或他们的组合来实现:具有用于对数据信号实现逻辑功能的逻辑电路的离散逻辑电路,具有合适的组合逻辑门电路的专用集成电路,可编程门阵列(PGA),现场可编程门阵列(FPGA)等。
[0104] 本技术领域的普通技术人员可以理解实现上述实施例方法携带的全部或部分步骤是可以通过程序来指令相关的硬件完成,的程序可以存储于一种计算机可读存储介质中,该程序在执行时,包括方法实施例的步骤之一或其组合。此外,在本申请各个实施例中的各功能单元可以集成在一个处理模块中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。集成的模块如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。
[0105] 上述提到的存储介质可以是只读存储器,磁盘或光盘等。尽管上面已经示出和描述了本申请的实施例,可以理解的是,上述实施例是示例性的,不能理解为对本申请的限制,本领域的普通技术人员在本申请的范围内可以对上述实施例进行变化、修改、替换和变型。
[0106] 最后应说明的是:以上实施例仅用以说明本申请的技术方案,而非对其限制;尽管参照前述实施例对本申请进行了详细的说明,本领域的普通技术人员当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不驱使相应技术方案的本质脱离本申请各实施例技术方案的精神和范围。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈