一种设备开机的方法和装置与流程

文档序号:11480126阅读:168来源:国知局
一种设备开机的方法和装置与流程

本发明涉及智能终端技术领域,尤其涉及一种设备开机的方法和装置。



背景技术:

随着智能时代的到来,配置有智能操作系统的智能设备已经成为人们日常生活中不可或缺的工具。以智能电视为例,其具有全开放式平台,搭载了操作系统,用户在欣赏普通电视内容的同时,可自行安装和卸载各类应用软件,给用户带来了便捷的体验,目前已经成为电视的潮流趋势。

智能电视在出厂前,需要对配置的板卡进行开机测试,以保证智能电视可以正常启动。智能电视第一次开机时需要显示开机向导,该开机向导中包括操作说明、电视功能、搜台选项以及网络设置等项目,以使用户可以对智能电视的使用进行简单了解,同时设置一些后续需要的参数,通常使用者必须手动对开机向导进行操作,并且不能直接跳过开机向导。

在开机测试时,由于使智能电视第一次开机,所以也会显示开机向导。然而,开机向导在测试阶段是不必要的一个过程,且不能直接跳过,所以需要测试人员手动对开机向导进行操作,并在开机向导设置完成后再进行后续的测试工作,这样便会使得测试周期时间过长,同时增加了测试工作量。



技术实现要素:

有鉴于此,本发明实施例提供一种设备开机的方法和装置,以解决开机测试时,设置开机向导导致测试时间过长且测试工作量增加的技术问题。

第一方面,本发明实施例提供了一种设备开机的方法,包括:

接收到开机指令后,检测是否存在测试模式启动标识;

如果存在所述测试模式启动标识,则跳过开机向导功能并启动系统。

第二方面,本发明实施例还提供了一种设备开机的装置,包括:

检测模块,用于接收到开机指令后,检测是否存在测试模式启动标识;

启动模块,用于如果存在所述测试模式启动标识,则跳过开机向导功能并启动系统。

本发明实施例提供的一种设备开机的方法和装置,通过在接收到开机指令后,如果检测到存在测试模式启动标识,则确认当前处于测试场景,此时,跳过开机向导并启动设备系统的技术手段,实现了对设备进行测试时,无须启动开机向导,节省了测试时间,同时减轻了测试人员的工作量。

附图说明

通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本发明的其它特征、目的和优点将会变得更明显:

图1为本发明实施例一提供的一种设备开机的方法的流程图;

图2a为本发明实施例二提供的一种设备开机的方法的流程图;

图2b为本发明实施例二提供的一种设备开机的方法的流程图;

图2c为本发明实施例二提供的一种设备开机的方法的流程图;

图3为本发明实施例三提供的一种设备开机的装置的结构示意图。

具体实施方式

下面结合附图和实施例对本发明作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本发明,而非对本发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本发明相关的部分而非全部内容。

实施例一

图1为本发明实施例一提供的一种设备开机的方法的流程图。本实施例提供的方法适用于在设备出厂前,对设备的主板系统进行测试的情况。本实施例提供的方法可以由一种设备开机的装置执行,该装置可以通过软件和/或硬件的方式集成在智能设备中。参考图1,本实施例提供的方法具体包括:

s101、接收到开机指令后,检测是否存在测试模式启动标识。如果存在测试模式启动标识,则执行s102。如果不存在测试模式启动标识,则执行s103。

在本实施例中,智能设备是指安装有板卡且具有操作系统的设备,比如智能电视。测试模式是指设备出厂前,对设备中板卡的某个功能或者某些功能进行测试的模式。优选的,测试模式为对板卡的开机功能进行测试时对应的模式。

进一步的,根据测试模式启动标识可以确认设备当前是否处于测试模式。其中,测试模式启动标识中写入的数据可以包括数字、字母以及符号中的至少一项。例如,设置factorymode表示测试模式,对应的测试模式启动标识中写入的数据为1。在接收到开机指令后,检测factorymode对应的标识中写入的数据是否为1。当检测到factorymode=1时,确定存在测试模式启动标识,当检测到factorymode=其他(比如0)时,确定不存在测试模式启动标识。

