CN111142954B - 一种开机控制方法、装置及计算机可读存储介质 - Google Patents

一种开机控制方法、装置及计算机可读存储介质 Download PDF

Info

Publication number
CN111142954B
CN111142954B CN201911391517.7A CN201911391517A CN111142954B CN 111142954 B CN111142954 B CN 111142954B CN 201911391517 A CN201911391517 A CN 201911391517A CN 111142954 B CN111142954 B CN 111142954B
Authority
CN
China
Prior art keywords
test
startup
guide
program
boot
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.)
Active
Application number
CN201911391517.7A
Other languages
English (en)
Other versions
CN111142954A (zh
Inventor
黄长斌
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Oppo Chongqing Intelligent Technology Co Ltd
Original Assignee
Oppo Chongqing Intelligent Technology Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Oppo Chongqing Intelligent Technology Co Ltd filed Critical Oppo Chongqing Intelligent Technology Co Ltd
Priority to CN201911391517.7A priority Critical patent/CN111142954B/zh
Publication of CN111142954A publication Critical patent/CN111142954A/zh
Application granted granted Critical
Publication of CN111142954B publication Critical patent/CN111142954B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/4401Bootstrapping
    • G06F9/4406Loading of operating system
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/36Preventing errors by testing or debugging software
    • G06F11/3668Software testing
    • G06F11/3672Test management
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/451Execution arrangements for user interfaces
    • G06F9/453Help systems
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02PCLIMATE CHANGE MITIGATION TECHNOLOGIES IN THE PRODUCTION OR PROCESSING OF GOODS
    • Y02P90/00Enabling technologies with a potential contribution to greenhouse gas [GHG] emissions mitigation
    • Y02P90/02Total factory control, e.g. smart factories, flexible manufacturing systems [FMS] or integrated manufacturing systems [IMS]

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Human Computer Interaction (AREA)
  • Computer Security & Cryptography (AREA)
  • Computer Hardware Design (AREA)
  • Quality & Reliability (AREA)
  • Test And Diagnosis Of Digital Computers (AREA)
  • Stored Programmes (AREA)

Abstract

本申请提供了一种开机控制方法、装置及计算机可读存储介质,根据在第一测试模式下所接收到的开机向导配置指令,配置开机向导程序的目标控制标识;在第二测试模式下接收到开机指令时,基于目标控制标识确定开机向导程序的目标运行方式;根据目标运行方式,控制开机向导程序在开机过程中的运行状态。通过本申请方案的实施,在开机时根据在先配置的控制标识来对开机向导程序的运行进行可选控制,可在一定程度上降低测试工作量,并能有效提升测试效率。

Description

一种开机控制方法、装置及计算机可读存储介质
技术领域
本申请涉及电子技术领域,尤其涉及一种开机控制方法、装置及计算机可读存储介质。
背景技术
当终端设备(例如手机、电脑等)首次启动时,终端设备中均会运行开机向导应用程序,以引导用户对终端设备进行合理的配置、或者引导用户安装推荐的应用程序等。
然而,在实际应用中,在终端设备的生命周期内包括两个使用环境:出厂前的测试使用环境和出厂后的用户使用环境,而在测试使用环境下开机是终端设备的首次启动,从而终端设备在开机时必然会启动运行开机向导应用程序,对开机向导界面进行显示,然后测试人员需要手动完成开机向导界面的相关操作之后,才能实现终端设备的开机而进入终端设备的***。由于开机向导程序主要是为终端用户服务的,从而测试使用环境下开机向导程序的运行对于测试人员来说是一个不必要的过程,反而会导致测试人员工作量的增加以及测试效率的降低。
发明内容
本申请实施例提供了一种开机控制方法、装置及计算机可读存储介质,至少能够解决相关技术中终端在测试使用环境下开机时必然会运行开机向导应用程序,所导致的测试工作量增加、测试效率较低的问题。
本申请实施例第一方面提供了一种开机控制方法,包括:
根据在第一测试模式下所接收到的开机向导配置指令,配置开机向导程序的目标控制标识;
在第二测试模式下接收到开机指令时,基于所述目标控制标识确定所述开机向导程序的目标运行方式;
根据所述目标运行方式,控制所述开机向导程序在开机过程中的运行状态。
本申请实施例第二方面提供了一种开机控制装置,包括:
配置模块,用于根据在第一测试模式下所接收到的开机向导配置指令,配置开机向导程序的目标控制标识;
确定模块,用于在第二测试模式下接收到开机指令时,基于所述目标控制标识确定所述开机向导程序的目标运行方式;
控制模块,用于根据所述目标运行方式,控制所述开机向导程序在开机过程中的运行状态。
本申请实施例第三方面提供了一种电子装置,包括:存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行计算机程序时,实现上述本申请实施例第一方面提供的开机控制方法中的各步骤。
本申请实施例第四方面提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时,实现上述本申请实施例第一方面提供的开机控制方法中的各步骤。
由上可见,根据本申请方案所提供的开机控制方法、装置及计算机可读存储介质,根据在第一测试模式下所接收到的开机向导配置指令,配置开机向导程序的目标控制标识;在第二测试模式下接收到开机指令时,基于目标控制标识确定开机向导程序的目标运行方式;根据目标运行方式,控制开机向导程序在开机过程中的运行状态。通过本申请方案的实施,在开机时根据在先配置的控制标识来对开机向导程序的运行进行可选控制,可在一定程度上降低测试工作量,并有效提升测试效率。
附图说明
图1为本申请第一实施例提供的开机控制方法的基本流程示意图;
图2为本申请第一实施例提供的启动运行控制方法的流程示意图;
图3为本申请第一实施例提供的测试程序启动方法的流程示意图;
图4为本申请第二实施例提供的开机控制方法的细化流程示意图;
图5为本申请第三实施例提供的一种开机控制装置的程序模块示意图;
图6为本申请第三实施例提供的另一种开机控制装置的程序模块示意图;
图7为本申请第四实施例提供的电子装置的结构示意图。
具体实施方式
为使得本申请的发明目的、特征、优点能够更加的明显和易懂,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而非全部实施例。基于本申请中的实施例,本领域技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
在初次启动终端时,终端会启动开机向导程序以便用户进行一些初始化设置,例如:语言、WiFi连接、登陆密码等,或向用户展示一些终端使用注意事项,在用户对开机向导界面上的所有事项操作完毕之后,终端完成开机而进入***,并在后续再次开机时不再运行开机向导程序。
在终端出厂前,工厂需要使用专用的测试程序去测试终端的功能是否正常,而这个专用的测试程序,终端出厂后是不希望终端用户接触到的,而为了达到此目的,终端厂商通常会采用以下两种解决方式:
方式一,采用一段式生产方案,即生产到销售只刷一次软体,将测试程序集成在出货软件版本里,终端生产与出货共用一个软件版本。终端生产时,测试人员开机后手动跳过开机向导,然后通过拨号盘输入特定的指令进入测试程序模式。在测试完成之后,出厂前再通过指令将测试时的数据删除,恢复到等待第一次开机的状态,从而用户第一次开机时后会开机向导界面。
方式二,采用两段式生产方案,即生产到出货需刷两次软体,为生产编译专用的测试用软件版本,终端生产与出货不共用出货软体。将测试程序直接放置在测试软件版本的桌面,测试时像使用普通应用程序一样进入测试环境。测试完成后,再升级至用户用的出货软件版本,包装出货。这种方式比较适用于出货软件版本多的外销机型(不同国家软体有差异),比较方便生产调配,但是相比上一方案会多一次软件升级动作。
为了解决相关技术中终端在测试使用环境下开机时必然会运行开机向导应用程序,所导致的测试工作量增加、测试效率较低的缺陷,本申请第一实施例提供了一种开机控制方法,如图1为本实施例提供的开机控制方法的基本流程图,该开机控制方法包括以下的步骤:
步骤101、根据在第一测试模式下所接收到的开机向导配置指令,配置开机向导程序的目标控制标识。
具体的,在实际应用中,终端需要经过多项硬件测试和软件测试才能出厂,从而终端在测试使用环境下会经历多个测试阶段。在本实施例的第一测试模式,基于与外部控制设备的通信连接,接收外部控制设备的开机向导配置指令,将目标控制标识进行写入。
应当说明的是,目前通常所采用的终端制造流程是:装配成半成品(未装电池、电池盖等)——电流测试——装配成整机——开机——功能测试。从而本实施例的第一测试模式可以优选为电流测试模式,在生产过程中对终端组装电池之前,都会先进行终端电流测试。电流测试的基本原理是使用程控电源给手机供电,测试手机在不同状态下的电流。本实施例在电流测试站进行电流测试时,可以通过预设接口(例如USB接口或串口)来建立终端与外部控制设备(例如电脑)之间的通信连接,然后在工厂测试模式(FTM,Factory TestMode)下对终端进行电流测试,并将对应于开机向导程序的目标控制标识写入至终端。
在本实施例一种可选的实施方式中,在根据在第一测试模式下所接收到的开机向导配置指令,配置开机向导程序的目标控制标识之前,还包括:判断当前是否满足预设的开机控制触发条件;在满足开机控制触发条件时,执行根据在第一测试模式下所接收到的开机向导配置指令,配置开机向导程序的目标控制标识的步骤。
具体的,在实际应用中,避免盲目执行本实施例的开机控制流程所带来的与实际应用场景不相匹配或处理性能的耗费,本实施例预先进行触发条件判断,仅在满足预设条件时才对应触发本实施例的开机控制方法。
进一步地,在本实施例中,判断当前是否满足预设的开机控制触发条件包括:在接收到开机向导配置指令时,对开机向导配置指令进行合法性校验,判断开机向导配置指令是否通过合法性校验;其中,在开机向导配置指令校验通过时,满足开机控制触发条件。
具体的,本实施例的终端在接收到外部控制设备发送过来的开机向导配置指令时,可以对该指令进行合法性校验,一方面可以对外部控制设备是否为合法设备进行校验,另一方面还可以是对开机向导配置指令的接收时刻是否为合法时刻进行校验,在此不作唯一限定。
步骤102、在第二测试模式下接收到开机指令时,基于目标控制标识确定开机向导程序的目标运行方式。
具体的,本实施例完成第一测试模式所对应的测试阶段之后还会在后续执行其它测试阶段,而第二测试模式则为后续其它测试阶段所处的模式,若第一测试模式为电流测试模式,则第二测试模式则可以为功能测试模式,在该测试模式下需要开机运行相应的测试程序来进行测试。在本实施例中,当在该测试模式下接收到开机指令时,则根据此前测试过程中所写入的控制标识来确定开机向导程序的运行方式。应当理解的是,本实施例的目标运行方式包括禁止运行、允许运行。
步骤103、根据目标运行方式,控制开机向导程序在开机过程中的运行状态。
具体的,在本实施例中,在测试阶段开机时,并非一定运行开机向导应用程序,而是根据当前测试阶段之前的测试阶段所配置的控制标识,来对当前开机过程中开机向导程序的运行进行可选控制。其中,在目标运行方式为禁止运行时,控制开机向导程序在开机过程中禁止启动或关闭;在目标运行方式为允许运行时,控制开机向导程序在开机过程中启动运行。从而可在一定程度上降低测试工作量,并有效提升测试效率。
应当说明的是,本实施例在开机过程中禁止开机向导程序运行时,可以是将已启动的开机向导程序进行关闭,也可以是直接禁止开机向导程序的启动,本实施例通过禁止开机向导程序运行,可以在开机过程中跳过开机向导界面直接开机。
如图2所示为本实施例提供的一种启动运行控制方法的流程示意图,进一步地,在本实施例的一些实施方式中,控制开机向导程序在开机过程中启动运行具体包括以下步骤:
步骤201、获取第二测试模式的测试属性信息;
步骤202、基于测试属性信息确定开机向导程序的运行事项;
步骤203、控制开机向导程序在开机过程中按照运行事项进行运行。
具体的,在实际应用场景中,开机向导程序运行过程中包括多个运行事项,例如可以包括多个不同的设置事项和使用注意事项,而在测试过程中,即使需要运行开机向导程序,而根据实际测试场景的不同,并非所有运行事项均需要执行,基于此,本实施例根据第二测试模式当前的实际测试属性,对应确定目标运行事项,然后终端在开机过程中,仅控制开机向导程序对目标运行事项所对应的开机向导界面进行显示,从而即使开机向导程序在开机过程中启动运行,也还是可以选择性的显示开机向导界面,也即可以对部分开机向导界面适应性的进行跳过,在一定程度上也可以提升测试效率、降低测试工作量。
本实施例以一个具体的例子对上述实施方式进行进一步说明,例如开机向导程序运行过程中总共包括语言设置、WiFi连接设置、登陆密码设置、协议与声明提示这四项任务的执行,假使与当前测试属性信息相对应的运行事项为语言设置,那么在本次开机过程中运行开机向导程序时,仅对语言设置界面进行显示,而将WiFi连接设置界面、登陆密码设置界面、协议与声明提示界面直接跳过。
如图3所示为本实施例提供的一种测试程序启动方法的流程示意图,在本实施例的一些实施方式中,在控制开机向导程序在开机过程中禁止启动或关闭之后,还具体包括以下步骤:
步骤301、获取第二测试模式的测试属性信息;
步骤302、基于测试属性信息确定对应的目标测试程序;
步骤303、在开机完成后,控制目标测试程序启动。
具体的,在实际应用中,在终端完成开机之后需要开启对应的测试程序来对终端进行测试,而目前通常是通过在拨号盘输入相应指令来触发测试程序运行,在本实施例中,为了进一步简化操作和提高测试效率,可以根据测试模式的测试属性确定对应的测试程序,然后在开机完成后自动触发相应测试程序的运行。
在本实施例的一些实施方式中,在控制开机向导程序在开机过程中禁止启动或关闭之后,还包括:获取对应于第二测试模式的测试向导程序;控制测试向导程序在开机过程中启动运行。
具体的,在本实施例中,为了避免测试人员对测试规范或测试流程不熟悉而导致测试出错等,本实施例在开机过程中跳过开机向导之后,提供测试向导功能,对当前测试模式下对应的测试向导界面进行显示,以向测试人员提示相关测试规范、测试流程和进行测试参数设置等,降低测试出错率,并提高测试效率。
在本实施例的一些实施方式中,控制根据目标运行方式,控制开机向导程序在开机过程中的运行状态之后,还包括:在获取到测试完成指示时,生成标识清除指令;根据标识清除指令对目标控制标识进行清除。
具体的,在本实施例中,当工厂完成测试之后,对终端进行控制标识的清除而恢复出厂设置,防止前述根据控制标识控制开机向导程序运行的模式流入市场,而使得终端在用户使用环境下开机时默认启动开机向导程序。
基于上述本申请实施例的技术方案,根据在第一测试模式下所接收到的开机向导配置指令,配置开机向导程序的目标控制标识;在第二测试模式下接收到开机指令时,基于目标控制标识确定开机向导程序的目标运行方式;根据目标运行方式,控制开机向导程序在开机过程中的运行状态。通过本申请方案的实施,在开机时根据在先配置的控制标识来对开机向导程序的运行进行可选控制,可在一定程度上降低测试工作量,并有效提升测试效率。
图4中的方法为本申请第二实施例提供的一种细化的开机控制方法,该开机控制方法包括:
步骤401、在电流测试模式下接收到开机向导配置指令时,对开机向导配置指令进行合法性校验。
在本实施例中,终端在接收到外部控制设备发送过来的开机向导配置指令时,可以对该指令进行合法性校验,避免盲目执行本实施例的开机控制流程所带来的与实际应用场景不相匹配或处理性能的耗费。
步骤402、在开机向导配置指令校验通过时,根据开机向导配置指令,配置对应于开机向导程序的禁止启动控制标识。
本实施例在电流测试站进行电流测试时,可以通过预设接口(例如USB接口或串口)来建立终端与外部控制设备(例如电脑)之间的通信连接,然后在工厂测试模式下对终端进行电流测试,并将对应于开机向导程序的禁止启动控制标识写入至终端。
步骤403、在功能测试模式下接收到开机指令时,基于禁止启动控制标识,控制开机向导程序在开机过程中禁止启动。
本实施例在完成电流测试之后,将半成品终端装配成整机,然后开机进行功能测试。由于开机向导界面通常是服务于终端用户的,而在测试阶段首次开机时开机向导界面对于测试人员来说是非必要的,从而本实施例基于在前的电流测试阶段所写入的禁止启动控制标识,来在功能测试阶段的开机过程中对开机向导程序进行禁止,从而可以直接跳过开机向导界面开机。
步骤404、获取对应于功能测试模式的测试向导程序,并控制测试向导程序在开机过程中启动运行。
本实施例在开机过程中跳过开机向导之后,提供测试向导功能,对当前测试模式下对应的测试向导界面进行显示,以向测试人员提示相关测试规范、测试流程和进行测试参数设置等,降低测试出错率,并提高测试效率。
步骤405、基于功能测试模式的测试属性信息确定对应的目标测试程序。
步骤406、在接收到开机完成指示时,控制目标测试程序启动。
具体的,在本实施例中,为了进一步简化操作和提高测试效率,可以根据测试模式的测试属性确定对应的测试程序,然后在开机完成后自动触发相应测试程序的运行。
步骤407、在接收到测试完成指示时,生成标识清除指令,并根据标识清除指令对目标控制标识进行清除。
在本实施例中,当工厂完成测试之后,对终端进行控制标识的清除而恢复出厂设置,防止前述根据禁止启动控制标识控制开机向导程序在开机过程中运行的模式流入市场,而使得终端在用户使用环境下开机时默认启动开机向导程序。
应当理解的是,本实施例中各步骤的序号的大小并不意味着步骤执行顺序的先后,各步骤的执行顺序应以其功能和内在逻辑确定,而不应对本申请实施例的实施过程构成唯一限定。
本申请实施例公开了一种开机控制方法,根据在电流测试模式下所接收到的开机向导配置指令,配置开机向导程序的禁止启动控制标识;在功能测试模式下接收到开机指令时,基于禁止启动控制标识控制开机向导程序在开机过程中禁止启动。通过本申请方案的实施,在功能测试使用环境下开机时终端根据在先配置的禁止启动控制标识来对开机向导程序的运行进行禁止,可以有效降低测试工作量,并有效提升测试效率;另外,在开机过程中对测试向导程序进行启动运行,可以降低测试出错率,并进一步提高测试效率;并且,在开机完成后自动控制对应测试程序启动,简化了测试操作,更进一步提升了测试效率。
图5为本申请第三实施例提供的一种开机控制装置。该开机控制装置可用于实现前述实施例中的开机控制方法。如图5所示,该开机控制装置主要包括:
配置模块501,用于根据在第一测试模式下所接收到的开机向导配置指令,配置开机向导程序的目标控制标识;
确定模块502,用于在第二测试模式下接收到开机指令时,基于目标控制标识确定开机向导程序的目标运行方式;
控制模块503,用于根据目标运行方式,控制开机向导程序在开机过程中的运行状态。
在本实施例一些实施方式中,控制模块503具体用于:在目标运行方式为禁止运行时,控制开机向导程序在开机过程中禁止启动或关闭;在目标运行方式为允许运行时,控制开机向导程序在开机过程中启动运行。
进一步地,在本实施例一些实施方式中,控制模块503在控制开机向导程序在开机过程中启动运行时,具体用于:获取第二测试模式的测试属性信息;基于测试属性信息确定开机向导程序的运行事项;控制开机向导程序在开机过程中按照运行事项进行运行。
进一步地,在本实施例一些实施方式中,控制模块503还用于:在控制开机向导程序在开机过程中禁止启动或关闭之后,获取第二测试模式的测试属性信息;基于测试属性信息确定对应的目标测试程序;在开机完成后,控制目标测试程序启动。
进一步地,在本实施例一些实施方式中,控制模块503还用于:在控制开机向导程序在开机过程中禁止启动或关闭之后,获取对应于第二测试模式的测试向导程序;控制测试向导程序在开机过程中启动运行。
请参阅图6,在本实施例的一些实施方式中,开机控制装置还包括:校验模块504,用于:根据在第一测试模式下所接收到的开机向导配置指令,配置开机向导程序的目标控制标识之前,在接收到开机向导配置指令时,对开机向导配置指令进行合法性校验。相对应的,在校验模块504输出开机向导配置指令校验通过结果时,配置模块501对应执行其功能。
请再次参阅图6,在本实施例的一些实施方式中,开机控制装置还包括:清除模块505,用于在控制根据目标运行方式,控制开机向导程序在开机过程中的运行状态之后,在获取到测试完成指示时,生成标识清除指令;根据标识清除指令对目标控制标识进行清除。
应当说明的是,第一、二实施例中的开机控制方法均可基于本实施例提供的开机控制装置实现,所属领域的普通技术人员可以清楚的了解到,为描述的方便和简洁,本实施例中所描述的开机控制装置的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
根据本实施例所提供的开机控制装置,根据在第一测试模式下所接收到的开机向导配置指令,配置开机向导程序的目标控制标识;在第二测试模式下接收到开机指令时,基于目标控制标识确定开机向导程序的目标运行方式;根据目标运行方式,控制开机向导程序在开机过程中的运行状态。通过本申请方案的实施,在开机时根据在先配置的控制标识来对开机向导程序的运行进行可选控制,可在一定程度上降低测试工作量,并有效提升测试效率。
请参阅图7,图7为本申请第四实施例提供的一种电子装置。该电子装置可用于实现前述实施例中的开机控制方法。如图7所示,该电子装置主要包括:
存储器701、处理器702、总线703及存储在存储器701上并可在处理器702上运行的计算机程序,存储器701和处理器702通过总线703连接。处理器702执行该计算机程序时,实现前述实施例中的开机控制方法。其中,处理器的数量可以是一个或多个。
存储器701可以是高速随机存取记忆体(RAM,Random Access Memory)存储器,也可为非不稳定的存储器(non-volatile memory),例如磁盘存储器。存储器701用于存储可执行程序代码,处理器702与存储器701耦合。
进一步的,本申请实施例还提供了一种计算机可读存储介质,该计算机可读存储介质可以是设置于上述各实施例中的电子装置中,该计算机可读存储介质可以是前述图7所示实施例中的存储器。
该计算机可读存储介质上存储有计算机程序,该程序被处理器执行时实现前述实施例中的开机控制方法。进一步的,该计算机可存储介质还可以是U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、RAM、磁碟或者光盘等各种可以存储程序代码的介质。
在本申请所提供的几个实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,模块的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个模块或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或模块的间接耦合或通信连接,可以是电性,机械或其它的形式。
作为分离部件说明的模块可以是或者也可以不是物理上分开的,作为模块显示的部件可以是或者也可以不是物理模块,即可以位于一个地方,或者也可以分布到多个网络模块上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。
另外,在本申请各个实施例中的各功能模块可以集成在一个处理模块中,也可以是各个模块单独物理存在,也可以两个或两个以上模块集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。
集成的模块如果以软件功能模块的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个可读存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例方法的全部或部分步骤。而前述的可读存储介质包括:U盘、移动硬盘、ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质。
需要说明的是,对于前述的各方法实施例,为了简便描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本申请并不受所描述的动作顺序的限制,因为依据本申请,某些步骤可以采用其它顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定都是本申请所必须的。
在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其它实施例的相关描述。
以上为对本申请所提供的开机控制方法、装置及计算机可读存储介质的描述,对于本领域的技术人员,依据本申请实施例的思想,在具体实施方式及应用范围上均会有改变之处,综上,本说明书内容不应理解为对本申请的限制。

Claims (9)

1.一种开机控制方法,其特征在于,包括:
在第一测试模式下接收到开机向导配置指令时,对所述开机向导配置指令进行合法性校验,所述合法性校验至少包括校验外部控制设备是否为合法设备以及校验所述开机向导配置指令的接收时刻是否为合法时刻;
在所述开机向导配置指令校验通过时,根据所述开机向导配置指令配置开机向导程序的目标控制标识;
在第二测试模式下接收到开机指令时,基于所述目标控制标识确定所述开机向导程序的目标运行方式;
根据所述目标运行方式,控制所述开机向导程序在开机过程中的运行状态。
2.根据权利要求1所述的开机控制方法,其特征在于,所述根据所述目标运行方式,控制所述开机向导程序在开机过程中的运行状态包括:
在所述目标运行方式为禁止运行时,控制所述开机向导程序在开机过程中禁止启动或关闭;
在所述目标运行方式为允许运行时,控制所述开机向导程序在开机过程中启动运行。
3.根据权利要求2所述的开机控制方法,其特征在于,所述控制所述开机向导程序在开机过程中启动运行包括:
获取所述第二测试模式的测试属性信息;
基于所述测试属性信息确定所述开机向导程序的运行事项;
控制所述开机向导程序在开机过程中按照所述运行事项进行运行。
4.根据权利要求2所述的开机控制方法,其特征在于,所述控制所述开机向导程序在开机过程中禁止启动或关闭之后,还包括:
基于测试属性信息确定对应的目标测试程序;
在开机完成后,控制所述目标测试程序启动。
5.根据权利要求2所述的开机控制方法,其特征在于,所述控制所述开机向导程序在开机过程中禁止启动或关闭之后,还包括:
获取对应于所述第二测试模式的测试向导程序;
控制所述测试向导程序在开机过程中启动运行。
6.根据权利要求1至5中任意一项所述的开机控制方法,其特征在于,所述根据所述目标运行方式,控制所述开机向导程序在开机过程中的运行状态之后,还包括:
在获取到测试完成指示时,生成标识清除指令;
根据所述标识清除指令对所述目标控制标识进行清除。
7.一种开机控制装置,其特征在于,包括:
校验模块,用于在第一测试模式下接收到开机向导配置指令时,对所述开机向导配置指令进行合法性校验,所述合法性校验至少包括校验外部控制设备是否为合法设备以及校验所述开机向导配置指令的接收时刻是否为合法时刻;
配置模块,用于在所述校验模块输出所述开机向导配置指令校验通过的结果时,根据所述开机向导配置指令配置开机向导程序的目标控制标识;
确定模块,用于在第二测试模式下接收到开机指令时,基于所述目标控制标识确定所述开机向导程序的目标运行方式;
控制模块,用于根据所述目标运行方式,控制所述开机向导程序在开机过程中的运行状态。
8.一种电子装置,包括:存储器、处理器及总线,其特征在于,所述总线用于实现所述存储器、处理器之间的连接通信;所述处理器用于执行存储在所述存储器上的计算机程序,所述处理器执行所述计算机程序时,实现权利要求1至6中任意一项所述方法中的步骤。
9.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时,实现权利要求1至6中的任意一项所述方法中的步骤。
CN201911391517.7A 2019-12-30 2019-12-30 一种开机控制方法、装置及计算机可读存储介质 Active CN111142954B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201911391517.7A CN111142954B (zh) 2019-12-30 2019-12-30 一种开机控制方法、装置及计算机可读存储介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201911391517.7A CN111142954B (zh) 2019-12-30 2019-12-30 一种开机控制方法、装置及计算机可读存储介质

Publications (2)

Publication Number Publication Date
CN111142954A CN111142954A (zh) 2020-05-12
CN111142954B true CN111142954B (zh) 2023-06-23

Family

ID=70521815

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201911391517.7A Active CN111142954B (zh) 2019-12-30 2019-12-30 一种开机控制方法、装置及计算机可读存储介质

Country Status (1)

Country Link
CN (1) CN111142954B (zh)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112068918A (zh) * 2020-09-14 2020-12-11 上海商米科技集团股份有限公司 一种启动电子设备的方法及电子设备

Citations (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103425506A (zh) * 2013-05-20 2013-12-04 华为技术有限公司 关机方法及开机方法及通信终端
CN107087164A (zh) * 2017-04-20 2017-08-22 广州视源电子科技股份有限公司 一种设备开机的方法和装置
CN107479924A (zh) * 2017-08-09 2017-12-15 四川长虹电器股份有限公司 基于Android***的软件升级校验方法
CN107885683A (zh) * 2017-10-10 2018-04-06 华勤通讯技术有限公司 一种终端及终端的电流测试方法
CN107977240A (zh) * 2016-10-20 2018-05-01 中兴通讯股份有限公司 一种开机启动配置方法、***及终端
CN107979690A (zh) * 2017-11-06 2018-05-01 深圳天珑无线科技有限公司 一种移动终端及其跳过开机向导的方法和***
CN108920195A (zh) * 2018-06-19 2018-11-30 Oppo(重庆)智能科技有限公司 开机处理方法及相关产品
CN109062616A (zh) * 2018-06-21 2018-12-21 中兴通讯股份有限公司 移动终端的***自适应方法、移动终端及存储介质
CN109168167A (zh) * 2018-11-27 2019-01-08 Oppo(重庆)智能科技有限公司 验证终端真伪的方法、装置、终端及存储介质
CN109358827A (zh) * 2018-12-05 2019-02-19 深圳市创维软件有限公司 控制应用串口打印的方法、***、设备及存储介质
CN109709923A (zh) * 2018-12-28 2019-05-03 Oppo(重庆)智能科技有限公司 测试控制方法和装置、***、计算机可读存储介质
CN110514925A (zh) * 2019-08-13 2019-11-29 Oppo(重庆)智能科技有限公司 测试方法和***,及存储介质

Patent Citations (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103425506A (zh) * 2013-05-20 2013-12-04 华为技术有限公司 关机方法及开机方法及通信终端
CN107977240A (zh) * 2016-10-20 2018-05-01 中兴通讯股份有限公司 一种开机启动配置方法、***及终端
CN107087164A (zh) * 2017-04-20 2017-08-22 广州视源电子科技股份有限公司 一种设备开机的方法和装置
CN107479924A (zh) * 2017-08-09 2017-12-15 四川长虹电器股份有限公司 基于Android***的软件升级校验方法
CN107885683A (zh) * 2017-10-10 2018-04-06 华勤通讯技术有限公司 一种终端及终端的电流测试方法
CN107979690A (zh) * 2017-11-06 2018-05-01 深圳天珑无线科技有限公司 一种移动终端及其跳过开机向导的方法和***
CN108920195A (zh) * 2018-06-19 2018-11-30 Oppo(重庆)智能科技有限公司 开机处理方法及相关产品
CN109062616A (zh) * 2018-06-21 2018-12-21 中兴通讯股份有限公司 移动终端的***自适应方法、移动终端及存储介质
CN109168167A (zh) * 2018-11-27 2019-01-08 Oppo(重庆)智能科技有限公司 验证终端真伪的方法、装置、终端及存储介质
CN109358827A (zh) * 2018-12-05 2019-02-19 深圳市创维软件有限公司 控制应用串口打印的方法、***、设备及存储介质
CN109709923A (zh) * 2018-12-28 2019-05-03 Oppo(重庆)智能科技有限公司 测试控制方法和装置、***、计算机可读存储介质
CN110514925A (zh) * 2019-08-13 2019-11-29 Oppo(重庆)智能科技有限公司 测试方法和***,及存储介质

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
智能手机自动化测试***的设计与实现;翁万春;《中国优秀硕士学位论文全文数据库 信息科技辑》(第3期);I136-1722 *
曲天柱.手机测试***的研究与实现.《中国优秀硕士学位论文全文数据库 信息科技辑》.2011,(第3期),I138-736. *

Also Published As

Publication number Publication date
CN111142954A (zh) 2020-05-12

Similar Documents

Publication Publication Date Title
CN105404525B (zh) 管理计算机***中的基本输入输出***配置的方法及装置
US8171276B2 (en) Minimal startup mode for performing multiple-reboot configuration
CN101937351B (zh) 一种自动安装应用软件的方法和***
CN105814541B (zh) 计算机设备及计算机设备内存启动的方法
US9965288B2 (en) Preconfiguring hardware and speeding up server discovery prior to bios boot
CN110162435B (zh) 一种服务器pxe启动测试方法、***、终端及存储介质
CN106980597B (zh) 片上***验证方法及验证***
JPWO2012117556A1 (ja) 情報処理装置及び情報処理装置制御方法
CN103677915A (zh) 一种基于TF启动卡进行flash镜像自动烧写的方法
CN110119623A (zh) 一种利用tpcm实现固件主动度量的可信主板实现方法
CN104125504A (zh) 一种基于持续集成的部署方法、装置及***
US9965292B2 (en) Method of bluetooth pairing with UEFI firmware and computer system thereof
CN111338698A (zh) 一种bios准确引导服务器启动的方法及***
CN104572225A (zh) 一种新型测试bios在线更新稳定性的方法
CN109002331A (zh) 触摸屏的启动方法、装置、计算机设备和存储介质
CN104317685A (zh) 计算器***的启动方法
CN111142954B (zh) 一种开机控制方法、装置及计算机可读存储介质
CN115291946A (zh) 鸿蒙***移植方法、装置、电子设备及可读介质
CN113190279B (zh) 一种预启动功能控制方法、***及介质
US10198270B2 (en) Dynamic hardware configuration via firmware interface at computing device boot
CN105677429A (zh) 程序烧写方法、处理器和电子电路
CN106484442B (zh) 服务器***及更新开机映像档的方法
CN111596964A (zh) 基于无线网络实现Windows***批量布署方法和装置
CN116112412A (zh) 一种虚拟网卡绑定冗余功能测试方法、***、装置及介质
CN112463466A (zh) 电脑测试方法

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant