移动终端的诊断方法、装置和系统的制作方法_2

文档序号:8258298阅读:来源:国知局
立服务器,并在服务器中加入根据移动终端的诊断信息进行诊断的功能的逻辑进行实现。
[0077]图1是本实施例提供的一种移动终端的诊断方法流程图,应用于具有诊断功能的服务器。该方法具体包括步骤S102至步骤S106。
[0078]S102:接收移动终端发送的诊断信息。
[0079]S104:根据该诊断信息确定对移动终端的诊断结果。
[0080]S106:将上述诊断结果发送给所述移动终端。
[0081]其中,上述诊断信息包括应用程序在移动终端中运行时的至少一种操作系统特征。
[0082]本发明实施例提供了一种移动终端的诊断方法,应用于具有诊断功能的服务器,该服务器通过接收移动终端发出的诊断信息,并根据诊断确定对移动终端的诊断结果,把诊断结果返回给移动终端,可以远程完成对移动终端的诊断,使得普通用户也能够清楚自身的移动终端发生异常情况为何原因所导致,从而帮助用户对异常情况进行排除。
[0083]实施例二
[0084]本发明实施例二提供了一种移动终端的诊断方法,对应于实施例一,本实施例二以移动终端侧进行说明。本实施例中的移动终端可以为手机、平板、手持电脑等用户移动终端设备。
[0085]图2是本实施例提供的一种移动终端的诊断方法流程图。该方法具体包括步骤S202至步骤S208。
[0086]S202:接收用户发出的诊断指令。
[0087]S204:获取应用程序在移动终端中运行时的至少一种操作系统特征作为诊断信息。
[0088]S206:将上述诊断信息发送给服务器。
[0089]S208:接收服务器根据上述诊断信息确定得到的诊断结果。
[0090]本发明实施例提供了一种移动终端的诊断方法,应用于移动终端,通过在接收到用户的诊断指令后,收集自身的操作系统特征作为诊断信息,并将诊断信息发送给具有诊断功能的服务器,由服务器根据其诊断信息进行诊断后,接收服务器发送的诊断结果,可以远程完成对移动终端的诊断,使得普通用户也能够清楚自身的移动终端发生异常情况为何原因所导致,从而帮助用户对异常情况进行排除。
[0091]实施例三
[0092]本实施例为上述实施例一和实施例二的一种具体应用场景,通过本实施例,能够更加清楚、具体地阐述本发明所提供的方法。
[0093]为了便于说明,本发明综合服务器侧和移动终端侧进行说明,在本实施例三中,包括服务器侧、移动终端侧各自执行的操作,以及二者之间进行的数据交互。
[0094]应可理解,本发明并不限定终端设备的操作系统,只要可以应用本发明下述方案以达到移动终端的远程诊断都适用于此。本领域技术人员在阅读本发明的基础上亦可以其他方式来实施本方法,其皆应涵盖在本发明的范围内。
[0095]以下,将以Android操作系统下实现对移动终端的诊断为例说明本发明的技术方案:
[0096]如图3所示,为本发明实施例提供的一种移动终端的诊断方法流程图,该方法包括步骤S301至步骤S306。
[0097]在步骤S301中,移动终端接收用户发出的诊断指令。
[0098]作为一种优选的实施方式,为了达到通过服务器进行远程诊断的功能,可以通过在移动终端中安装具有急救箱、远程诊断等功能的优化软件来实现,当用户的移动终端发送异常时,例如:异常耗电、卡顿、发热异常等,即可通过该功能来实现对移动终端的远程诊断。
[0099]具体地,可在优化软件中提供对于远程诊断的按钮,当用户发现移动终端的异常时,可点击远程诊断的按钮进行远程诊断。或者,
[0100]由移动终端中的优化软件对于操作系统中的状态(例如温度、CPU占用率、耗电)进行检测,当发生异常时,提示用户进行远程诊断,以帮助移动终端消除异常。
[0101]在接收到用户发出的远程诊断指令后,执行步骤S302,获取应用程序在移动终端中运行时的至少一种操作系统特征作为诊断信息。
[0102]需要说明的是,在现有情况下,移动终端在发生异常情况时,通常由安装于操作系统中的某一个或多个应用程序导致,例如下列情况:
[0103]应用程序的设计不合理,导致其造成移动终端的异常耗电;
[0104]或,
[0105]应用程序程序与操作系统之间存在兼容性问题,其虽可以完成安装,却会导致占用CPU大量的计算资源,导致移动终端的卡顿;
[0106]或,
[0107]应用程序中存在恶意代码,其会恶意的杀掉操作系统中的其他应用程序,导致其他应用程序不能正常运行;
[0108]或,
[0109]应用程序的开发者写代码时考虑不周全,其没有加入释放屏幕的相关代码,导致该应用程序运行后,长期持锁,使得屏幕不能熄灭,导致屏幕常亮、耗电。
[0110]而应用程序造成的移动终端的异常,均会体现在操作系统特征中,因此,需要收集操作系统特征,以帮助服务器对移动终端进行诊断。
[0111]其中,上述操作系统特征包括但不限于如下特征:
[0112]应用程序对唤醒锁的持锁时间、应用程序在单位时间内消耗的电量、应用程序对中央处理器CPU的占用率、应用程序对屏幕的占用时间、应用程序被强制关闭。
[0113]在收集到上述操作系统特征后,通过与服务器协定的数据格式对上述多个操作系统特征进行整合得到诊断信息。
[0114]进一步地,在Android操作系统中,部分操作系统特征并不是普通用户的权限可以获取得到,因此,在执行步骤S302之前,还可以包括:
[0115]获取移动终端的ROOT权限。
[0116]其中,本发明实施例并不对获取ROOT权限的方式进行限定,可以采用多种ROOT方案,例如可以包括:
[0117]永久ROOT和临时ROOT。
[0118]其中,永久ROOT会修改操作系统中的系统文件,以达到获取ROOT权限的目的,临时ROOT通过修改移动终端的内存文件达到获取ROOT权限的目的,其可较快速的达到ROOT权限,且由于不会修改操作系统,不会造成操作系统发生不稳定的情况。
[0119]对于获取ROOT的方案,主要依靠通过操作系统的漏洞对其进行破解实现,例如可以采用如下方式:
[0120]当优化软件需要获取ROOT权限以进行超级管理员权限下的操作时,可以获取当前移动终端的操作系统的类型以及系统版本,向服务器发送系统类型以及版本,服务器查找该版本的操作系统类型对应的ROOT方案,并将对应的ROOT代码发送给移动终端,移动终端执行服务器发送的ROOT代码即可完成对当前移动终端的破解,获取移动终端的ROOT权限。
[0121]在收集得到当前移动终端的诊断信息后,执行步骤S303,向服务器发送移动终端的诊断信息。
[0122]在服务器接收到该移动终端的诊断信息后,执行步骤S304,根据该诊断信息确定对移动终端的诊断结果。
[0123]在本实施例中,服务器对于移动终端的诊断方式可以包括两种:
[0124]第一种,自动的方式根据移动终端的诊断信息对移动终端进行诊断。
[0125]在该第一种方式中,服务器保存有与多种操作系统特征对应的诊断结果,服务器可将移动终端发送的诊断信息中的多个操作系统特征进行抽离,分别对每个操作系统特征进行检测,判断其是否异常。当该操作系统特征异常时,查找与其对应的诊断结果。并在完成对所有操作系统特征的诊断后,生成诊断结果。
[0126]例如,对于根据诊断信息进行诊断,可以包括如下形式:
[0127]当应用程序对唤醒锁的持锁时间超过预设时间时,确定诊断结果为由于该应用程序导致的耗电异常;
[0128]或,
[0129]当应用程序在单位时间内消耗的电量超过预设电量时,确定诊断结果为由于该应用程序导致的耗电异常;
[0130]或,
[0131]当应用程序对CPU的占用率超过预设阈值时,确定诊断结果为由于该应用程序导致的耗电异常;
[0132]或,
[0133]当应用程序对屏幕的占用时间超过预设时间时,确定诊断结果为由于该应用程序导致的耗电异常;
[0134]或,
[0135]当应用程序被强制关闭时,确定诊断结果为移动终端中存在恶意应用程序致使该应用程序被关闭。
[0136]第二种,通过人工的方式根据诊断信息对移动终端进行诊断。
[0137]在部分情况下,造成移动终端异常的原因较复杂,则需要通过人工的方式对移动终端进行诊断。
[0138]优选地,在本发明中实施例中,在对移动终端进行诊断时,可以先通过第一种方式进行自动诊断,当无诊断结果时,再继续第二种由人工完成对移动终端的诊断。
[0139]进一步地,在完成对移动终端的诊断后,还可以包括如下操作:
[0140]将移动终端的诊断结果保存到云盘中。
[0141]其中,保存移动终端的诊断结果包括,可用于日后再次对该移动终端进行诊断时作为参考,或满足用户对诊断结果的查询。由于云盘中具有成熟的保存数据、查询数据等方式,保存到云盘中有助于日后对于诊断结果的管理,以及减小开发人员的工作量。
[0142]在服务器完成对移动终端的诊断后,执行步骤S305,服务器将诊断结果发送给移动终端。
[0143]在移动终端接收到诊断报告后,执行步骤S306,显示诊断结果。
[0144]
当前第2页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1