可选的,在接收到开机指令后,可以根据是否获取到测试模式启动指令确定是否生成测试模式启动标识,并在确定是否生成测试模式启动标识后,检测是否存在测试模式启动标识。其中,可以是在接收到开机指令后,根据是否存在测试模式启动程序确定是否生成测试模式启动指令,还可以在接收到开机指令后,确认是否接收到关联设备发送的测试模式启动指令,如读取到通用串行总线(universalserialbus,usb)闪存盘(u盘)中测试模式启动文件,则确定接收到测试模式启动指令。

具体的,开机指令优选为在完成板卡安装后,对设备执行第一次开机的指令。

s102、跳过开机向导功能并启动系统。

开机向导功能是指在显示屏中显示对设备后续运行中基本参数设置向导以及设备说明等内容。一般而言,智能设备在初次开机或者恢复出厂后初次开机时,都会启动开机向导功能。通常,开机向导需要使用者手动配合操作才可以完成。

具体的,如果检测到存在测试模式启动标识,则说明当前设备处于出厂前的测试模式,即对设备板卡的开机功能进行测试,例如,在板卡开机过程中,检测网卡、扬声器以及高清晰度多媒体接口等指标是否正常,在设备开机成功后,确认开机功能测试结束。进一步的,在检测到存在测试模式启动标识时,跳过开机向导功能,启动设备系统。同时,在显示屏中显示开机界面。如果在系统开机过程中需要使用到开机向导中待设置的参数,则可以预先设置默认参数值,并在开机过程中直接使用默认参数值。

进一步的,在跳过开机向导功能时,可以是跳过开机向导应用程序的启动,即不启动开机向导应用程序,还可以是直接关闭开机向导应用程序,即关闭开机向导功能。

进一步的,当测试成功后,进行系统复位。其中系统复位具体包括:删除测试模式启动标识、删除与生成测试模式启动标识相关的程序指令以及关闭检测是否存在测试模式启动标识的功能。进行系统复位后,如果再次接收到开机指令,则启动开机向导功能,并在开机向导完成后,启动系统。

s103、执行开机向导功能后启动系统。

具体的,如果检测到不存在测试模式启动标识,则说明当前设备处于非测试模式,即可以默认为设备处于被用户正常使用的模式。此时,执行开机向导功能,并在显示屏中显示向导界面,当用户完成开机向导的设置后启动系统。

进一步的,在后续接收到开机指令后,直接启动系统,并使用开机向导中设置的参数。

本实施例提供的技术方案,通过在接收到开机指令后,如果检测到存在测试模式启动标识,则跳过开机向导功能直接启动系统,如果检测到不存在测试模式启动标识,则执行开机向导功能后启动系统的技术手段,可以实现在测试模式下,无需测试人员进行开机向导设置,节省了测试时间和测试成本,提高了测试效率。

实施例二

图2a为本发明实施例二提供的一种设备开机的方法的流程图。本实施例是在上述实施例的基础上进行具体化。参考图2a,本实施例提供的方法具体包括:

s201、接收到开机指令后,判断是否获取到测试模式启动指令。如果获取到测试模式启动指令,则执行s202,否则,执行s203。

可选的,当接收到开机指令后,可以先确定是否预先存储测试模式启动程序,如果预先存储了测试模式启动程序,则读取并运行该测试模式启动程序以生成测试模式启动指令,即获取到测试模式启动指令,并在测试完成后,删除该测试模式启动程序。如果没有读取到该测试模式启动程序,则确认未获取到测试模式启动指令。

还可选的,预先将测试模式启动程序以测试模式启动文件的形式存储在关联的存储设备中(如usb闪存盘),当接收到开机指令后,判断是否在usb闪存盘中读取到测试模式启动文件,如果读取到测试模式启动文件,则确认获取到测试模式启动指令,如果没有读取到测试模式启动文件,则确认未获取到测试模式启动指令。

s202、生成测试模式启动标识。执行s204。

具体的,修改测试模式对应的标识位的数据内容以生成测试模式启动标识。例如,默认测试模式对应的标识位的数据内容为0,当获取到测试模式启动指令时,将该标识位的数据内容修改为1,即生成了测试模式启动标识。

