系统切换方法、装置、电子设备以及存储介质与流程

文档序号:25543002发布日期:2021-06-18 20:39阅读:73来源:国知局
系统切换方法、装置、电子设备以及存储介质与流程

本申请涉及电子设备技术领域,更具体地,涉及一种系统切换方法、装置、电子设备以及存储介质。



背景技术:

随着科学技术的发展,电子设备的使用越来越广泛,功能越来越多,已经成为人们日常生活中的必备之一。目前,电子设备一般是在用户正在使用的场景下,提示用户进行相应的系统更新操作,并根据用户的系统更新操作完成系统的更新。但是,频繁的系统更新会造成大量繁琐的操作,从而会极大降低用户的使用体验。



技术实现要素:

鉴于上述问题,本申请提出了一种系统切换方法、装置、电子设备以及存储介质,以解决上述问题。

第一方面,本申请实施例提供了一种系统切换方法,应用于电子设备,所述电子设备安装有操作系统,所述操作系统包括第一系统和第二系统,所述第一系统和所述第二系统的系统类型相同,所述方法包括:当所述电子设备运行所述第一系统并接收到待机指令时,对所述第二系统的升级状态进行检测;当检测到所述第二系统已完成升级时,控制所述电子设备关机,其中,所述第一系统的系统版本低于升级后的所述第二系统的系统版本;当接收到开机指令时,控制所述电子设备开机并运行所述第二系统。

第二方面,本申请实施例提供了一种系统切换装置,应用于电子设备,所述电子设备安装有操作系统,所述操作系统包括第一系统和第二系统,所述第一系统和所述第二系统的系统类型相同,所述装置包括:升级状态检测模块,用于当所述电子设备运行所述第一系统并接收到待机指令时,对所述第二系统的升级状态进行检测;关机控制模块,用于当检测到所述第二系统已完成升级时,控制所述电子设备关机,其中,所述第一系统的系统版本低于升级后的所述第二系统的系统版本;系统切换模块,用于当接收到开机指令时,控制所述电子设备开机并运行所述第二系统。

第三方面,本申请实施例提供了一种电子设备,包括存储器和处理器,所述存储器耦接到所述处理器,所述存储器存储指令,当所述指令由所述处理器执行时所述处理器执行上述方法。

第四方面,本申请实施例提供了一种计算机可读取存储介质,所述计算机可读取存储介质中存储有程序代码,所述程序代码可被处理器调用执行上述方法。

本申请实施例提供的系统切换方法、装置、电子设备以及存储介质,当电子设备运行第一系统并接收到待机指令时,对第二系统的升级状态进行检测,当检测到第二系统已完成升级时,控制电子设备关机,其中,第一系统的系统版本低于升级后的第二系统的系统版本,当接收到开机指令时,控制电子设备开机并运行第二系统,从而通过在运行第一系统的过程中完成第二系统的升级时,响应待机指令控制电子设备关机,以及响应开机指令控制电子设备开机并运行第二系统,以完成系统的切换,使得一些系统缺陷或新的功能在用户无感的情况下同步到电子设备上,提升用户的使用体验。

附图说明

为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。

图1示出了可用于本申请实施例提供的系统切换方法的智能电视的示意图;

图2示出了可用于本申请实施例提供的系统切换方法的一个应用环境示意图;

图3示出了可用于本申请实施例提供的系统切换方法的另一个应用环境示意图;

图4示出了本申请一个实施例提供的系统切换方法的流程示意图;

图5示出了本申请又一个实施例提供的系统切换方法的流程示意图;

图6示出了本申请再一个实施例提供的系统切换方法的流程示意图;

图7示出了本申请的图6所示的系统切换方法的步骤s320的流程示意图;

图8示出了本申请另一个实施例提供的系统切换方法的流程示意图;

图9示出了本申请又再一个实施例提供的系统切换方法的流程示意图;

图10示出了本申请又另一个实施例提供的系统切换方法的流程示意图;

图11示出了本申请实施例提供的系统切换装置的模块框图;

图12示出了本申请实施例用于执行根据本申请实施例的系统切换方法的电子设备的框图;

图13示出了本申请实施例的用于保存或者携带实现根据本申请实施例的系统切换方法的程序代码的存储单元。

具体实施方式

为了使本技术领域的人员更好地理解本申请方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述。

目前,电子设备一般是在用户正在使用的场景下,提示用户进行相应的系统更新操作,并根据用户的系统更新操作完成系统的更新,但是,频繁的系统更新会造成大量繁琐的操作,从而会极大降低用户的使用体验。

发明人经过研究发现,安装有操作系统的电子设备可以使用无感升级的方式进行系统升级,以解决上述问题,具体来说,可以将电子设备的操作系统设置为包括第一系统和第二系统两个系统类型相同且独立的系统,用户正常使用其中一个系统如第一系统时,当有系统升级包可以用于系统升级的时候,就在另一个系统如第二系统上进行系统升级,但是,在系统升级完成后,需要对电子设备进行关机再开机才能进入升级后的第二系统。这种系统升级方式需要执行一次关机和开机流程,即重新启动电子设备才能进入升级后的第二系统,而针对智能电视,在现实的智能电视的使用过程中,用户使用得比较多的功能是按电源键直接控制智能电视进入待机状态,而待机状态是不会走关机和开机流程的,因此会导致第二系统已经完成了升级,由于用户没有主动选择走关机和开机流程,导致系统一直停留在未进行升级的第一系统上,而长时间都无法进入升级后的第二系统,导致一些紧急的问题或者新的功能无法及时同步到电子设备。

