CN104572418A - 移动终端的诊断方法、装置和系统 - Google Patents
移动终端的诊断方法、装置和系统 Download PDFInfo
- Publication number
- CN104572418A CN104572418A CN201510028796.6A CN201510028796A CN104572418A CN 104572418 A CN104572418 A CN 104572418A CN 201510028796 A CN201510028796 A CN 201510028796A CN 104572418 A CN104572418 A CN 104572418A
- Authority
- CN
- China
- Prior art keywords
- mobile terminal
- application program
- diagnosis
- diagnosis result
- operating system
- 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
- 238000002405 diagnostic procedure Methods 0.000 title abstract description 15
- 238000003745 diagnosis Methods 0.000 claims abstract description 195
- 230000002159 abnormal effect Effects 0.000 claims abstract description 52
- 238000000034 method Methods 0.000 claims abstract description 47
- 238000012545 processing Methods 0.000 claims description 7
- 230000005611 electricity Effects 0.000 claims 1
- 230000006870 function Effects 0.000 description 14
- 230000005856 abnormality Effects 0.000 description 9
- 238000004171 remote diagnosis Methods 0.000 description 9
- 238000010586 diagram Methods 0.000 description 6
- 230000008901 benefit Effects 0.000 description 4
- 238000013461 design Methods 0.000 description 3
- 238000004590 computer program Methods 0.000 description 2
- 238000005336 cracking Methods 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 230000008569 process Effects 0.000 description 2
- 238000000429 assembly Methods 0.000 description 1
- 230000005540 biological transmission Effects 0.000 description 1
- 230000007547 defect Effects 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 230000008014 freezing Effects 0.000 description 1
- 238000007710 freezing Methods 0.000 description 1
- 238000010438 heat treatment Methods 0.000 description 1
- 238000009434 installation Methods 0.000 description 1
- 230000003993 interaction Effects 0.000 description 1
Landscapes
- Telephone Function (AREA)
- Mobile Radio Communication Systems (AREA)
Abstract
本发明提供了一种移动终端的诊断方法、装置和系统,涉及计算机领域。方法包括:接收移动终端发送的诊断信息;根据诊断信息确定对移动终端的诊断结果;将诊断结果发送给移动终端;其中,诊断信息包括应用程序在移动终端中运行时的至少一种操作系统特征。通过本发明,能够使得普通用户也能够清楚自身的移动终端发生异常情况为何原因所导致,从而帮助用户对异常情况进行排除。
Description
技术领域
本发明涉及计算机领域,具体涉及一种移动终端的诊断方法、装置和系统。
背景技术
目前,手机、平板电脑等移动终端应用越来越广,移动终端的中的应用程序也呈现多样化。由于各种应用程序被安装到移动终端中,而应用程序的开发质量参差不齐,且可能产生兼容问题,可能会导致移动终端的不稳定。
例如,可能由于某应用程序的设计缺陷而在操作系统中运行时大量消耗CPU的计算能力,导致移动终端在安装该应用程序后耗电异常,严重缩短移动终端的使用时间。
而对于普通的消费者,其往往不具有高端的技术能力,无法依靠自身对移动终端中的异常情况进行诊断,对于移动终端出现各种异常情况却不知由于什么原因导致,目前缺乏有效方法能够帮助普通用户对移动终端进行诊断。
发明内容
鉴于上述问题,提出了本发明以便提供一种克服上述问题或者至少部分地解决上述问题的一种移动终端的诊断方法、装置和相应地系统。
依据本发明的一个方面,提供了一种移动终端的诊断方法,包括:
接收移动终端发送的诊断信息;
根据所述诊断信息确定对所述移动终端的诊断结果;
将所述诊断结果发送给所述移动终端;
其中,所述诊断信息包括应用程序在所述移动终端中运行时的至少一种操作系统特征。
可选地,在将所述诊断结果发送给所述移动终端之后,所述方法还包括:
将所述诊断结果保存在云盘中。
可选地,所述根据所述诊断信息确定对所述移动终端的诊断结果,包括:
根据所述应用程序在所述移动终端中运行时的操作系统特征与诊断结果的对应关系确定当前移动终端的诊断结果。
可选地,所述应用程序在所述移动终端中运行时的操作系统特征包括下列至少之一:
应用程序对唤醒锁的持锁时间、应用程序在单位时间内消耗的电量、应用程序对中央处理器CPU的占用率、应用程序对屏幕的占用时间、应用程序被强制关闭。
可选地,所述根据所述应用程序在所述移动终端中运行时的操作系统特征与诊断结果的对应关系确定当前移动终端的诊断结果,包括:
当所述应用程序对唤醒锁的持锁时间超过预设时间时,确定诊断结果为由于该应用程序导致的耗电异常;
或,
当所述应用程序在单位时间内消耗的电量超过预设电量时,确定诊断结果为由于该应用程序导致的耗电异常;
或,
当所述应用程序对CPU的占用率超过预设阈值时,确定诊断结果为由于该应用程序导致的耗电异常;
或,
当所述应用程序对屏幕的占用时间超过预设时间时,确定诊断结果为由于该应用程序导致的耗电异常;
或,
当所述应用程序被强制关闭时,确定诊断结果为所述移动终端中存在恶意应用程序致使该应用程序被关闭。
依据本发明的另一个方面,提供了一种移动终端的诊断方法,应用于移动终端,包括:
接收用户发出的诊断指令;
获取应用程序在所述移动终端中运行时的至少一种操作系统特征作为诊断信息;
将所述诊断信息发送给服务器;
接收所述服务器根据所述诊断信息确定得到的诊断结果。
可选地,在所述获取应用程序在所述移动终端中运行时的至少一种操作系统特征作为诊断信息之前,所述方法还包括:
获取所述移动终端的ROOT权限。
依据本发明的另一个方面,提供了一种用于诊断移动终端的服务器,包括:
第一接收模块,适于接收移动终端发送的诊断信息;
诊断模块,适于根据所述诊断信息确定对所述移动终端的诊断结果;
第一发送模块,适于将所述诊断结果发送给所述移动终端;
其中,所述诊断信息包括应用程序在所述移动终端中运行时的至少一种操作系统特征。
可选地,所述服务器还包括:
保存模块,用于在将所述诊断结果发送给所述移动终端之后,将所述诊断结果保存在云盘中。
可选地,所述诊断模块适于按照如下方式根据所述诊断信息确定对所述移动终端的诊断结果:
根据所述应用程序在所述移动终端中运行时的操作系统特征与诊断结果的对应关系确定当前移动终端的诊断结果。
可选地,所述应用程序在所述移动终端中运行时的操作系统特征包括下列至少之一:
应用程序对唤醒锁的持锁时间、应用程序在单位时间内消耗的电量、应用程序对中央处理器CPU的占用率、应用程序对屏幕的占用时间、应用程序被强制关闭。
可选地,所述诊断模块适于按照如下方式根据所述应用程序在所述移动终端中运行时的操作系统特征与诊断结果的对应关系确定当前移动终端的诊断结果:
当所述应用程序对唤醒锁的持锁时间超过预设时间时,确定诊断结果为由于该应用程序导致的耗电异常;
或,
当所述应用程序在单位时间内消耗的电量超过预设电量时,确定诊断结果为由于该应用程序导致的耗电异常;
或,
当所述应用程序对CPU的占用率超过预设阈值时,确定诊断结果为由于该应用程序导致的耗电异常;
或,
当所述应用程序对屏幕的占用时间超过预设时间时,确定诊断结果为由于该应用程序导致的耗电异常;
或,
当所述应用程序被强制关闭时,确定诊断结果为所述移动终端中存在恶意应用程序致使该应用程序被关闭。
依据本发明的另一个方面,提供了一种移动终端,包括:
第二接收模块,适于接收用户发出的诊断指令;
获取模块,适于获取应用程序在所述移动终端中运行时的至少一种操作系统特征作为诊断信息;
第二发送模块,适于将所述诊断信息发送给服务器;
第三接收模块,适于接收所述服务器根据所述诊断信息确定得到的诊断结果。
可选地,所述移动终端还包括:
ROOT模块,适于在所述获取应用程序在所述移动终端中运行时的至少一种操作系统特征作为诊断信息之前,获取所述移动终端的ROOT权限。
依据本发明的另一个方面,提供了一种移动终端的诊断系统,包括如上所述的服务器以及如上所述的移动终端。
本发明实施例提供了一种移动终端的诊断方法、装置和系统,在接收到用户的诊断指令后,收集移动终端的操作系统特征作为诊断信息,并将诊断信息发送给具有诊断功能的服务器,由服务器根据其诊断信息进行诊断后,接收服务器发送的诊断结果,可以远程完成对移动终端的诊断,使得普通用户也能够清楚自身的移动终端发生异常情况为何原因所导致,从而帮助用户对异常情况进行排除。
上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式。
根据下文结合附图对本发明具体实施例的详细描述,本领域技术人员将会更加明了本发明的上述以及其他目的、优点和特征。
附图说明
通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:
图1是本发明一个实施例提供的一种移动终端的诊断方法流程图;
图2是本发明一个实施例提供的另一种移动终端的诊断方法流程图;
图3是本发明一个实施例提供的一种移动终端的诊断具体方法流程图;
图4是本发明一个实施例提供的一种用于诊断移动终端的服务器的结构框图;
图5是本发明一个实施例提供的一种移动移动终端的结构框图;
图6是本发明一个实施例提供的一种移动终端的诊断系统的结构框图。
具体实施方式
下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应该被这里阐述的实施例所限制。相反,提供这些实施例是为了能够透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。
本发明所提供的对于移动终端的诊断方法,进步性的加入了服务器,通过服务器远程对移动终端进行诊断。在实施一和实施例二中,分别以服务器侧和移动终端侧进行说明。
实施例一
本发明实施例一提供了一种移动终端的诊断方法,其可以应用于具有诊断功能的服务器,通过建立服务器,并在服务器中加入根据移动终端的诊断信息进行诊断的功能的逻辑进行实现。
图1是本实施例提供的一种移动终端的诊断方法流程图,应用于具有诊断功能的服务器。该方法具体包括步骤S102至步骤S106。
S102:接收移动终端发送的诊断信息。
S104:根据该诊断信息确定对移动终端的诊断结果。
S106:将上述诊断结果发送给所述移动终端。
其中,上述诊断信息包括应用程序在移动终端中运行时的至少一种操作系统特征。
本发明实施例提供了一种移动终端的诊断方法,应用于具有诊断功能的服务器,该服务器通过接收移动终端发出的诊断信息,并根据诊断确定对移动终端的诊断结果,把诊断结果返回给移动终端,可以远程完成对移动终端的诊断,使得普通用户也能够清楚自身的移动终端发生异常情况为何原因所导致,从而帮助用户对异常情况进行排除。
实施例二
本发明实施例二提供了一种移动终端的诊断方法,对应于实施例一,本实施例二以移动终端侧进行说明。本实施例中的移动终端可以为手机、平板、手持电脑等用户移动终端设备。
图2是本实施例提供的一种移动终端的诊断方法流程图。该方法具体包括步骤S202至步骤S208。
S202:接收用户发出的诊断指令。
S204:获取应用程序在移动终端中运行时的至少一种操作系统特征作为诊断信息。
S206:将上述诊断信息发送给服务器。
S208:接收服务器根据上述诊断信息确定得到的诊断结果。
本发明实施例提供了一种移动终端的诊断方法,应用于移动终端,通过在接收到用户的诊断指令后,收集自身的操作系统特征作为诊断信息,并将诊断信息发送给具有诊断功能的服务器,由服务器根据其诊断信息进行诊断后,接收服务器发送的诊断结果,可以远程完成对移动终端的诊断,使得普通用户也能够清楚自身的移动终端发生异常情况为何原因所导致,从而帮助用户对异常情况进行排除。
实施例三
本实施例为上述实施例一和实施例二的一种具体应用场景,通过本实施例,能够更加清楚、具体地阐述本发明所提供的方法。
为了便于说明,本发明综合服务器侧和移动终端侧进行说明,在本实施例三中,包括服务器侧、移动终端侧各自执行的操作,以及二者之间进行的数据交互。
应可理解,本发明并不限定终端设备的操作系统,只要可以应用本发明下述方案以达到移动终端的远程诊断都适用于此。本领域技术人员在阅读本发明的基础上亦可以其他方式来实施本方法,其皆应涵盖在本发明的范围内。
以下,将以Android操作系统下实现对移动终端的诊断为例说明本发明的技术方案:
如图3所示,为本发明实施例提供的一种移动终端的诊断方法流程图,该方法包括步骤S301至步骤S306。
在步骤S301中,移动终端接收用户发出的诊断指令。
作为一种优选的实施方式,为了达到通过服务器进行远程诊断的功能,可以通过在移动终端中安装具有急救箱、远程诊断等功能的优化软件来实现,当用户的移动终端发送异常时,例如:异常耗电、卡顿、发热异常等,即可通过该功能来实现对移动终端的远程诊断。
具体地,可在优化软件中提供对于远程诊断的按钮,当用户发现移动终端的异常时,可点击远程诊断的按钮进行远程诊断。或者,
由移动终端中的优化软件对于操作系统中的状态(例如温度、CPU占用率、耗电)进行检测,当发生异常时,提示用户进行远程诊断,以帮助移动终端消除异常。
在接收到用户发出的远程诊断指令后,执行步骤S302,获取应用程序在移动终端中运行时的至少一种操作系统特征作为诊断信息。
需要说明的是,在现有情况下,移动终端在发生异常情况时,通常由安装于操作系统中的某一个或多个应用程序导致,例如下列情况:
应用程序的设计不合理,导致其造成移动终端的异常耗电;
或,
应用程序程序与操作系统之间存在兼容性问题,其虽可以完成安装,却会导致占用CPU大量的计算资源,导致移动终端的卡顿;
或,
应用程序中存在恶意代码,其会恶意的杀掉操作系统中的其他应用程序,导致其他应用程序不能正常运行;
或,
应用程序的开发者写代码时考虑不周全,其没有加入释放屏幕的相关代码,导致该应用程序运行后,长期持锁,使得屏幕不能熄灭,导致屏幕常亮、耗电。
而应用程序造成的移动终端的异常,均会体现在操作系统特征中,因此,需要收集操作系统特征,以帮助服务器对移动终端进行诊断。
其中,上述操作系统特征包括但不限于如下特征:
应用程序对唤醒锁的持锁时间、应用程序在单位时间内消耗的电量、应用程序对中央处理器CPU的占用率、应用程序对屏幕的占用时间、应用程序被强制关闭。
在收集到上述操作系统特征后,通过与服务器协定的数据格式对上述多个操作系统特征进行整合得到诊断信息。
进一步地,在Android操作系统中,部分操作系统特征并不是普通用户的权限可以获取得到,因此,在执行步骤S302之前,还可以包括:
获取移动终端的ROOT权限。
其中,本发明实施例并不对获取ROOT权限的方式进行限定,可以采用多种ROOT方案,例如可以包括:
永久ROOT和临时ROOT。
其中,永久ROOT会修改操作系统中的系统文件,以达到获取ROOT权限的目的,临时ROOT通过修改移动终端的内存文件达到获取ROOT权限的目的,其可较快速的达到ROOT权限,且由于不会修改操作系统,不会造成操作系统发生不稳定的情况。
对于获取ROOT的方案,主要依靠通过操作系统的漏洞对其进行破解实现,例如可以采用如下方式:
当优化软件需要获取ROOT权限以进行超级管理员权限下的操作时,可以获取当前移动终端的操作系统的类型以及系统版本,向服务器发送系统类型以及版本,服务器查找该版本的操作系统类型对应的ROOT方案,并将对应的ROOT代码发送给移动终端,移动终端执行服务器发送的ROOT代码即可完成对当前移动终端的破解,获取移动终端的ROOT权限。
在收集得到当前移动终端的诊断信息后,执行步骤S303,向服务器发送移动终端的诊断信息。
在服务器接收到该移动终端的诊断信息后,执行步骤S304,根据该诊断信息确定对移动终端的诊断结果。
在本实施例中,服务器对于移动终端的诊断方式可以包括两种:
第一种,自动的方式根据移动终端的诊断信息对移动终端进行诊断。
在该第一种方式中,服务器保存有与多种操作系统特征对应的诊断结果,服务器可将移动终端发送的诊断信息中的多个操作系统特征进行抽离,分别对每个操作系统特征进行检测,判断其是否异常。当该操作系统特征异常时,查找与其对应的诊断结果。并在完成对所有操作系统特征的诊断后,生成诊断结果。
例如,对于根据诊断信息进行诊断,可以包括如下形式:
当应用程序对唤醒锁的持锁时间超过预设时间时,确定诊断结果为由于该应用程序导致的耗电异常;
或,
当应用程序在单位时间内消耗的电量超过预设电量时,确定诊断结果为由于该应用程序导致的耗电异常;
或,
当应用程序对CPU的占用率超过预设阈值时,确定诊断结果为由于该应用程序导致的耗电异常;
或,
当应用程序对屏幕的占用时间超过预设时间时,确定诊断结果为由于该应用程序导致的耗电异常;
或,
当应用程序被强制关闭时,确定诊断结果为移动终端中存在恶意应用程序致使该应用程序被关闭。
第二种,通过人工的方式根据诊断信息对移动终端进行诊断。
在部分情况下,造成移动终端异常的原因较复杂,则需要通过人工的方式对移动终端进行诊断。
优选地,在本发明中实施例中,在对移动终端进行诊断时,可以先通过第一种方式进行自动诊断,当无诊断结果时,再继续第二种由人工完成对移动终端的诊断。
进一步地,在完成对移动终端的诊断后,还可以包括如下操作:
将移动终端的诊断结果保存到云盘中。
其中,保存移动终端的诊断结果包括,可用于日后再次对该移动终端进行诊断时作为参考,或满足用户对诊断结果的查询。由于云盘中具有成熟的保存数据、查询数据等方式,保存到云盘中有助于日后对于诊断结果的管理,以及减小开发人员的工作量。
在服务器完成对移动终端的诊断后,执行步骤S305,服务器将诊断结果发送给移动终端。
在移动终端接收到诊断报告后,执行步骤S306,显示诊断结果。
在移动终端显示诊断结果后,用户通过诊断结果即可得知移动终端发送异常的原因,从而采取对移动终端正确处理方式。例如,卸载造成移动终端异常的应用程序等。
本发明实施例提供了一种移动终端的诊断方法,通过在接收到用户的诊断指令后,收集移动终端的操作系统特征作为诊断信息,并将诊断信息发送给具有诊断功能的服务器,由服务器根据其诊断信息进行诊断后,接收服务器发送的诊断结果,可以远程完成对移动终端的诊断,使得普通用户也能够清楚自身的移动终端发生异常情况为何原因所导致,从而帮助用户对异常情况进行排除。
实施例四
图4是本发明一个实施例提供的一种用于诊断移动终端的服务器的结构框图,该服务器400包括:
第一接收模块410,适于接收移动终端发送的诊断信息;
诊断模块420,适于根据诊断信息确定对移动终端的诊断结果;
第一发送模块430,适于将诊断结果发送给移动终端;
其中,诊断信息包括应用程序在移动终端中运行时的至少一种操作系统特征。
可选地,上述服务器400还包括:
保存模块440,用于在将诊断结果发送给移动终端之后,将诊断结果保存在云盘中。
可选地,诊断模块420适于按照如下方式根据诊断信息确定对移动终端的诊断结果:
根据应用程序在移动终端中运行时的操作系统特征与诊断结果的对应关系确定当前移动终端的诊断结果。
可选地,上述应用程序在移动终端中运行时的操作系统特征包括:
应用程序对唤醒锁的持锁时间、应用程序在单位时间内消耗的电量、应用程序对中央处理器CPU的占用率、应用程序对屏幕的占用时间、应用程序被强制关闭。
可选地,诊断模块420适于按照如下方式根据应用程序在移动终端中运行时的操作系统特征与诊断结果的对应关系确定当前移动终端的诊断结果:
当应用程序对唤醒锁的持锁时间超过预设时间时,确定诊断结果为由于该应用程序导致的耗电异常;
或,
当应用程序在单位时间内消耗的电量超过预设电量时,确定诊断结果为由于该应用程序导致的耗电异常;
或,
当应用程序对CPU的占用率超过预设阈值时,确定诊断结果为由于该应用程序导致的耗电异常;
或,
当应用程序对屏幕的占用时间超过预设时间时,确定诊断结果为由于该应用程序导致的耗电异常;
或,
当应用程序被强制关闭时,确定诊断结果为移动终端中存在恶意应用程序致使该应用程序被关闭。
本发明实施例提供了一种用于诊断移动终端的服务器,该服务器通过接收移动终端发出的诊断信息,并根据诊断确定对移动终端的诊断结果,把诊断结果返回给移动终端,可以远程完成对移动终端的诊断,使得普通用户也能够清楚自身的移动终端发生异常情况为何原因所导致,从而帮助用户对异常情况进行排除。
实施例五
图5是本发明一个实施例提供的一种移动终端的结构框图,该移动终端500包括:
第二接收模块510,适于接收用户发出的诊断指令;
获取模块520,适于获取应用程序在移动终端中运行时的至少一种操作系统特征作为诊断信息;
第二发送模块530,适于将诊断信息发送给服务器;
第三接收模块540,适于接收服务器根据诊断信息确定得到的诊断结果。
可选地,上述移动终端500还包括:
ROOT模块550,适于在获取应用程序在移动终端中运行时的至少一种操作系统特征作为诊断信息之前,获取移动终端的ROOT权限。
本发明实施例提供了一种移动终端,通过在接收到用户的诊断指令后,收集自身的操作系统特征作为诊断信息,并将诊断信息发送给具有诊断功能的服务器,由服务器根据其诊断信息进行诊断后,接收服务器发送的诊断结果,可以远程完成对移动终端的诊断,使得普通用户也能够清楚自身的移动终端发生异常情况为何原因所导致,从而帮助用户对异常情况进行排除。
实施例六
如图6所示,本发明实施例提供了一种移动终端的诊断系统的结构框图,该系统包括:
如实施例四中所述的服务器400和如实施例五所述的移动终端500。
本发明实施例提供了一种移动终端的诊断系统,通过在接收到用户的诊断指令后,收集移动终端的操作系统特征作为诊断信息,并将诊断信息发送给具有诊断功能的服务器,由服务器根据其诊断信息进行诊断后,接收服务器发送的诊断结果,可以远程完成对移动终端的诊断,使得普通用户也能够清楚自身的移动终端发生异常情况为何原因所导致,从而帮助用户对异常情况进行排除。
在此处所提供的说明书中,说明了大量具体细节。然而,能够理解,本发明的实施例可以在没有这些具体细节的情况下实践。在一些实例中,并未详细示出公知的方法、结构和技术,以便不模糊对本说明书的理解。
类似地,应当理解,为了精简本公开并帮助理解各个发明方面中的一个或多个,在上面对本发明的示例性实施例的描述中,本发明的各个特征有时被一起分组到单个实施例、图、或者对其的描述中。然而,并不应将该公开的方法解释成反映如下意图:即所要求保护的本发明要求比在每个权利要求中所明确记载的特征更多的特征。更确切地说,如下面的权利要求书所反映的那样,发明方面在于少于前面公开的单个实施例的所有特征。因此,遵循具体实施方式的权利要求书由此明确地并入该具体实施方式,其中每个权利要求本身都作为本发明的单独实施例。
本领域那些技术人员可以理解,可以对实施例中的设备中的模块进行自适应性地改变并且把它们设置在与该实施例不同的一个或多个设备中。可以把实施例中的模块或单元或组件组合成一个模块或单元或组件,以及此外可以把它们分成多个子模块或子单元或子组件。除了这样的特征和/或过程或者单元中的至少一些是相互排斥之外,可以采用任何组合对本说明书(包括伴随的权利要求、摘要和附图)中公开的所有特征以及如此公开的任何方法或者设备的所有过程或单元进行组合。除非另外明确陈述,本说明书(包括伴随的权利要求、摘要和附图)中公开的每个特征可以由提供相同、等同或相似目的的替代特征来代替。
此外,本领域的技术人员能够理解,尽管在此所述的一些实施例包括其它实施例中所包括的某些特征而不是其它特征,但是不同实施例的特征的组合意味着处于本发明的范围之内并且形成不同的实施例。例如,在权利要求书中,所要求保护的实施例的任意之一都可以以任意的组合方式来使用。
本发明的各个部件实施例可以以硬件实现,或者以在一个或者多个处理器上运行的软件模块实现,或者以它们的组合实现。本领域的技术人员应当理解,可以在实践中使用微处理器或者数字信号处理器(DSP)来实现根据本发明实施例的移动终端的诊断装置中的一些或者全部部件的一些或者全部功能。本发明还可以实现为用于执行这里所描述的方法的一部分或者全部的设备或者装置程序(例如,计算机程序和计算机程序产品)。这样的实现本发明的程序可以存储在计算机可读介质上,或者可以具有一个或者多个信号的形式。这样的信号可以从因特网网站上下载得到,或者在载体信号上提供,或者以任何其他形式提供。
应该注意的是上述实施例对本发明进行说明而不是对本发明进行限制,并且本领域技术人员在不脱离所附权利要求的范围的情况下可设计出替换实施例。在权利要求中,不应将位于括号之间的任何参考符号构造成对权利要求的限制。单词“包含”不排除存在未列在权利要求中的元件或步骤。位于元件之前的单词“一”或“一个”不排除存在多个这样的元件。本发明可以借助于包括有若干不同元件的硬件以及借助于适当编程的计算机来实现。在列举了若干装置的单元权利要求中,这些装置中的若干个可以是通过同一个硬件项来具体体现。单词第一、第二、以及第三等的使用不表示任何顺序。可将这些单词解释为名称。
至此,本领域技术人员应认识到,虽然本文已详尽示出和描述了本发明的多个示例性实施例,但是,在不脱离本发明精神和范围的情况下,仍可根据本发明公开的内容直接确定或推导出符合本发明原理的许多其他变型或修改。因此,本发明的范围应被理解和认定为覆盖了所有这些其他变型或修改。
本发明实施例还公开了A1.一种移动终端的诊断方法,应用于具有诊断功能的服务器,包括:
接收移动终端发送的诊断信息;
根据所述诊断信息确定对所述移动终端的诊断结果;
将所述诊断结果发送给所述移动终端;
其中,所述诊断信息包括应用程序在所述移动终端中运行时的至少一种操作系统特征。
A2.根据A1所述的方法,其中,在将所述诊断结果发送给所述移动终端之后,所述方法还包括:
将所述诊断结果保存在云盘中。
A3.根据A1或A2所述的方法,其中,所述根据所述诊断信息确定对所述移动终端的诊断结果,包括:
根据所述应用程序在所述移动终端中运行时的操作系统特征与诊断结果的对应关系确定当前移动终端的诊断结果。
A4.根据A3所述的方法,其中,所述应用程序在所述移动终端中运行时的操作系统特征包括下列至少之一:
应用程序对唤醒锁的持锁时间、应用程序在单位时间内消耗的电量、应用程序对中央处理器CPU的占用率、应用程序对屏幕的占用时间、应用程序被强制关闭。
A5.根据A4所述的方法,其中,所述根据所述应用程序在所述移动终端中运行时的操作系统特征与诊断结果的对应关系确定当前移动终端的诊断结果,包括:
当所述应用程序对唤醒锁的持锁时间超过预设时间时,确定诊断结果为由于该应用程序导致的耗电异常;
或,
当所述应用程序在单位时间内消耗的电量超过预设电量时,确定诊断结果为由于该应用程序导致的耗电异常;
或,
当所述应用程序对CPU的占用率超过预设阈值时,确定诊断结果为由于该应用程序导致的耗电异常;
或,
当所述应用程序对屏幕的占用时间超过预设时间时,确定诊断结果为由于该应用程序导致的耗电异常;
或,
当所述应用程序被强制关闭时,确定诊断结果为所述移动终端中存在恶意应用程序致使该应用程序被关闭。
本发明实施例还公开了B6.一种移动终端的诊断方法,应用于移动终端,包括:
接收用户发出的诊断指令;
获取应用程序在所述移动终端中运行时的至少一种操作系统特征作为诊断信息;
将所述诊断信息发送给服务器;
接收所述服务器根据所述诊断信息确定得到的诊断结果。
B7.根据B6所述的方法,其中,在所述获取应用程序在所述移动终端中运行时的至少一种操作系统特征作为诊断信息之前,所述方法还包括:
获取所述移动终端的ROOT权限。
本发明实施例还公开了C8.一种用于诊断移动终端的服务器,包括:
第一接收模块,适于接收移动终端发送的诊断信息;
诊断模块,适于根据所述诊断信息确定对所述移动终端的诊断结果;
第一发送模块,适于将所述诊断结果发送给所述移动终端;
其中,所述诊断信息包括应用程序在所述移动终端中运行时的至少一种操作系统特征。
C9.根据C8所述的服务器,其中,所述服务器还包括:
保存模块,用于在将所述诊断结果发送给所述移动终端之后,将所述诊断结果保存在云盘中。
C10.根据C8或C9所述的服务器,其中,所述诊断模块适于按照如下方式根据所述诊断信息确定对所述移动终端的诊断结果:
根据所述应用程序在所述移动终端中运行时的操作系统特征与诊断结果的对应关系确定当前移动终端的诊断结果。
C11.根据C10所述的服务器,其中,所述应用程序在所述移动终端中运行时的操作系统特征包括下列至少之一:
应用程序对唤醒锁的持锁时间、应用程序在单位时间内消耗的电量、应用程序对中央处理器CPU的占用率、应用程序对屏幕的占用时间、应用程序被强制关闭。
C12.根据C11所述的服务器,其中,所述诊断模块适于按照如下方式根据所述应用程序在所述移动终端中运行时的操作系统特征与诊断结果的对应关系确定当前移动终端的诊断结果:
当所述应用程序对唤醒锁的持锁时间超过预设时间时,确定诊断结果为由于该应用程序导致的耗电异常;
或,
当所述应用程序在单位时间内消耗的电量超过预设电量时,确定诊断结果为由于该应用程序导致的耗电异常;
或,
当所述应用程序对CPU的占用率超过预设阈值时,确定诊断结果为由于该应用程序导致的耗电异常;
或,
当所述应用程序对屏幕的占用时间超过预设时间时,确定诊断结果为由于该应用程序导致的耗电异常;
或,
当所述应用程序被强制关闭时,确定诊断结果为所述移动终端中存在恶意应用程序致使该应用程序被关闭。
本发明实施例还公开了D13.一种移动终端,包括:
第二接收模块,适于接收用户发出的诊断指令;
获取模块,适于获取应用程序在所述移动终端中运行时的至少一种操作系统特征作为诊断信息;
第二发送模块,适于将所述诊断信息发送给服务器;
第三接收模块,适于接收所述服务器根据所述诊断信息确定得到的诊断结果。
D14.根据D13所述的移动终端,其中,所述移动终端还包括:
ROOT模块,适于在所述获取应用程序在所述移动终端中运行时的至少一种操作系统特征作为诊断信息之前,获取所述移动终端的ROOT权限。
本发明实施例还公开了E15.一种移动终端的诊断系统,包括如C8至C12任一项所述的服务器以及如D13或D14所述的移动终端。
Claims (10)
1.一种移动终端的诊断方法,应用于具有诊断功能的服务器,包括:
接收移动终端发送的诊断信息;
根据所述诊断信息确定对所述移动终端的诊断结果;
将所述诊断结果发送给所述移动终端;
其中,所述诊断信息包括应用程序在所述移动终端中运行时的至少一种操作系统特征。
2.根据权利要求1所述的方法,其中,在将所述诊断结果发送给所述移动终端之后,所述方法还包括:
将所述诊断结果保存在云盘中。
3.根据权利要求1或2所述的方法,其中,所述根据所述诊断信息确定对所述移动终端的诊断结果,包括:
根据所述应用程序在所述移动终端中运行时的操作系统特征与诊断结果的对应关系确定当前移动终端的诊断结果。
4.根据权利要求3所述的方法,其中,所述应用程序在所述移动终端中运行时的操作系统特征包括下列至少之一:
应用程序对唤醒锁的持锁时间、应用程序在单位时间内消耗的电量、应用程序对中央处理器CPU的占用率、应用程序对屏幕的占用时间、应用程序被强制关闭。
5.根据权利要求4所述的方法,其中,所述根据所述应用程序在所述移动终端中运行时的操作系统特征与诊断结果的对应关系确定当前移动终端的诊断结果,包括:
当所述应用程序对唤醒锁的持锁时间超过预设时间时,确定诊断结果为由于该应用程序导致的耗电异常;
或,
当所述应用程序在单位时间内消耗的电量超过预设电量时,确定诊断结果为由于该应用程序导致的耗电异常;
或,
当所述应用程序对CPU的占用率超过预设阈值时,确定诊断结果为由于该应用程序导致的耗电异常;
或,
当所述应用程序对屏幕的占用时间超过预设时间时,确定诊断结果为由于该应用程序导致的耗电异常;
或,
当所述应用程序被强制关闭时,确定诊断结果为所述移动终端中存在恶意应用程序致使该应用程序被关闭。
6.一种移动终端的诊断方法,应用于移动终端,包括:
接收用户发出的诊断指令;
获取应用程序在所述移动终端中运行时的至少一种操作系统特征作为诊断信息;
将所述诊断信息发送给服务器;
接收所述服务器根据所述诊断信息确定得到的诊断结果。
7.根据权利要求6所述的方法,其中,在所述获取应用程序在所述移动终端中运行时的至少一种操作系统特征作为诊断信息之前,所述方法还包括:
获取所述移动终端的ROOT权限。
8.一种用于诊断移动终端的服务器,包括:
第一接收模块,适于接收移动终端发送的诊断信息;
诊断模块,适于根据所述诊断信息确定对所述移动终端的诊断结果;
第一发送模块,适于将所述诊断结果发送给所述移动终端;
其中,所述诊断信息包括应用程序在所述移动终端中运行时的至少一种操作系统特征。
9.根据权利要求8所述的服务器,其中,所述服务器还包括:
保存模块,用于在将所述诊断结果发送给所述移动终端之后,将所述诊断结果保存在云盘中。
10.一种移动终端,包括:
第二接收模块,适于接收用户发出的诊断指令;
获取模块,适于获取应用程序在所述移动终端中运行时的至少一种操作系统特征作为诊断信息;
第二发送模块,适于将所述诊断信息发送给服务器;
第三接收模块,适于接收所述服务器根据所述诊断信息确定得到的诊断结果。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510028796.6A CN104572418A (zh) | 2015-01-20 | 2015-01-20 | 移动终端的诊断方法、装置和系统 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510028796.6A CN104572418A (zh) | 2015-01-20 | 2015-01-20 | 移动终端的诊断方法、装置和系统 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN104572418A true CN104572418A (zh) | 2015-04-29 |
Family
ID=53088552
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201510028796.6A Pending CN104572418A (zh) | 2015-01-20 | 2015-01-20 | 移动终端的诊断方法、装置和系统 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN104572418A (zh) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105740086A (zh) * | 2016-01-20 | 2016-07-06 | 北京京东尚科信息技术有限公司 | 一种故障智能诊断维修的方法及装置 |
CN106844073A (zh) * | 2017-01-24 | 2017-06-13 | 腾讯科技(深圳)有限公司 | 一种诊断应用的方法、诊断客户端及系统 |
CN107370834A (zh) * | 2017-09-11 | 2017-11-21 | 北京小米移动软件有限公司 | 用户设备的异常调试方法、装置、设备和存储介质 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101291509A (zh) * | 2007-04-19 | 2008-10-22 | 株式会社Ntt都科摩 | 移动终端装置、移动终端装置的诊断方法 |
CN101384057A (zh) * | 2008-08-29 | 2009-03-11 | 宇龙计算机通信科技(深圳)有限公司 | 一种移动终端软件的诊断方法、装置及系统 |
CN101453704A (zh) * | 2007-12-04 | 2009-06-10 | 北京摩软科技有限公司 | 一种监测移动终端的系统状态和事件记录的方法和装置 |
CN101873616A (zh) * | 2010-06-21 | 2010-10-27 | 宇龙计算机通信科技(深圳)有限公司 | 一种移动终端自检的方法、系统及移动终端 |
US8588767B2 (en) * | 2011-03-31 | 2013-11-19 | Fujitsu Limited | Mobile terminal device, self-diagnosis method and non-transitory, computer readable storage medium |
-
2015
- 2015-01-20 CN CN201510028796.6A patent/CN104572418A/zh active Pending
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101291509A (zh) * | 2007-04-19 | 2008-10-22 | 株式会社Ntt都科摩 | 移动终端装置、移动终端装置的诊断方法 |
CN101453704A (zh) * | 2007-12-04 | 2009-06-10 | 北京摩软科技有限公司 | 一种监测移动终端的系统状态和事件记录的方法和装置 |
CN101384057A (zh) * | 2008-08-29 | 2009-03-11 | 宇龙计算机通信科技(深圳)有限公司 | 一种移动终端软件的诊断方法、装置及系统 |
CN101873616A (zh) * | 2010-06-21 | 2010-10-27 | 宇龙计算机通信科技(深圳)有限公司 | 一种移动终端自检的方法、系统及移动终端 |
US8588767B2 (en) * | 2011-03-31 | 2013-11-19 | Fujitsu Limited | Mobile terminal device, self-diagnosis method and non-transitory, computer readable storage medium |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105740086A (zh) * | 2016-01-20 | 2016-07-06 | 北京京东尚科信息技术有限公司 | 一种故障智能诊断维修的方法及装置 |
CN105740086B (zh) * | 2016-01-20 | 2019-01-08 | 北京京东尚科信息技术有限公司 | 一种故障智能诊断维修的方法及装置 |
CN106844073A (zh) * | 2017-01-24 | 2017-06-13 | 腾讯科技(深圳)有限公司 | 一种诊断应用的方法、诊断客户端及系统 |
CN106844073B (zh) * | 2017-01-24 | 2020-08-04 | 腾讯科技(深圳)有限公司 | 一种诊断应用的方法、诊断客户端及系统 |
CN107370834A (zh) * | 2017-09-11 | 2017-11-21 | 北京小米移动软件有限公司 | 用户设备的异常调试方法、装置、设备和存储介质 |
CN107370834B (zh) * | 2017-09-11 | 2020-12-25 | 北京小米移动软件有限公司 | 用户设备的异常调试方法、装置、设备和存储介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11704221B2 (en) | Systems and methods for collecting, tracking, and storing system performance and event data for computing devices | |
US9954727B2 (en) | Automatic debug information collection | |
CN103761178B (zh) | 一种实现应用卸载调查的方法 | |
EP3110147A1 (en) | Method and device for processing request | |
CN105426310B (zh) | 一种检测目标进程的性能的方法和装置 | |
CN104503840A (zh) | 对终端资源进行优化的方法及装置 | |
TW201227341A (en) | Remote management systems and methods for servers, and computer program products thereof | |
CN110945896B (zh) | 一种耗电异常提示方法、服务器和终端 | |
WO2017049893A1 (zh) | 一种应用程序的测试方法、测试装置及移动终端 | |
CN103268183A (zh) | 信息上报处理方法和装置 | |
CN110347546B (zh) | 监控任务动态调整方法、装置、介质及电子设备 | |
CN109002396A (zh) | 一种软件测试方法、装置和系统 | |
CN106961361A (zh) | 自检处理方法、装置及系统 | |
CN104572418A (zh) | 移动终端的诊断方法、装置和系统 | |
TWI557551B (zh) | 電子裝置及其喚醒方法 | |
CN115543746A (zh) | 图形处理器监测方法、系统、装置及电子设备 | |
CN108111343B (zh) | 基于云平台实现终端监控的方法、设备及计算机存储介质 | |
US10520929B2 (en) | Techniques for implementing universal commands in a welding or cutting system | |
CN105163336B (zh) | 优化无线网络稳定性的方法及系统 | |
CN103019907B (zh) | 一种终端电池温度监测方法和装置及终端 | |
CN109936528B (zh) | 监测方法、装置、设备及系统 | |
CN111376255A (zh) | 机器人数据采集方法、装置及终端设备 | |
CN115543759A (zh) | 操作系统的日志查阅方法、装置、电子设备及存储介质 | |
CN106844188A (zh) | 一种测试代理方法、装置和测试系统 | |
CN109271188A (zh) | 一种cpld升级方法及相关装置 |
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 |
Application publication date: 20150429 |
|
RJ01 | Rejection of invention patent application after publication |