一种定位开机异常问题的方法、装置、存储介质及终端制造方法及图纸

技术编号:20622025 阅读:45 留言:0更新日期:2019-03-20 14:11
本申请实施例公开了一种定位开机异常问题的方法、装置、存储介质及终端。该方法包括检测到设定内存测试程序的启动事件被触发,其中,所述设定内存测试程序被预置于终端的设定目录中;通过运行所述设定内存测试程序对所述终端进行内存测试处理;获取内存测试结果并输出,其中,所述内存测试结果用于确定导致开机异常问题的原因。通过执行上述技术方案,将设定内存测试程序预置于终端内,并在恢复模式下运行该设定内存测试程序,实现提供一种快速地定位开机异常问题是由硬件原因引发还是由软件原因引发的方案,避免售后人员进行不必要的软件分析,提高了故障原因的定位效率。

A Method, Device, Storage Media and Terminal for Locating Abnormal Startup Problem

The embodiment of this application discloses a method, device, storage medium and terminal for locating abnormal start-up problem. The method includes detecting that the start event of the setting memory test program is triggered, in which the setting memory test program is pre-placed in the setting directory of the terminal, performing memory test processing on the terminal by running the setting memory test program, acquiring the memory test results and outputting them, in which the memory test results are used to determine the original cause of the abnormal start-up problem. Because. By implementing the above technical scheme, the set memory test program is pre-placed in the terminal and run in the recovery mode, which provides a scheme to quickly locate whether the abnormal start-up problem is caused by hardware or software reasons, avoids unnecessary software analysis by after-sales personnel, and improves the location efficiency of the fault causes.

【技术实现步骤摘要】
一种定位开机异常问题的方法、装置、存储介质及终端
本申请实施例涉及智能设备技术,尤其涉及一种定位开机异常问题的方法、装置、存储介质及终端。
技术介绍
随着终端的智能化程度增加,其在人们的日常生活中的应用越来越普及。然而,由于终端的高度智能化,使得在其出现故障时,用户也难以自行修复,往往需要前往终端的售后中心进行维修。通常,售后人员在面对无法开机的终端时,首先进行一系列软件测试及分析,以确定是否是由于软件原因导致无法开机。在排除由于软件原因导致的开机异常问题时,初步确定是由硬件原因导致终端无法开机。上述测试方式增加了软件测试的时间成本,使定位到导致开机异常原因的过程较复杂,定位效率较低。
技术实现思路
本申请实施例提供一种定位开机异常问题的方法、装置、存储介质及终端,可以有效地简化相关技术中定位开机异常问题的技术方案。第一方面,本申请实施例提供了一种定位开机异常问题的方法,包括:检测到设定内存测试程序的启动事件被触发,其中,所述设定内存测试程序被预置于终端的设定目录中;通过运行所述设定内存测试程序对所述终端进行内存测试处理;获取内存测试结果并输出,其中,所述内存测试结果用于确定导致开机异常问题的原因。第二方面,本申请实施例还提供了一种定位开机异常问题的装置,包括:事件触发模块,用于检测到设定内存测试程序的启动事件被触发,其中,所述设定内存测试程序被预置于终端的设定目录中;内存测试模块,用于通过运行所述设定内存测试程序对所述终端进行内存测试处理;结果输出模块,用于获取内存测试结果并输出,其中,所述内存测试结果用于确定导致开机异常问题的原因。第三方面,本申请实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如本申请实施例所述的定位开机异常问题的方法。第四方面,本申请实施例提供了一种终端,包括存储器,处理器及存储在存储器上并可在处理器运行的计算机程序,所述处理器执行所述计算机程序时实现如本申请实施例所述的定位开机异常问题的方法。本申请实施例提供一种定位开机异常问题的方案,在恢复模式(或称为Recovery模式)下,检测到设定内存测试程序的启动事件被触发,该设定内存测试程序被预置于终端的设定目录中;通过运行该设定内存测试程序对所述终端进行内存测试处理;获取内存测试结果并输出,终端可以根据该内存测试结果确定导致开机异常问题的原因,或者,售后人员可以基于该内存测试结果确定是硬件或软件原因导致的开机异常问题等。通过执行上述技术方案,将设定内存测试程序预置于终端内,并在恢复模式下运行该设定内存测试程序,提供了一种快速地定位开机异常问题是由硬件原因引发还是由软件原因引发的方案,避免售后人员进行不必要的软件分析,提高了故障原因的定位效率;此外,还可以避免需要先获得终端的超级管理员权限才能将测试工具push到终端中运行的操作,简化了开机异常问题的测试方案。附图说明图1为本申请实施例提供的一种定位开机异常问题的方法的流程图;图2为本申请实施例提供的另一种定位开机异常问题的方法的流程图;图3为本申请实施例提供的又一种定位开机异常问题的方法的流程图;图4为本申请实施例提供的一种定位开机异常问题的装置的结构框图;图5为本申请实施例提供的一种终端的结构示意图;图6为本申请实施例提供的一种智能手机的结构框图。具体实施方式下面结合附图和实施例对本申请作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本申请,而非对本申请的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本申请相关的部分而非全部结构。在更加详细地讨论示例性实施例之前应当提到的是,一些示例性实施例被描述成作为流程图描绘的处理或方法。虽然流程图将各步骤描述成顺序的处理,但是其中的许多步骤可以被并行地、并发地或者同时实施。此外,各步骤的顺序可以被重新安排。当其操作完成时所述处理可以被终止,但是还可以具有未包括在附图中的附加步骤。所述处理可以对应于方法、函数、规程、子例程、子程序等等。图1为本申请实施例提供的一种定位开机异常问题的方法的流程图,该方法可以由定位开机异常问题的装置来执行,其中,该装置可由软件和/或硬件实现,一般可集成在终端中。如图1所示,该方法包括:步骤110、检测到设定内存测试程序的启动事件被触发。需要说明的是,本申请实施例中的终端可包括手机、平板电脑、笔记本电脑、计算机、掌上游戏机以及智能家电等设置安装有操作系统的设备。本申请实施例中对操作系统的类型不做限定,例如可包括安卓(Android)操作系统、窗口(Windows)操作系统以及苹果(ios)操作系统等等。需要说明的是,恢复模式,又称为Recovery模式,是一种对终端内部的数据或系统进行修改的模式。在Recovery模式下可以对终端进行系统刷新,或者对已有的系统进行备份或升级等一系列操作。设定内存测试程序,可以是对内存模块的状态进行测试的程序或工具,如内存压力测试工具等。例如,内存压力测试工具可以是memtest,用于捕获内存错误和出现位翻转的坏块等。需要说明的是,该设定内存测试程序被预置于终端的设定目录中。以memtest工具为例,在本申请实施例中,将memtest对应的程序代码预置于recovery.img的sbin目录下,即在终端加载Recovery模式后,在sbin目录下存储有memtest对应的程序代码。需要说明的是,触发设定内存测试程序的启动事件的方式有很多种,本申请实施例并不作具体限定。例如,在恢复模式界面下显示内存测试程序窗口,该内存测试程序窗口中显示有测试控件,检测到针对测试控件的操作指示时,触发设定内存测试程序的启动事件。又如,在恢复模式界面下输入设定命令触发设定内存测试程序的启动事件。其中,命令的输入方式可以是用户手动输入命令代码;或者用户输入设定手势,终端根据该设定手势自动匹配对应的命令代码;又或者是用户输入设定语音指示,终端根据该语音指示匹配对应的命令代码等等。示例性的,终端在检测到Recovery模式的启动指示时,控制终端进入Recovery模式,从而在由于硬件异常(如发生DDRbitflip)导致无法正常开机的情况下,可以进入Recovery模式,对导致开机异常问题的原因进行定位。其中,Recovery模式的启动指示可以由终端厂商默认设置,如在终端处于关机状态时,通过按住电源键与音量下键进入Recovery模式等等。在终端处于Recovery模式后,显示恢复模式界面。假设在恢复模式界面中具有设定内存测试程序窗口的启动命令行等启动入口,或者针对该启动命令行的操作指示,以启动该设定内存测试程序窗口。在该设定内存测试程序窗口内显示有触发所述设定内存测试程序执行的测试控件。若检测到针对该测试控件的操作指示,则后台运行该设定内存测试程序。可选的,还可以在恢复模式界面中显示触发该设定内存测试程序执行的命令行。在检测到针对该命令行的操作指示时,在后台运行该设定内存测试程序。步骤120、通过运行所述设定内存测试程序对所述终端进行内存测试处理。示例性的,在该设定内存测试程序运行的过程中,通过执行该设定内存测试程序向内存模块中写入按照设定规则排序的测试字符。在设定时间后,获取该设定内存测试程序运行的输出结果,其中,该输出结果是对上本文档来自技高网...

【技术保护点】
1.一种定位开机异常问题的方法,其特征在于,包括:检测到设定内存测试程序的启动事件被触发,其中,所述设定内存测试程序被预置于终端的设定目录中;通过运行所述设定内存测试程序对所述终端进行内存测试处理;获取内存测试结果并输出,其中,所述内存测试结果用于确定导致开机异常问题的原因。

【技术特征摘要】
1.一种定位开机异常问题的方法,其特征在于,包括:检测到设定内存测试程序的启动事件被触发,其中,所述设定内存测试程序被预置于终端的设定目录中;通过运行所述设定内存测试程序对所述终端进行内存测试处理;获取内存测试结果并输出,其中,所述内存测试结果用于确定导致开机异常问题的原因。2.根据权利要求1所述的方法,其特征在于,在检测到设定内存测试程序的启动事件被触发之前,还包括:根据恢复模式的启动指示控制终端进入恢复模式,其中,所述恢复模式包含设定内存测试程序窗口;检测到设定内存测试程序窗口的显示事件,显示所述设定内存测试程序窗口,其中,所述设定内存测试程序窗口包括触发设定内存测试程序执行的测试控件;检测到对所述测试控件的操作指示,触发所述设定内存测试程序的启动事件。3.根据权利要求2所述的方法,其特征在于,在检测到设定内存测试程序窗口的显示事件之前,还包括:检测到针对恢复模式界面中显示的版本号的用户操作,获取用户操作的频率和次数;在所述频率和次数满足设定条件时,触发设定内存测试程序窗口的显示事件。4.根据权利要求3所述的方法,其特征在于,在触发设定内存测试程序窗口的显示事件之前,还包括:获取用户输入的身份认证信息,根据所述身份认证信息进行鉴权处理;在鉴权成功时,执行触发设定内存测试程序窗口的显示事件的操作。5.根据权利要求1所述的方法,其特征在于,通过运行所述设定内存测试程序对所述终端进行内存测试处理,包括:通过执行所述设定内存...

【专利技术属性】
技术研发人员:惠方方
申请(专利权)人:OPPO广东移动通信有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1