针对上述问题,发明人经过长期的研究发现,并提出了本申请实施例提供的系统切换方法、装置、电子设备以及存储介质,通过在运行第一系统的过程中完成第二系统的升级时,响应待机指令控制电子设备关机,以及响应开机指令控制电子设备开机并运行第二系统,以完成系统的切换,使得一些系统缺陷或新的功能在用户无感的情况下同步到电子设备上,提升用户的使用体验。其中,具体的系统切换方法在后续的实施例中进行详细的说明。

在本实施例中,电子设备安装有操作系统,该操作系统包括第一系统和第二系统。其中,第一系统和第二系统的系统类型相同,且第一系统和第二系统可以为电子设备的两个系统分区的系统。其中,在一些场景中,电子设备100可以为如图1所示的智能电视,用户可以通过电视遥控器向智能电视100发送相应的指令,如待机指令、唤醒指令、开机指令、关机指令等。

可以理解的,第一系统和第二系统依靠处理器进行运算。

在一些实施方式中,请参阅图2,图2示出了可用于本申请实施例提供的系统切换方法的一个应用环境示意图,如图2所示,第一系统和第二系统通过同一个处理器110运行,例如,当电子设备运行的操作系统为第一系统时,处理器110运行第一系统;当电子设备运行的操作系统为第二系统时,处理器100运行第二系统。

在另一些实施方式中,请参阅图3,图3示出了可用于本申请实施例提供的系统切换方法的另一个应用环境示意图。如图3所示,第一操作系统和第二操作系统分别在不同的处理器中运行,例如,处理器包括第一处理器111和第二处理器112,第一处理器111与第二处理器112连接,当电子设备运行的操作系统为第一系统时,第一处理器111运行第一系统,当电子设备运行的操作系统为第二系统时,第二处理器112运行第二系统。

请参阅图4,图4示出了本申请一个实施例提供的系统切换方法的流程示意图。所述系统切换方法用于通过在运行第一系统的过程中完成第二系统的升级时,响应待机指令控制电子设备关机,以及响应开机指令控制电子设备开机并运行第二系统,以完成系统的切换,使得一些系统缺陷或新的功能在用户无感的情况下同步到电子设备上,提升用户的使用体验。在具体的实施例中,所述系统切换方法应用于如图11所示的系统切换装置200以及配置有系统切换装置200的电子设备100(图12)。下面将以电子设备为例,说明本实施例的具体流程,当然,可以理解的,本实施例所应用的电子设备可以包括智能手机、平板电脑、穿戴式电子设备等,在此不做限定。下面将针对图4所示的流程进行详细的阐述,在本实施例中,电子设备的操作系统包括第一系统和第二系统,且第一系统和第二系统的系统类型相同,所述系统切换方法具体可以包括以下步骤:

步骤s110:当所述电子设备运行所述第一系统并接收到待机指令时,对所述第二系统的升级状态进行检测。

在本实施例中,电子设备的安装的操作系统可以包括第一系统和第二系统,且,第一系统和第二系统的系统类型相同,例如,第一系统和第二系统均为安卓系统。在一些实施方式中,由于电子设备安装的操作系统包括第一系统和第二系统,因此,电子设备当前所运行的操作系统可以为第一系统,也可以为第二系统,在此不做限定。其中,当电子设备当前所运行的操作系统为第一系统时,则第二系统可以处于休眠状态,也可以处于关闭状态,当电子设备当前所运行的操作系统为第二系统时,则第一系统可以处于休眠状态,也可以处于关闭状态,在此不做限定。

在本实施例中,可以对电子设备当前所运行的操作系统为第一系统还是第二系统进行检测,其中,当检测到电子设备当前所运行的操作系统为第一系统时,则可以在第一系统下监听待机指令,当检测到电子设备当前所运行的操作系统为第二系统时,则可以在第二系统下监听待机指令。其中,待机指令是指电子设备处于唤醒状态下,接收到的指示待机的指令,例如,当电子设备为智能电视时,该待机指令是指智能电视处于唤醒状态下,用户使用电视遥控器短按电源键后,智能电视所接收到的指令,又例如,当电子设备为智能手机时,该待机指令是指智能手机处于唤醒状态下,用户短按电源键触发的指令。

作为一种方式,电子设备可以预先设置所运行的操作系统对应的状态值,例如,电子设备可以预先设置运行操作系统为第一系统时处于第一状态值,预先设置运行操作系统为第二系统时处于第二状态时。那么,可以对电子设备所处的状态值进行检测,其中,当检测到电子设备处于第一状态值时,可以确定电子设备的操作系统为第一系统,当检测到电子设备处于第二状态值时,可以确定电子设备的操作系统为第二系统。

作为又一种方式,可以对电子设备的系统桌面进行检测,当检测到电子设备的系统桌面由第一系统主导(与第一系统对应)时,可以确定电子设备运行的操作系统为第一系统,当检测到电子设备的系统桌面由第二系统主导(与第二系统对应)时,可以确定电子设备运行的操作系统为第二系统。

作为再一种方式,可以对电子设备安装的第一系统和第二系统所处的状态进行检测,其中,当检测到第一系统处于唤醒状态,第二系统处于休眠状态或关闭状态时,可以确定电子设备运行第一系统,当检测到第一系统处于休眠状态会关闭状态,第二系统处于唤醒状态时,可以确定电子设备运行第二系统。

当然,本实施例还可以包括其他更多检测电子设备的运行的操作系统为第一系统还是第二系统的方式,在此不再赘述。