s203、生成非测试模式启动标识。执行s204。

具体的,可以保持测试模式对应的标识位的数据内容继续为默认的内容。例如,默认测试模式对应的标识位的数据内容为0,当未获取到测试模式启动指令时,保持该标识位的数据内容不变,即生成了非测试模式启动标识。

进一步的,还可以将该标识位的数据内容修改为非测试启动标识内容。例如,默认测试模式对应的标识位的数据内容为0,测试模式启动标识对应的数据内容为1,当未获取到测试模式启动指令时,将该标识位的数据内容修改为01,即生成了非测试模式启动标识。

s204、检测是否存在测试模式启动标识。如果存在测试模式启动标识,则执行s205。如果不存在测试模式启动标识,则执行s207。

示例性的,读取测试模式对应的标识位的数据内容,以确认是否存在测试模式启动标识。例如,默认测试模式对应的标识位的数据内容为0,测试模式启动标识对应的数据内容为1。当读取测试模式对应的标识位的数据内容为1时,确定存在测试模式启动标识,当读取测试模式对应的标识位的数据内容为0时,确定不存在测试模式启动标识。

s205、跳过开机向导功能并启动系统。执行s206。

s206、根据设定的测试向导进行测试,并删除测试模式启动标识。

具体的,预先设定测试向导,其中可以包括测试流程以及测试参数等内容,在启动系统时,可以根据设定的测试向导进行测试。

进一步的,在测试成功后,删除测试模式启动标识,也可以理解为对系统进行复位。例如,默认测试模式对应的标识位的数据内容为0,测试模式启动标识对应的数据内容为1。删除测试模式启动标识时,将测试模式对应的标识位的数据内容由1变为0。可选的,如果预先存储测试模式启动程序,则在删除测试模式启动标识时,删除测试模式启动程序。或者,在删除测试模式启动标识时,关闭获取测试模式启动指令的功能。可选的,还可以关闭检测是否存在测试模式启动标识的功能。以保证在设备测试完成出厂后,接收到用户发出的初次开机指令时,正常执行开机向导功能。

s207、执行开机向导功能后启动系统。

在本实施例中,当测试模式启动文件存储在usb闪存盘时,参考图2b,本实施例提供的设备开机的方法具体可以包括:

s301、接收到开机指令后,开启识别usb闪存盘的功能。

具体的,在初次接收到开机指令后,开启识别usb闪存盘的功能。在开启识别功能后,可以检测当前是否存在与设备连接的usb闪存盘。

s302、读取usb闪存盘的文件。

示例性的,当检测到存在usb闪存盘与设备连接后,读取usb闪存盘内的文件。如果未检测到与设备连接的usb闪存盘,则可以执行s305。可选的,如果未检测到与设备连接的usb闪存盘,还可以检测设备内是否还预先存储测试模式启动程序,如果没有存储测试模式启动程序,则执行s305,如果存储测试模式启动程序,则执行s304。

s303、判断读取的文件中,是否存在测试模式启动文件。如果存在测试模式启动文件,则执行s304。否则,执行s305。

进一步的,usb闪存盘预先存储有测试模式启动文件。根据该测试模式启动文件可以确定设备当前处于测试模式。如果在系统启动过程中需要开启向导中待设置的参数时,可以预先在测试模式启动文件中记录对应的默认参数,以便后续系统启动过程中使用。

s304、生成测试模式启动标识。执行s306。

s305、生成非测试模式启动标识。执行s306。

s306、检测是否存在测试模式启动标识。如果存在测试模式启动标识,则执行s307。如果不存在测试模式启动标识,则执行s309。

s307、跳过开机向导功能并启动系统。

s308、根据设定的测试向导进行测试,并删除测试模式启动标识。

具体的,删除测试模式启动标识时,关闭识别usb闪存盘的功能。

s309、执行开机向导功能后启动系统。

本实施例提供的技术方案,通过在获取开机指令后,根据是否获取到测试模式启动指令确认是否生成测试模式启动标识,如果检测到存在测试模式启动标识,则跳过开机向导功能并启动系统,在根据测试向导完成测试后,删除测试模式启动标识的技术手段,实现了在设备处于测试模式时,节省设置开机向导时需要耗费的人力和时间,提高了测试效率。同时,在测试完成后删除测试模式启动标识,以便在设备出厂供用户使用后,正常启动开机向导功能。

下面基于安卓系统对本实施例提供的方法进行示例说明,在本示例中,预先在usb闪存盘中存储测试模式启动文件,参考图2c,该方法具体包括:

s401、获取开机指令后,在启动装载(bootloader)启动阶段,开启识别usb闪存盘的功能。

其中,bootloader是在操作系统内核运行之前的启动程序。

s402、bootloader读取usb闪存盘中的文件。

s403、判断文件中是否存在factorymode.txt文件。

其中,factorymode.txt文件为txt格式的测试模式启动文件,该文件中可以存储测试模式启动参数以及系统启动参数等。当确认存在factorymode.txt时,确认设备处于测试模式,此时执行s404,当确认不存在factorymode.txt时,确认设备处于非测试模式,此时执行s405。

s404、执行factorymode=1。执行s406。

其中,factorymode表示测试模式。factorymode=1表示设备处于测试模式,即可以理解为1为测试模式启动标识。

s405、执行factorymode=0。执行s406。

其中,factorymode=0表示设备处于非测试模式。

s406、开启包管理服务(packagemanagerservice)。

packagemanagerservice主要用来处理安卓安装包(androidpackage,apk)的安装,卸载和应用程序信息的获取的。

s407、控制packagemanagerservice读取factorymode对应的标识,并判断该标识是否为1。如果factorymode=1,则执行s408。否则,执行s410。

s408、执行pmdisableguide.app。

其中,guide.app为开机向导应用程序。pmdisableguide.app为关闭开机向导应用程序的指令。

s409、根据测试向导进行测试后,执行factorymode=0。

具体的,在测试结束后,将factorymode标记为0,即进行复位,以保证设备再次开机时,读到factorymode=0后,启动开机向导功能。

s410、执行starguide.app。

其中,starguide.app表示启动开机向导应用程序的指令。

实施例三

图3为本发明实施例三提供的一种设备开机的装置的结构示意图。参考图3,本实施例提供的装置具体包括:检测模块510和启动模块520。

其中,检测模块510,用于接收到开机指令后,检测是否存在测试模式启动标识;启动模块520,用于如果存在测试模式启动标识,则跳过开机向导功能并启动系统。

本实施例提供的技术方案,通过在接收到开机指令后,如果检测到存在测试模式启动标识,则跳过开机向导功能直接启动系统,如果检测到不存在测试模式启动标识,则执行开机向导功能后启动系统的技术手段,可以实现在测试模式下,无需测试人员进行开机向导设置,节省了测试时间和测试成本,提高了测试效率。

在上述实施例的基础上,还包括:指令判断模块,用于在检测是否存在测试模式启动标识之前,判断是否获取到测试模式启动指令;标识生成模块,用于如果获取到测试模式启动指令,则生成测试模式启动标识。

在上述实施例的基础上,还包括:识别开启模块,用于在接收到开机指令后之后,开启识别usb闪存盘的功能。指令判断模块包括:读取单元,用于读取usb闪存盘的文件;文件判断单元,用于判断读取的文件中,是否存在测试模式启动文件。

在上述实施例的基础上,还包括:向导执行模块,用于在检测是否存在测试模式启动标识之后,如果不存在测试模式启动标识,则执行开机向导功能后启动系统。

在上述实施例的基础上,还包括:删除模块,用于跳过开机向导功能并启动系统之后,根据设定的测试向导进行测试,并删除测试模式启动标识。

本发明实施例提供的一种设备开机的装置可以用于执行上述任意实施例提供的一种设备开机的方法,具备相应的功能和有益效果。

注意,上述仅为本发明的较佳实施例及所运用技术原理。本领域技术人员会理解,本发明不限于这里所述的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本发明的保护范围。因此,虽然通过以上实施例对本发明进行了较为详细的说明,但是本发明不仅仅限于以上实施例,在不脱离本发明构思的情况下,还可以包括更多其他等效实施例,而本发明的范围由所附的权利要求范围决定。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1