在本实施例中,当确定电子设备运行第一系统并接收到待机指令时,可以对第二系统的升级状态进行检测。作为一种方式,第二系统的升级状态可以包括已完成升级和未完成升级,其中,未完成升级可以包括:未进行过升级和进行过升级且升级失败。

在一些实施方式中,当确定电子设备运行第一系统并接收到待机指令时,可以对电子设备的指定标志位写入的信息进行检测,当检测到电子设备的指定标志位的写入信息为预设信息时,则可以确定第二系统已完成升级,当检测到电子设备的指定标志位未写入信息或写入信息为非预设信息时,则可以确定第二系统未完成升级。

在一些实施方式中,当确定电子设备运行第一系统并接收到待机指令时,可以对第一系统的系统版本进行检测获得第一系统版本,以及对第二系统的系统版本进行检测获得第二系统版本,当第一系统版本不低于第二系统版本时,可以确定第二系统未完成升级,当第一系统版本低于第二系统版本时,可以确定第二系统已完成升级。

步骤s120:当检测到所述第二系统已完成升级时,控制所述电子设备关机,其中,所述第一系统的系统版本低于升级后的所述第二系统的系统版本。

在本实施例中,当检测到第二系统已完成升级时,可以确定此时第一系统的系统版本低于升级后的第二系统的系统版本,则可以控制电子设备关机。也就是说,当检测到第二系统已完成升级时,用户仅需要触发待机指令,电子设备则会执行与关机指令相应的操作进行关机,以基于用户日常的使用习惯(触发待机)控制电子设备关机。

在一些实施方式中,当检测到第二系统已完成升级时,可以确定此时第一系统的系统版本低于升级后的第二系统的系统版本,则可以响应该待机指令控制电子设备关机。作为一种方式,当检测到第二系统已完成升级时,可以确定此时第一系统的系统版本低于升级后的第二系统的系统版本,则可以将待机指令转换为关机指令,并响应该关机指令控制电子设备关机。

步骤s130:当接收到开机指令时,控制所述电子设备开机并运行所述第二系统。

在本实施例中,当电子设备处于关机状态下接收到开机指令时,则可以响应该开机指令控制电子设备开机并运行第二系统。其中,开机指令是指电子设备处于关机状态下,接收到的指示开机的指令,例如,当电子设备为智能电视时,该开机指令是指智能电视处于关机状态下,用户使用电视遥控器短按电源键后,智能电视所接收到的指令,又例如,当电子设备为智能手机时,该开机指令是指智能手机处于关机状态下,用户长按电源键触发的指令。

在一些实施方式中,由于第一系统的系统版本低于升级后的第二系统的系统版本,因此,当电子设备处于关机状态下接收到开机指令时,可以控制电子设备开机并运行第二系统,即可以控制电子设备从运行第一系统切换为运行第二系统,从而实现电子设备可以及时运行系统版本更高的系统,以使得一些重大缺陷或者新功能能够在用户无感的情况下同步到电子设备上,提升用户的使用体验。

在一些实施方式中,当电子设备开机并运行第二系统时,则第二系统处于唤醒状态,第一系统可以处于休眠状态,也可以处于关闭状态,在此不做具体的限定。

在一些实施方式中,当电子设备运行第二系统并接收到待机指令时,可以对第一系统的升级状态进行检测,当检测到第一系统已完成升级时,控制电子设备关机,其中,第二系统的系统版本低于升级后的第一系统的系统版本,当接收到开机指令时,可以控制电子设备开机并运行第一系统。

本申请一个实施例提供的系统切换方法,当电子设备运行第一系统并接收到待机指令时,对第二系统的升级状态进行检测,当检测到第二系统已完成升级时,控制电子设备关机,其中,第一系统的系统版本低于升级后的第二系统的系统版本,当接收到开机指令时,控制电子设备开机并运行第二系统,从而通过在运行第一系统的过程中完成第二系统的升级时,响应待机指令控制电子设备关机,以及响应开机指令控制电子设备开机并运行第二系统,以完成系统的切换,使得一些系统缺陷或新的功能在用户无感的情况下同步到电子设备上,提升用户的使用体验。

请参阅图5,图5示出了本申请又一个实施例提供的系统切换方法的流程示意图。该方法应用于上述电子设备,该电子设备安装有操作系统,该操作系统包括第一系统和第二系统,且第一系统和第二系统的系统类型相同。下面将针对图5所示的流程进行详细的阐述,所述系统切换方法具体可以包括以下步骤:

步骤s210:当所述电子设备运行所述第一系统并接收到待机指令时,对所述第二系统的升级状态进行检测。

其中,步骤s210的具体描述请参阅步骤s110,在此不再赘述。

步骤s220:当检测到所述第二系统已完成升级时,将所述待机指令切换为关机指令,其中,所述第一系统的系统版本低于升级后的所述第二系统的系统版本。

在本实施例中,当检测到第二系统已完成升级时,可以确定此时第一系统的系统版本低于升级后的第二系统的系统版本,则可以将待机指令切换为关机指令。其中,关机指令是指电子设备处于唤醒状态下,接收到指示关机的指令,例如,当电子设备为智能电视时,该关机指令是指智能电视处于唤醒状态下,用户使用电视遥控器长按电源键出现关机菜单并选择关机选项后,智能电视所接收到的指令,又例如,当电子设备为智能手机时,该关机指令是指智能手机处于环境状态下,用户长按电源键触发的指令。

在一些实施方式中,电子设备可以包括电源管理模块,当检测到第二系统已完成升级时,可以确定此时第一系统的系统版本低于升级后的第二系统的系统版本,则可以通过电子设备的电源管理模块在内部将待机指令切换为关机指令,以实现指令的无感切换。

步骤s230:响应所述关机指令,控制所述电子设备关机。

在本实施了中,电子设备在将待机指令切换为关机指令后,可以响应该关机指令,控制电子设备关机。

步骤s240:当接收到开机指令时,控制所述电子设备开机并运行所述第二系统。

其中,步骤s240的具体描述请参阅步骤s130,在此不再赘述。

本申请又一个实施例提供的系统切换方法,当电子设备运行第一系统并接收到待机指令时,对第二系统的升级状态进行检测,当检测到第二系统已完成升级时,将待机指令切换为关机指令,其中,第一系统的系统版本低于升级后的第二系统的系统版本,响应关机指令,控制电子设备关机,当接收到开机指令时,控制电子设备开机并运行第二系统。相较于图4所示的系统切换方法,本实施例还在第二系统已完成升级时,将待机指令切换为关机指令,并响应关机指令控制电子设备关机,从而实现系统的无感切换,提升用户的使用体验。

请参阅图6,图6示出了本申请再一个实施例提供的系统切换方法的流程示意图。该方法应用于上述电子设备,该电子设备安装有操作系统,该操作系统包括第一系统和第二系统,且第一系统和第二系统的系统类型相同。下面将针对图6所示的流程进行详细的阐述,所述系统切换方法具体可以包括以下步骤:

步骤s310:获取系统升级包。

在一些实施方式中,电子设备可以与服务器连接,并从服务器获取系统升级包。其中,电子设备可以通过数据网络或无线网络与服务器进行连接,其中,当电子设备通过数据网络与服务器进行连接时,则电子设备可以通过2g/3g/4g/5g等与服务器进行连接,当电子设备通过无线网络与服务器进行连接时,则电子设备可以通过wifi等于服务器进行连接,在此不做限定。作为一种方式,当服务器存在新的系统升级包,则可以直接将系统升级包下发至电子设备,相应地,电子设备获取该系统升级包。作为另一种方式,电子设备可以定时或实时向服务器发送请求信息,该请求信息用于请求服务器在存在新的系统升级包时下发,因此,当服务器存在新的系统升级包且接收到请求信息时,则可以将系统升级包下发至电子设备,相应地,电子设备获取该系统升级包。

在一些实施方式中,电子设备可以包括系统升级模块,则可以通过系统升级模块获取系统升级包,例如,可以通过系统升级模块包括从服务器获取系统升级包。其中,由于此时电子设备运行第一系统,则可以由第一系统获取系统升级包。

步骤s320:基于所述系统升级包,对所述第二系统进行升级。

在本实施例中,在获取系统升级包后,可以基于系统升级包对第二系统进行升级,其中,由于此时电子设备运行第一系统,则可以由第一系统获取系统升级包,并由第一系统基于系统升级包对第二系统进行升级。在一些实施方式中,若此时电子设备运行第二系统,则可以由第二系统获取系统升级包,并由第二系统基于系统升级包对第一系统进行升级。

请参阅图7,图7示出了本申请的图6所示的系统切换方法的步骤s320的流程示意图。下面将针对图7所示的流程进行详细的阐述,所述方法具体可以包括以下步骤:

步骤s321:获取所述系统升级包对应的系统版本与所述第一系统的系统版本的高低关系。

在一些实施方式中,在获取系统升级包后,可以获取系统升级包对应的系统版本并获取第一系统的系统版本,并将该系统升级包对应的系统版本与第一系统的系统版本进行比较,以根据比较结果获取系统升级包对应的系统版本与第一系统的系统版本的高低关系。作为一种方式,在获取系统升级包后,可以获取系统升级包对应的系统版本的版本号并获取第一系统的系统版本的版本号,并将该系统升级包对应的系统版本的版本号与第一系统的系统版本的版本号进行比较,以根据比较结果获取系统升级包对应的系统版本与第一系统的系统版本的高低关系。

其中,系统升级包对应的系统版本与第一系统的系统版本的高低关系可以包括:系统升级包对应的系统版本低于第一系统的系统版本、系统升级包对应的系统版本等于第一系统的系统版本、以及系统升级包对应的系统版本高于第一系统的系统版本。

步骤s322:当所述系统升级包对应的系统版本高于所述第一系统的系统版本时,基于所述系统升级包,对所述第二系统进行升级。

在一些实施方式中,当系统升级包的系统版本和第一系统的系统版本的高低关系表征系统升级包对应的系统版本高于第一系统的系统版本时,则可以基于该系统升级包,对第二系统进行升级。

在一些实施方式中,当系统升级包的系统版本和第一系统的系统版本的高低关系表征系统升级包对应的系统版本等于第一系统的系统版本时,则可以放弃基于该系统升级包对第二系统进行升级,并删除电子设备的本地删除该系统升级包,以释放电子设备的存储空间。

在一些实施方式中,当系统升级包的系统版本和第一系统的系统版本的高低关系表征系统升级包对应的系统版本低于第一系统的系统版本时,则可以放弃基于该系统升级包对第二系统进行升级,并删除电子设备的本地删除该系统升级包,以释放电子设备的存储空间。

步骤s330:当所述电子设备运行所述第一系统并接收到待机指令时,对所述第二系统的升级状态进行检测。

步骤s340:当检测到所述第二系统已完成升级时,控制所述电子设备关机,其中,所述第一系统的系统版本低于升级后的所述第二系统的系统版本。

步骤s350:当接收到开机指令时,控制所述电子设备开机并运行所述第二系统。

其中,步骤s330-步骤s350的具体描述请参阅步骤s110-步骤s130,在此不再赘述。

本申请再一个实施例提供的系统切换方法,获取系统升级包,基于系统升级包,对第二系统进行升级,当电子设备运行第一系统并接收到待机指令时,对第二系统的升级状态进行检测,当检测到第二系统已完成升级时,将待机指令切换为关机指令,其中,第一系统的系统版本低于升级后的第二系统的系统版本,响应关机指令,控制电子设备关机,当接收到开机指令时,控制电子设备开机并运行第二系统。相较于图4所示的系统切换方法,本实施例还在第一系统运行的过程中获取系统升级包对第二系统进行升级,以实现系统的无线升级和切换,提升用户的使用体验。

请参阅图8,图8示出了本申请另一个实施例提供的系统切换方法的流程示意图。该方法应用于上述电子设备,该电子设备安装有操作系统,该操作系统包括第一系统和第二系统,且第一系统和第二系统的系统类型相同。下面将针对图8所示的流程进行详细的阐述,所述系统切换方法具体可以包括以下步骤:

步骤s410:当所述第二系统已完成升级时,在所述电子设备的指定标志位写入预设信息,其中,所述预设信息用于表征所述第二系统已完成升级。

在一些实施方式中,电子设备在运行第一系统时,可以获取系统升级包,并基于系统升级包对第二系统进行升级,其中,当第二系统基于系统升级包已完成升级时,则可以在电子设备的指定标志位update写入用于表征第二系统已完成升级的预设信息。

具体地,电子设备可以预先在存储区创建指定标志位以及预先设置用于表征第二系统已完成升级的预设信息,该指定标志位用于进行预设信息的写入。也就是说,当第二系统已完成升级时,则可以在电子设备预先在存储区创建的指定标志位写入用于表征第二系统已完成升级的预设信息,当第二系统未完成升级时,则可以在电子设备预先在存储区创建的指定标志位写入用于表征第二系统未完成升级的信息,或者不在电子设备预先在存储区创建的指定标志位写入信息(保留指定标志位空白),以对第二系统的升级状态进行标识。例如,该预设信息可以为“1”。

步骤s420:当所述电子设备运行所述第一系统并接收到所述待机指令时,对所述电子设备的指定标志位的写入信息进行检测。

在本实施例中,当确定电子设备运行第一系统并接收到待机指令时,则可以对电子设备的指定标志位的写入信息进行检测。在一些实施方式中,当确定电子设备运行第一系统并接收到待机指令时,则可以获取电子设备的指定标志位的写入信息,并对所获取的指定标志位的写入信息进行识别,以实现对电子设备的指定标志位的写入信息进行检测。

步骤s430:当检测到所述电子设备的指定标志位的写入信息为所述预设信息时,确定所述第二系统已完成升级。

在一些实施方式中,当检测到电子设备的指定标志位的写入信息为预设信息时,则可以确定第二系统已完成升级。

在一些实施方式中,当检测到电子设备的指定标志位的写入信息为非预设信息时,则可以确定第二系统未完成升级。

在一些实施方式中,当检测到电子设备的指定标志位空白时,则可以确定第二系统未完成升级。

步骤s440:当检测到所述第二系统已完成升级时,控制所述电子设备关机,其中,所述第一系统的系统版本低于升级后的所述第二系统的系统版本。

步骤s450:当接收到开机指令时,控制所述电子设备开机并运行所述第二系统。

其中,步骤s440-步骤s450的具体描述请参阅步骤s120-步骤s130,在此不再赘述。

本申请另一个实施例提供的系统切换方法,当第二系统已完成升级时,在电子设备的指定标志位写入预设信息,其中,预设信息用于表征第二系统已完成升级,当电子设备运行第一系统并接收到待机指令时,对电子设备的指定标志位的写入信息进行检测,当检测到电子设备的指定标志位的写入信息为预设信息时,确定第二系统已完成升级,当检测到第二系统已完成升级时,将待机指令切换为关机指令,其中,第一系统的系统版本低于升级后的第二系统的系统版本,响应关机指令,控制电子设备关机,当接收到开机指令时,控制电子设备开机并运行第二系统。相较于图4所示的系统切换方法,本实施例还在第二系统已完成升级时,在电子设备的指定标志位写入预设信息,以进行第二系统升级成功的标识,从而提升系统升级识别的成功率。

请参阅图9,图9示出了本申请又再一个实施例提供的系统切换方法的流程示意图。该方法应用于上述电子设备,该电子设备安装有操作系统,该操作系统包括第一系统和第二系统,且第一系统和第二系统的系统类型相同。下面将针对图9所示的流程进行详细的阐述,所述系统切换方法具体可以包括以下步骤:

步骤s510:当所述电子设备运行所述第一系统并接收到关机指令时,控制所述电子设备关机。

在本实施例中,当确定电子设备运行第一系统并接收到关机指令时,则可以响应该关机指令控制电子设备关机。

步骤s520:当接收到开机指令时,对所述第二系统的升级状态进行检测。

在本实施例中,当电子设备处于关机状态下接收到开机指令时,则可以对第二系统答的升级状态进行检测。作为一种方式,第二系统的升级状态可以包括已完成升级和未完成升级,其中,未完成升级可以包括:未进行过升级和进行过升级且升级失败。

在一些实施方式中,当电子设备处于关机状态下接收到开机指令时,可以对电子设备的指定标志位写入的信息进行检测,当检测到电子设备的指定标志位的写入信息为预设信息时,则可以确定第二系统已完成升级,当检测到电子设备的指定标志位未写入信息或写入信息为非预设信息时,则可以确定第二系统未完成升级。

在一些实施方式中,当电子设备处于关机状态下接收到开机指令时,可以对第一系统的系统版本进行检测获得第一系统版本,以及对第二系统的系统版本进行检测获得第二系统版本,当第一系统版本不低于第二系统版本时,可以确定第二系统未完成升级,当第一系统版本低于第二系统版本时,可以确定第二系统已完成升级。

步骤s530:当检测到所述第二系统已完成升级时,控制所述电子设备开机并运行所述第二系统。

在本实施例中,当检测到第二系统已完成升级时,则可以响应该开机指令控制电子设备开机并运行第二系统。在一些实施方式中,由于第一系统的系统版本低于升级后的第二系统的系统版本,因此,当电子设备处于关机状态下接收到开机指令时,可以控制电子设备开机并运行第二系统,即可以控制电子设备从运行第一系统切换为运行第二系统,从而实现电子设备可以及时运行系统版本更高的系统,以使得一些重大缺陷或者新功能能够在用户无感的情况下同步到电子设备上,提升用户的使用体验。

在本实施例中,当检测到第二系统未完成升级时,则可以响应该开机指令控制电子设备开机并继续运行第一系统。在一些实施方式中,由于第一系统的系统版本高于升级前的第二系统的系统版本,因此,当电子设备处于关机状态下接收到开机指令时,可以控制电子设备开机并运行第一系统,即可以控制电子设备运行系统版本较高的第一系统,以提升用户的使用体验。

本申请又再一个实施例提供的系统切换方法,当电子设备运行第一系统并接收到关机指令时,控制电子设备关机,当接收到开机指令时,对第二系统的升级状态进行检测,当检测到第二系统已完成升级时,控制电子设备开机并运行第二系统。相较于图4所示的系统切换方法,本实施例还在运行第一系统的过程中完成第二系统的升级时,响应关机指令控制电子设备关机,以及响应开机指令控制电子设备开机并运行第二系统,以完成系统的切换,使得一些系统缺陷或新的功能在用户无感的情况下同步到电子设备上,提升用户的使用体验。

请参阅图10,图10示出了本申请又另一个实施例提供的系统切换方法的流程示意图。该方法应用于上述电子设备,该电子设备安装有操作系统,该操作系统包括第一系统和第二系统,且第一系统和第二系统的系统类型相同。下面将针对图10所示的流程进行详细的阐述,所述系统切换方法具体可以包括以下步骤:

步骤s610:当所述电子设备运行所述第一系统并接收到待机指令时,对所述第二系统的升级状态进行检测。

其中,步骤s610的具体描述请参阅步骤s110,在此不再赘述。

步骤s620:当检测到所述第二系统已完成升级时,获取位于所述电子设备的预设范围内的用户的用户数量。

在本实施例中,当检测到第二系统已完成升级时,可以确定此时第一系统的系统版本低于升级后的第二系统的系统版本,则可以获取电子设备的预设范围内的用户的用户数量。

在一些实施方式中,电子设备可以包括设备主体和摄像头,该摄像头安装于设备主体上,则该预设范围可以为该摄像头的视野范围,因此,当检测到第二系统已完成升级时,则可以获取电子设备的摄像头的视野范围内的用户的用户数量。作为一种方式,该摄像头可以包括但不限于:前置摄像头、转动摄像头。

步骤s630:当所述用户数量小于预设数量时,控制所述电子设备关机。

在一些实施方式中,电子设备可以预先设置并存储有预设数量,该预设数量用于作为位于电子设备的预设范围内的用户的用户数量的判断依据。因此,在本实施例中,在获取用户数量后,可以将用户数量与预设数量进行比较,以判断用户数量是否小于预设数量并获得判断结果。

其中,当判断结果表征用户数量小于预设数量时,可以认为观看电子设备所的显示内容的用户的用户数量较少,那么,即使控制电子设备关机再开机时耗时较长,所影响的用户范围较小,即不会造成大量用户长时间等待电子设备开机的问题,则可以控制电子设备关机以进行系统的切换。例如,以电子设备为智能电视为例,当判断结果表征用户数量小于预设数量时,可以认为观看智能电视的电视内容的用户的用户数量较少,那么,即使控制智能电视关机再开机的耗时较长,也仅会造成较少用户长时间等待智能电视开机的问题,则可以控制智能的电视关机以进行系统的切换。

步骤s640:当所述用户数量不小于预设数量时,在预设时间段内持续获取所述用户数量的变化情况。

作为一种方式,当判断结果表征用户数量不小于预设数量时,可以认为观看电子设备所显示的内容的用户的用户数量较多,那么,如果控制电子设备关机再开机耗时较长,所影响的用户范围较广,会造成大量用户长时间等待电子设备开机的问题,为了避免大量用户长时间等待电子设备开机的问题,则可以直接控制电子设备待机,以便电子设备在下一次接收到唤醒指令时,时可以快速唤醒电子设备,减少大量用户的等待时间。其中,唤醒指令是指电子设备处于待机状态下,接收到指示显示的指令,例如,当电子设备为智能电视时,该唤醒指令是指智能电视处于待机状态下,用户使用电视遥控器短按电源键后,智能电视所接收到的指令,又例如,当电子设备为智能手机时,该唤醒指令是指智能手机处于待机状态下,用户短按电源键触发的指令。

作为又一种方式,当判断结果表征用户数量不小于预设数量时,可以认为观看电子设备所显示的内容的用户的用户数量较多,那么,如果控制电子设备关机再开机耗时较长,所影响的用户范围较广,会造成大量用户长时间等待电子设备开机的问题,为了避免大量用户长时间等待电子设备开机的问题,可以在预设时间段内持续获取用户数量的变化情况,其中,预设时间段可以由电子设备自动设置,也可以由用户手段设置,用户数量的变化情况包括:用户数量保持不变、用户数量变少、用户数量变多。

步骤s650:当在所述预设时间段内获取到所述用户数量变化到小于所述预设数量时,控制所述电子设备关机。

在一些实施方式中,当在预设时间段内获取到用户数量变化到小于预设数量时,可以认为观看电子设备所的显示内容的用户的用户数量已经减少到较少,那么,即使控制电子设备关机再开机时耗时较长,所影响的用户范围较小,即不会造成大量用户长时间等待电子设备开机的问题,则可以控制电子设备关机以进行系统的切换。

步骤s660:当接收到开机指令时,控制所述电子设备开机并运行所述第二系统。

其中,步骤s660的具体描述请参阅步骤s130,在此不再赘述。

步骤s670:当在所述预设时间段内获取到所述用户数量始终不小于所述预设数量时,控制所述电子设备待机。

作为一种方式,当在预设时间段内获取到用户数量始终不小于预设数量时,可以认为观看电子设备所显示的内容的用户的用户数量始终较多,那么,如果控制电子设备关机再开机耗时较长,所影响的用户范围较广,会造成大量用户长时间等待电子设备开机的问题,为了避免大量用户长时间等待电子设备开机的问题,则可以直接控制电子设备待机,以便电子设备在下一次接收到唤醒指令时,时可以快速唤醒电子设备,减少大量用户的等待时间。例如,以电子设备为智能电视为例,当在预设时间段内获取到用户数量始终不小于预设数量时,可以认为观看智能电视的电视内容的用户的用户数量始终较多,那么,如果控制智能电视关机再开机耗时较长,所影响的用户范围较广,会造成大量用户长时间等待智能电视开机的问题,为了避免大量用户长时间等待智能电视开机的问题,则可以直接控制智能电视待机,以便智能电视在下一次接收到唤醒指令时,时可以快速唤醒智能电视,减少大量用户的等待时间。

步骤s680:当接收到唤醒指令时,控制所述电子设备唤醒并运行所述第一系统。

在一些实施方式中,电子设备在待机状态下接收到唤醒指令时,可以响应该唤醒指令控制电子设备唤醒并运行第一系统。

本申请又另一个实施例提供的系统切换方法,当电子设备运行第一系统并接收到待机指令时,对第二系统的升级状态进行检测,当检测到第二系统已完成升级时,获取位于电子设备的预设范围内的用户的用户数量,当用户数量小于预设数量时,控制电子设备关机,当用户数量不小于预设数量时,在预设时间段内持续获取用户数量的变化情况,当在预设时间段内获取到用户数量变化到小于预设数量时,控制电子设备关机,当接收到开机指令时,控制电子设备开机并运行第二系统,当在预设时间段内获取到用户数量始终不小于预设数量时,控制电子设备待机,当接收到唤醒指令时,控制电子设备唤醒并运行第一系统。相较于图4所示的系统切换方法,本实施例还在电子设备的预设范围内的用户的用户数量小于预设数量时,响应待机指令控制电子设备关机,从而提升系统切换给用户带来的使用体验。另外,本实施例还在电子设备的预设范围内的用户的用户数量不小于预设数量时,响应待机指令控制电子设备待机,从而避免开机时间过长影响多个用户的使用体验。

请参阅图11,图11示出了本申请实施例提供的系统切换装置的模块框图。该系统切换装置200应用于上述电子设备,该电子设备安装有操作系统,该操作系统包括第一系统和第二系统,且第一系统和第二系统的系统类型相同。下面将针对图11所示的框图进行阐述,所述系统切换装置200包括:升级状态检测模块210、关机控制模块220以及系统切换模块230,其中:

升级状态检测模块210,用于当所述电子设备运行所述第一系统并接收到待机指令时,对所述第二系统的升级状态进行检测。

进一步地,所述升级状态检测模块210包括:写入信息检测子模块和升级确定子模块,其中:

写入信息检测子模块,用于当所述电子设备运行所述第一系统并接收到所述待机指令时,对所述电子设备的指定标志位的写入信息进行检测。

升级确定子模块,用于当检测到所述电子设备的指定标志位的写入信息为所述预设信息时,确定所述第二系统已完成升级。

关机控制模块220,用于当检测到所述第二系统已完成升级时,控制所述电子设备关机,其中,所述第一系统的系统版本低于升级后的所述第二系统的系统版本。

进一步地,所述关机控制模块220包括:指令切换子模块和第一关机控制子模块,其中:

指令切换子模块,用于当检测到所述第二系统已完成升级时,将所述待机指令切换为关机指令。

第一关机控制子模块,用于响应所述关机指令,控制所述电子设备关机。

进一步地,所述关机控制模块220包括:用户数量获取子模块和第二关机控制子模块,其中:

用户数量获取子模块,用于当检测到所述第二系统已完成升级时,获取位于所述电子设备的预设范围内的用户的用户数量。

第二关机控制子模块,用于当所述用户数量小于预设数量时,控制所述电子设备关机。

进一步地,所述关机控制模块220包括:变化情况获取子模块、第三关机控制子模块以及待机控制子模块,其中:

变化情况获取子模块,用于当所述用户数量不小于预设数量时,在预设时间段内持续获取所述用户数量的变化情况。

第三关机控制子模块,用于当在所述预设时间段内获取到所述用户数量变化到小于所述预设数量时,控制所述电子设备关机。

待机控制子模块,用于当在所述预设时间段内获取到所述用户数量始终不小于所述预设数量时,控制所述电子设备待机。

系统切换模块230,用于当接收到开机指令时,控制所述电子设备开机并运行所述第二系统。

进一步地,所述系统切换装置200还包括:系统升级包获取模块和系统升级模块,其中:

系统升级包获取模块,用于获取系统升级包。

系统升级模块,用于基于所述系统升级包,对所述第二系统进行升级。

进一步地,所述系统升级模块包括:高低关系获取子模块和系统升级子模块,其中:

高低关系获取子模块,用于获取所述系统升级包对应的系统版本与所述第一系统的系统版本的高低关系。

系统升级子模块,用于当所述系统升级包对应的系统版本高于所述第一系统的系统版本时,基于所述系统升级包,对所述第二系统进行升级。

进一步地,所述系统切换装置200还包括:信息写入模块,其中:

信息写入模块,用于当所述第二系统已完成升级时,在所述电子设备的指定标志位写入预设信息,其中,所述预设信息用于表征所述第二系统已完成升级。

进一步地,所述系统切换装置200还包括:关机模块、升级检测模块以及切换模块,其中:

关机模块,用于当所述电子设备运行所述第一系统并接收到关机指令时,控制所述电子设备关机。

升级检测模块,用于当接收到开机指令时,对所述第二系统的升级状态进行检测。

切换模块,用于当检测到所述第二系统已完成升级时,控制所述电子设备开机并运行所述第二系统。

所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述装置和模块的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。

在本申请所提供的几个实施例中,模块相互之间的耦合可以是电性,机械或其它形式的耦合。

另外,在本申请各个实施例中的各功能模块可以集成在一个处理模块中,也可以是各个模块单独物理存在,也可以两个或两个以上模块集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。

请参阅图12,其示出了本申请实施例提供的一种电子设备100的结构框图。该电子设备100可以是智能手机、平板电脑、电子书等能够运行应用程序的电子设备。本申请中的电子设备100可以包括一个或多个如下部件:处理器110、存储器120以及一个或多个应用程序,其中一个或多个应用程序可以被存储在存储器120中并被配置为由一个或多个处理器110执行,一个或多个程序配置用于执行如前述方法实施例所描述的方法。

其中,处理器110可以包括一个或者多个处理核。处理器110利用各种接口和线路连接整个电子设备100内的各个部分,通过运行或执行存储在存储器120内的指令、程序、代码集或指令集,以及调用存储在存储器120内的数据,执行电子设备100的各种功能和处理数据。可选地,处理器110可以采用数字信号处理(digitalsignalprocessing,dsp)、现场可编程门阵列(field-programmablegatearray,fpga)、可编程逻辑阵列(programmablelogicarray,pla)中的至少一种硬件形式来实现。处理器110可集成中央处理器(centralprocessingunit,cpu)、图形处理器(graphicsprocessingunit,gpu)和调制解调器等中的一种或几种的组合。其中,cpu主要处理操作系统、用户界面和应用程序等;gpu用于负责待显示内容的渲染和绘制;调制解调器用于处理无线通信。可以理解的是,上述调制解调器也可以不集成到处理器110中,单独通过一块通信芯片进行实现。

存储器120可以包括随机存储器(randomaccessmemory,ram),也可以包括只读存储器(read-onlymemory)。存储器120可用于存储指令、程序、代码、代码集或指令集。存储器120可包括存储程序区和存储数据区,其中,存储程序区可存储用于实现操作系统的指令、用于实现至少一个功能的指令(比如触控功能、声音播放功能、图像播放功能等)、用于实现下述各个方法实施例的指令等。存储数据区还可以存储电子设备100在使用中所创建的数据(比如电话本、音视频数据、聊天记录数据)等。

请参阅图13,其示出了本申请实施例提供的一种计算机可读存储介质的结构框图。该计算机可读介质300中存储有程序代码,所述程序代码可被处理器调用执行上述方法实施例中所描述的方法。

计算机可读存储介质300可以是诸如闪存、eeprom(电可擦除可编程只读存储器)、eprom、硬盘或者rom之类的电子存储器。可选地,计算机可读存储介质300包括非易失性计算机可读介质(non-transitorycomputer-readablestoragemedium)。计算机可读存储介质300具有执行上述方法中的任何方法步骤的程序代码310的存储空间。这些程序代码可以从一个或者多个计算机程序产品中读出或者写入到这一个或者多个计算机程序产品中。程序代码310可以例如以适当形式进行压缩。

综上所述,本申请实施例提供的系统切换方法、装置、电子设备以及存储介质,当电子设备运行第一系统并接收到待机指令时,对第二系统的升级状态进行检测,当检测到第二系统已完成升级时,控制电子设备关机,其中,第一系统的系统版本低于升级后的第二系统的系统版本,当接收到开机指令时,控制电子设备开机并运行第二系统,从而通过在运行第一系统的过程中完成第二系统的升级时,响应待机指令控制电子设备关机,以及响应开机指令控制电子设备开机并运行第二系统,以完成系统的切换,使得一些系统缺陷或新的功能在用户无感的情况下同步到电子设备上,提升用户的使用体验。

最后应说明的是:以上实施例仅用以说明本申请的技术方案,而非对其限制;尽管参照前述实施例对本申请进行了详细的说明,本领域的普通技术人员当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不驱使相应技术方案的本质脱离本申请各实施例技术方案的精神和范围。

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