本申请涉及显示技术领域,尤其涉及一种显示设备系统升级方法及显示设备。
背景技术:
目前,在一些带有两个插槽(slot)的显示设备中,当系统通过其中一个插槽正常运行时,用户就可以正常地观看显示设备。当显示设备的系统需要进行ota(overtheair,空中下载)升级时,系统(例如安卓系统)原生的后台进程可以基于当前正在运行的插槽,通过后台进程对另一个闲置的插槽进行擦写升级包,擦写完成后,这个擦写后的插槽就拥有了最新的目标系统版本。在对显示设备进行直流开机或者交流开机之后,系统就会自动从擦写后的插槽启动,此时即完成了对显示设备的系统升级。
这种双插槽显示设备的系统升级方式,可以在一个插槽正常运行的期间,对另一闲置的插槽擦写,实现系统升级,系统升级过程并不会影响用户使用显示设备,这种升级方法也可以称为“无缝升级”;并且,如果目标版本的插槽上的系统无法启动,显示设备将自动回滚到之前旧版本的插槽上的系统继续运行,不会造成显示设备因系统故障而无法启动的情况。
然而,在进行双插槽显示设备升级时,当对另一插槽擦写完毕后,会立刻向用户发出消息,提示用户立即重启显示设备,以使用升级后的目标版本系统,如果用户此时正在操作显示设备或者观看视频等,那么立即重启显示设备会打断用户的操作,进而影响用户的使用体验。
技术实现要素:
本申请提供了一种显示设备系统升级方法及显示设备,以解决目前显示设备系统升级时影响用户使用体验的问题。
第一方面,本申请提供了一种显示设备,包括:
显示器;
控制器,被配置为:
在显示设备正常运行第一分区内当前版本系统内容的同时,对第二分区擦写系统升级包,以使所述第二分区具有新版本系统的内容;
在用户选择稍后重启显示设备的情况下,控制显示设备进入直流待机流程,以使显示设备再次开机时,运行所述第二分区内新版本系统的内容。
在一些实施例中,所述控制器,还被配置为:
在第二分区内新版本系统的内容擦写完成的情况下,检测显示器当前的显示内容;
在所述显示器显示主页面的情况下,控制所述显示器向用户显示重启提示;所述重启提示用于提示用户立即重启显示设备或者稍后重启显示设备以完成系统版本切换。
在一些实施例中,所述控制器,还被配置为:
在用户选择稍后重启显示设备的情况下,将系统运行程序中用于控制系统重启的属性值设为1,并且控制显示设备进入str待机流程;所述str待机流程的运行程序中包括判断所述属性值的方法;
在str待机流程在运行过程中判断出所述属性值为1的情况下,调用系统原生的电源管理服务中的重启接口重启显示设备,以使显示设备再次开机时,运行所述第二分区内新版本系统的内容。
在一些实施例中,所述控制器,还被配置为:
预先对第一插槽进行擦写,以使第一分区具有当前版本系统的内容;
在显示设备正常运行第一分区内当前版本系统内容的同时,从服务器端下载显示设备系统对应的系统升级包;所述系统升级包中包括新版本系统的内容;
利用第一插槽内的升级安装包进程对闲置的第二插槽擦写所述系统升级包,以使所述第二分区具有新版本系统的内容。
在一些实施例中,所述控制器,还被配置为:
在用户选择立即重启显示设备的情况下,调用系统原生的电源管理服务中的重启接口重启显示设备。
第二方面,本申请还提供了一种显示设备系统升级方法,包括:
在显示设备正常运行第一分区内当前版本系统内容的同时,对第二分区擦写系统升级包,以使所述第二分区具有新版本系统的内容;
在用户选择稍后重启显示设备的情况下,控制显示设备进入直流待机流程,以使显示设备再次开机时,运行所述第二分区内新版本系统的内容。
在一些实施例中,所述方法还包括:
在第二分区内新版本系统的内容擦写完成的情况下,检测显示器当前的显示内容;
在所述显示器显示主页面的情况下,控制所述显示器向用户显示重启提示;所述重启提示用于提示用户立即重启显示设备或者稍后重启显示设备以完成系统版本切换。
在一些实施例中,所述方法还包括:
在用户选择稍后重启显示设备的情况下,将系统运行程序中用于控制系统重启的属性值设为1,并且控制显示设备进入str待机流程;所述str待机流程的运行程序中包括判断所述属性值的方法;
在str待机流程在运行过程中判断出所述属性值为1的情况下,调用系统原生的电源管理服务中的重启接口重启显示设备,以使显示设备再次开机时,运行所述第二分区内新版本系统的内容。
在一些实施例中,所述方法还包括:
预先对第一插槽进行擦写,以使第一分区具有当前版本系统的内容;
在显示设备正常运行第一分区内当前版本系统内容的同时,从服务器端下载显示设备系统对应的系统升级包;所述系统升级包中包括新版本系统的内容;
利用第一插槽内的升级安装包进程对闲置的第二插槽擦写所述系统升级包,以使所述第二分区具有新版本系统的内容。
在一些实施例中,所述方法还包括:
在用户选择立即重启显示设备的情况下,调用系统原生的电源管理服务中的重启接口重启显示设备
由上述内容可知,本申请技术方案中提供了一种显示设备系统升级方法及显示设备。其中显示设备为具有双插槽的显示设备,并且显示设备的控制器可对第一插槽和第二插槽擦写内容,进而可以分别向第一分区和第二分区内擦写相应的内容。在显示设备正常运行第一分区内当前版本系统内容的同时,对第二分区擦写系统升级包,以使第二分区具有新版本系统的内容;并且,在用户选择稍后重启显示设备的情况下,控制显示设备进入直流待机流程,以使显示设备重新开机时,运行第二分区内新版本系统的内容。可见,本申请的方案可以在系统运行的同时进行系统升级包的擦写,并且显示设备的重启时机也根据用户的选择而确定,进而可以在不影响用户正常使用显示设备的情况下,完成系统升级以及版本切换,不会影响用户的观看体验。
附图说明
为了更清楚地说明本申请的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1示出了根据一些实施例的显示设备的使用场景的示意图;
图2示出了根据一些实施例的控制装置100的硬件配置框图;
图3示出了根据一些实施例的显示设备200的硬件配置框图;
图4示出了根据一些实施例的显示设备200中软件配置图;
图5示出了根据一些实施例的显示设备200的控制器250的一种控制流程图;
图6示出了根据一些实施例的显示设备200的控制器250的第二种控制流程图;
图7示出了根据一些实施例的重启提示的示意图;
图8示出了根据一些实施例的直流待机流程的示意图;
图9示出了根据一些实施例的显示设备系统升级方法的流程图。
具体实施方式
为使本申请的目的和实施方式更加清楚,下面将结合本申请示例性实施例中的附图,对本申请示例性实施方式进行清楚、完整地描述,显然,描述的示例性实施例仅是本申请一部分实施例,而不是全部的实施例。
需要说明的是,本申请中对于术语的简要说明,仅是为了方便理解接下来描述的实施方式,而不是意图限定本申请的实施方式。除非另有说明,这些术语应当按照其普通和通常的含义理解。
本申请中说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”等是用于区别类似或同类的对象或实体,而不必然意味着限定特定的顺序或先后次序,除非另外注明。应该理解这样使用的用语在适当情况下可以互换。
术语“包括”和“具有”以及他们的任何变形,意图在于覆盖但不排他的包含,例如,包含了一系列组件的产品或设备不必限于清楚地列出的所有组件,而是可包括没有清楚地列出的或对于这些产品或设备固有的其它组件。
术语“模块”是指任何已知或后来开发的硬件、软件、固件、人工智能、模糊逻辑或硬件或/和软件代码的组合,能够执行与该元件相关的功能。
图1示出了根据一些实施例的显示设备的使用场景的示意图。如图1所示,显示设备200还与服务器400进行数据通信,用户可通过智能设备300或控制装置100操作显示设备200。
在一些实施例中,控制装置100可以是遥控器,遥控器和显示设备的通信包括红外协议通信或蓝牙协议通信,及其他短距离通信方式中的至少一种,通过无线或有线方式来控制显示设备200。用户可以通过遥控器上按键、语音输入、控制面板输入等至少一种输入用户指令,来控制显示设备200。
在一些实施例中,智能设备300可以包括移动终端、平板电脑、计算机、笔记本电脑,ar/vr设备等中的任意一种。
在一些实施例中,也可以使用智能设备300以控制显示设备200。例如,使用在智能设备上运行的应用程序控制显示设备200。
在一些实施例中,也可以使用智能设备300和显示设备进行数据的通信。
在一些实施例中,显示设备200还可以采用除了控制装置100和智能设备300之外的方式进行控制,例如,可以通过显示设备200设备内部配置的获取语音指令的模块直接接收用户的语音指令控制,也可以通过显示设备200设备外部设置的语音控制装置来接收用户的语音指令控制。
在一些实施例中,显示设备200还与服务器400进行数据通信。可允许显示设备200通过局域网(lan)、无线局域网(wlan)和其他网络进行通信连接。服务器400可以向显示设备200提供各种内容和互动。服务器400可以是一个集群,也可以是多个集群,可以包括一类或多类服务器。
在一些实施例中,一个步骤执行主体执行的软件步骤可以随需求迁移到与之进行数据通信的另一步骤执行主体上进行执行。示例性的,服务器执行的软件步骤可以随需求迁移到与之数据通信的显示设备上执行,反之亦然。
图2示出了根据一些实施例的控制装置100的硬件配置框图。如图2所示,控制装置100包括控制器110、通信接口130、用户输入/输出接口140、存储器、供电电源。控制装置100可接收用户的输入操作指令,且将操作指令转换为显示设备200可识别和响应的指令,起用用户与显示设备200之间交互中介作用。
在一些实施例中,通信接口130用于和外部通信,包含wifi芯片,蓝牙模块,nfc或可替代模块中的至少一种。
在一些实施例中,用户输入/输出接口140包含麦克风,触摸板,传感器,按键或可替代模块中的至少一种。
图3示出了根据一些实施例的显示设备200的硬件配置框图。
在一些实施例中,显示设备200包括调谐解调器210、通信器220、检测器230、外部装置接口240、控制器250、显示器260、音频输出接口270、存储器、供电电源、用户接口中的至少一种。
在一些实施例中控制器包括中央处理器,视频处理器,音频处理器,图形处理器,ram,rom,用于输入/输出的第一接口至第n接口。
在一些实施例中,显示器260包括用于呈现画面的显示屏组件,以及驱动图像显示的驱动组件,用于接收源自控制器输出的图像信号,进行显示视频内容、图像内容以及菜单操控界面的组件以及用户操控ui界面等。
在一些实施例中,显示器260可为液晶显示器、oled显示器、以及投影显示器中的至少一种,还可以为一种投影装置和投影屏幕。
在一些实施例中,调谐解调器210通过有线或无线接收方式接收广播电视信号,以及从多个无线或有线广播电视信号中解调出音视频信号,如以及epg数据信号。
在一些实施例中,通信器220是用于根据各种通信协议类型与外部设备或服务器进行通信的组件。例如:通信器可以包括wifi模块,蓝牙模块,有线以太网模块等其他网络通信协议芯片或近场通信协议芯片,以及红外接收器中的至少一种。显示设备200可以通过通信器220与控制装置100或服务器400建立控制信号和数据信号的发送和接收。
在一些实施例中,检测器230用于采集外部环境或与外部交互的信号。例如,检测器230包括光接收器,用于采集环境光线强度的传感器;或者,检测器230包括图像采集器,如摄像头,可以用于采集外部环境场景、用户的属性或用户交互手势,再或者,检测器230包括声音采集器,如麦克风等,用于接收外部声音。
在一些实施例中,外部装置接口240可以包括但不限于如下:高清多媒体接口接口(hdmi)、模拟或数据高清分量输入接口(分量)、复合视频输入接口(cvbs)、usb输入接口(usb)、rgb端口等任一个或多个接口。也可以是上述多个接口形成的复合性的输入/输出接口。
在一些实施例中,控制器250和调谐解调器210可以位于不同的分体设备中,即调谐解调器210也可在控制器250所在的主体设备的外置设备中,如外置机顶盒等。
在一些实施例中,控制器250,通过存储在存储器上中各种软件控制程序,来控制显示设备的工作和响应用户的操作。控制器250控制显示设备200的整体操作。例如:响应于接收到用于选择在显示器260上显示ui对象的用户命令,控制器250便可以执行与由用户命令选择的对象有关的操作。
在一些实施例中,所述对象可以是可选对象中的任何一个,例如超链接、图标或其他可操作的控件。与所选择的对象有关操作有:显示连接到超链接页面、文档、图像等操作,或者执行与所述图标相对应程序的操作。
在一些实施例中控制器包括中央处理器(centralprocessingunit,cpu),视频处理器,音频处理器,图形处理器(graphicsprocessingunit,gpu),ramrandomaccessmemory,ram),rom(read-onlymemory,rom),用于输入/输出的第一接口至第n接口,通信总线(bus)等中的至少一种。
cpu处理器。用于执行存储在存储器中操作系统和应用程序指令,以及根据接收外部输入的各种交互指令,来执行各种应用程序、数据和内容,以便最终显示和播放各种音视频内容。cpu处理器,可以包括多个处理器。如,包括一个主处理器以及一个或多个子处理器。
在一些实施例中,图形处理器,用于产生各种图形对象,如:图标、操作菜单、以及用户输入指令显示图形等中的至少一种。图形处理器包括运算器,通过接收用户输入各种交互指令进行运算,根据显示属性显示各种对象;还包括渲染器,对基于运算器得到的各种对象,进行渲染,上述渲染后的对象用于显示在显示器上。
在一些实施例中,视频处理器,用于将接收外部视频信号,根据输入信号的标准编解码协议,进行解压缩、解码、缩放、降噪、帧率转换、分辨率转换、图像合成等视频处理中的至少一种,可得到直接可显示设备200上显示或播放的信号。
在一些实施例中,视频处理器,包括解复用模块、视频解码模块、图像合成模块、帧率转换模块、显示格式化模块等中的至少一种。其中,解复用模块,用于对输入音视频数据流进行解复用处理。视频解码模块,用于对解复用后的视频信号进行处理,包括解码和缩放处理等。图像合成模块,如图像合成器,其用于将图形生成器根据用户输入或自身生成的gui信号,与缩放处理后视频图像进行叠加混合处理,以生成可供显示的图像信号。帧率转换模块,用于对转换输入视频帧率。显示格式化模块,用于将接收帧率转换后视频输出信号,改变信号以符合显示格式的信号,如输出rgb数据信号。
在一些实施例中,音频处理器,用于接收外部的音频信号,根据输入信号的标准编解码协议,进行解压缩和解码,以及降噪、数模转换、和放大处理等处理中的至少一种,得到可以在扬声器中播放的声音信号。
在一些实施例中,用户可在显示器260上显示的图形用户界面(gui)输入用户命令,则用户输入接口通过图形用户界面(gui)接收用户输入命令。或者,用户可通过输入特定的声音或手势进行输入用户命令,则用户输入接口通过传感器识别出声音或手势,来接收用户输入命令。
在一些实施例中,“用户界面”,是应用程序或操作系统与用户之间进行交互和信息交换的介质接口,它实现信息的内部形式与用户可以接受形式之间的转换。用户界面常用的表现形式是图形用户界面(graphicuserinterface,gui),是指采用图形方式显示的与计算机操作相关的用户界面。它可以是在电子设备的显示屏中显示的一个图标、窗口、控件等界面元素,其中控件可以包括图标、按钮、菜单、选项卡、文本框、对话框、状态栏、导航栏、widget等可视的界面元素中的至少一种。
在一些实施例中,用户接口280,为可用于接收控制输入的接口(如:显示设备本体上的实体按键,或其他等)。
在一些实施例中,显示设备的系统可以包括内核(kernel)、命令解析器(shell)、文件系统和应用程序。内核、shell和文件系统一起组成了基本的操作系统结构,它们让用户可以管理文件、运行程序并使用系统。上电后,内核启动,激活内核空间,抽象硬件、初始化硬件参数等,运行并维护虚拟内存、调度器、信号及进程间通信(ipc)。内核启动后,再加载shell和用户应用程序。应用程序在启动后被编译成机器码,形成一个进程。
参见图4,在一些实施例中,将系统分为四层,从上至下分别为应用程序(applications)层(简称“应用层”),应用程序框架(applicationframework)层(简称“框架层”),安卓运行时(androidruntime)和系统库层(简称“系统运行库层”),以及内核层。
在一些实施例中,应用程序层中运行有至少一个应用程序,这些应用程序可以是操作系统自带的窗口(window)程序、系统设置程序或时钟程序等;也可以是第三方开发者所开发的应用程序。在具体实施时,应用程序层中的应用程序包不限于以上举例。
框架层为应用程序层的应用程序提供应用编程接口(applicationprogramminginterface,api)和编程框架。应用程序框架层包括一些预先定义的函数。应用程序框架层相当于一个处理中心,这个中心决定让应用层中的应用程序做出动作。应用程序通过api接口,可在执行中访问系统中的资源和取得系统的服务。
如图4所示,本申请实施例中应用程序框架层包括管理器(managers),内容提供者(contentprovider)等,其中管理器包括以下模块中的至少一个:活动管理器(activitymanager)用与和系统中正在运行的所有活动进行交互;位置管理器(locationmanager)用于给系统服务或应用提供了系统位置服务的访问;文件包管理器(packagemanager)用于检索当前安装在设备上的应用程序包相关的各种信息;通知管理器(notificationmanager)用于控制通知消息的显示和清除;窗口管理器(windowmanager)用于管理用户界面上的括图标、窗口、工具栏、壁纸和桌面部件。
在一些实施例中,活动管理器用于管理各个应用程序的生命周期以及通常的导航回退功能,比如控制应用程序的退出、打开、后退等。窗口管理器用于管理所有的窗口程序,比如获取显示屏大小,判断是否有状态栏,锁定屏幕,截取屏幕,控制显示窗口变化(例如将显示窗口缩小显示、抖动显示、扭曲变形显示等)等。
在一些实施例中,系统运行库层为上层即框架层提供支撑,当框架层被使用时,安卓操作系统会运行系统运行库层中包含的c/c++库以实现框架层要实现的功能。
在一些实施例中,内核层是硬件和软件之间的层。如图4所示,内核层至少包含以下驱动中的至少一种:音频驱动、显示驱动、蓝牙驱动、摄像头驱动、wifi驱动、usb驱动、hdmi驱动、传感器驱动(如指纹传感器,温度传感器,压力传感器等)、以及电源驱动等。
目前,在一些带有两个插槽(slot)的显示设备200中,当系统通过其中一个插槽正常运行时,用户就可以正常地观看显示设备200。当显示设备200的系统需要进行ota(overtheair,空中下载)升级时,系统(例如安卓系统)原生的后台进程可以基于当前正在运行的插槽,通过后台进程对另一个闲置的插槽进行擦写升级包,擦写完成后,这个擦写后的插槽就拥有了最新的目标系统版本。在对显示设备200进行直流开机或者交流开机之后,系统就会自动从擦写后的插槽启动,此时即完成了对显示设备200的系统升级。
这种双插槽显示设备200的系统升级方式,可以在一个插槽正常运行的期间,对另一闲置的插槽擦写,系统升级过程并不会影响用户使用显示设备200,这种升级方法也可以称为“无缝升级”;并且,如果目标版本的插槽上的系统无法启动,显示设备200将自动回滚到之前旧版本的插槽上的系统继续运行,不会造成显示设备200因系统故障而无法启动的情况。
然而,在进行双插槽显示设备200升级时,当对另一插槽擦写完毕后,会立刻向用户发出消息,提示用户立即重启显示设备200,以使用升级后的目标版本系统,如果用户此时正在操作显示设备200或者观看视频等,那么立即重启显示设备会200打断用户的操作,进而影响用户的使用体验。
基于上述内容,本申请实施例中提供了一种显示设备系统升级方法及显示设备,其中显示设备200为双插槽的显示设备200,并且在显示设备200中,每一个插槽对应一个分区,控制器250可对第一插槽进行擦写,以向显示设备200中的第一分区擦写内容,并对第二插槽进行擦写,以向第二分区擦写内容。本申请实施例的方案可以在当前版本系统运行的同时进行系统升级包的擦写,并且显示设备200的重启时机也根据用户的选择而确定,进而可以在不影响用户正常使用显示设备200的情况下,完成系统升级以及版本切换,不会影响用户的观看体验。
其中,显示设备200中的插槽用于决定将所携带的内容插入到指定的某个位置,从而使模板分块,具有模块化的特质和更大的重用性,相当于一种扩展工具。
图5示出了根据一些实施例的显示设备200的控制器250的一种控制流程图。
图5所示,本申请实施例中,显示设备200可以对两个插槽分别擦写,并将不同的内容擦写到对应的两个分区内,控制器250对其中一个分区擦写了当前版本系统的内容,并控制显示设备200基于该分区内的内容运行当前版本的系统,而后在需要进行系统升级时,将具有新版本内容的系统升级包擦写到第二个分区中,以使第二分区具有新版本系统的内容。可见,本申请实施例的方案可以在显示设备200正常运行的同时,进行系统的升级,升级过程不会影响用户的正常使用。
在通常情况下,系统升级包写好后,需要立即重启显示设备200以便启动新版本的系统,但是如果用户正在操作显示设备200或者正在观看一些内容时,这种立即重启的方法,必然会影响用户的操作。因此,本申请实施例中,如图5所示,控制器250在第二分区擦写完成后,为了不影响用户的正常操作,可以向用户询问是否立即重启。如果用户选择了稍后重启显示设备200,那么用户当前还是可以继续进行操作,控制器250会控制显示设备200进入直流待机流程,以使显示设备200再次开机时,运行第二分区内新版本系统的内容,进而达到切换至新版本系统的目的。
从上述内容可知,本申请实施例的方案可以在不影响用户正常使用显示设备200的情况下,完成系统升级以及版本切换,进而不会影响用户的观看体验。
图6示出了根据一些实施例的显示设备200的控制器250的第二种控制流程图。
如前述实施例所述,控制器250在第二分区擦写完成后,为了不影响用户的正常操作,可以向用户询问是否立即重启。然而,如果用户当前正在操作或者使用显示设备200,向用户询问的过程也会影响用户的一些操作,例如,询问页面覆盖在操作页面之前或者覆盖在正在播放的视频内容之上等。为了避免这种情况的发生,如图6所示,在一些实施例中,控制器250还需要检测显示器260当前的显示内容是否为主页面,如果是主页面,说明用户当前并未观看任何视频内容或者操作任何软件,此时,控制器250可以控制显示器260向用户显示重启提示;而如果显示器260当前显示的不是主页面,说明用户可能正在观看视频内容或者使用某个应用软件,此时为了不影响用户正在进行操作,控制器250并不会控制显示器260显示系统升级提示。
图7示出了根据一些实施例的重启提示的示意图。
如图7所示,重启提示用于提示用户立即重启显示设备或者稍后重启显示设备以完成系统版本切换。重启提示界面中会为用户提供两个选择,分别是“立即重启”的选项和“稍后重启”的选项。用户可以根据自己的需求进行选择。
以及,上述检测显示内容的操作是循环进行的,如果显示器260当前显示的不是主页面,则可以间隔一段时间后再次检测,直至检测到主页面为止。并且,检测的间隔时间可以根据实际情况进行设置,本申请实施例中不做具体限定。
在一些实施例中,如果用户观看如图7所示的重启提示后,选择“立即重启”的选项,那么即选择了立即重启显示设备,也可以看作是输入了一个立即重启指令,控制器250会响应于这个立即重启指令,控制显示设备200立即重启,以启动最新版本的系统。如果用户观看如图7所示的重启提示后,选择“稍后重启”的选项,那么可看作是用户输入了一个稍后重启指令,控制器250会响应于这个稍后重启指令,控制显示设备200在用户使用完毕后进行重启操作。
图8示出了根据一些实施例的直流待机流程的示意图。
针对于稍后重启指令来说,由于显示设备200不能立即重启,那么需要控制器250执行另外的直流待机流程,以检测显示设备200的状态,进而确定显示设备200重启的时机。在一些实施例中,如图8所示,控制器250执行直流待机流程的主要方式为:响应于用户的稍后重启指令,将系统运行程序中用于控制系统重启的属性值设为1,并且控制显示设备200进入str待机流程,其中以安卓系统为例,其系统运行程序中用于控制系统重启的方法可以是sys.ota.later.reboot,在本申请实施例中需要将其属性值设为1;在显示设备200进行str待机流程后,显示设备200会运行其系统运行程序中有专门执行str待机流程的程序,当str待机流程进行到某一个判断上述属性值的方法(例如powermanagerservice中的gotosleep())时,控制器250会在str待机流程判断出所述属性值为1的情况下,调用系统原生的电源管理服务powermanagerservice中的重启接口(例如shutdown())重启显示设备200,以使显示设备200再次开机时,运行第二分区内目标版本系统的内容。
其中,在str(suspendtoram,挂起到内存)待机流程中,显示设备200的控制器250将目前的运行状态等数据存放在内存,关闭硬盘、外设等设备,进入等待状态。此时内存仍然需要电力维持其数据,但整机耗电很少。显示设备200被唤醒时,控制器250从内存读出数据,回到挂起前的状态,恢复速度较快。
通常,用户使用显示设备200后,可以操作显示设备200进入关机、休眠或者睡眠等状态,但是显示设备200只有进入关机状态后再开机,才能称之为直流待机,这种待机方式中,关机后的显示设备200被关掉工作电源,但是副电源仍然开启,再次重新启动时,可以使显示设备200切换至第二分区的新版本系统运行。并不是显示设备200进入所有的状态再重新开机后,都能达到重启的效果。所以,在上述实施例中,如果用户选择了稍后重启显示设备200,控制器250需要将str待机流程强制修改为直流待机流程,这样,无论用户使用完显示设备200后操作显示设备200进入什么状态,控制器250都可以控制显示设备200进行直流待机流程,以便显示设备200再次开机时可以自动切换到第二分区内的新版本系统运行。
在一些实施例中,如果用户观看图7所示的重启提示界面后,选择的是“立即重启”,那么控制器250还可以响应于用户的立即重启指令,调用相应的重启接口,例如shutdown()等,进而控制显示设备200立即重新启动。当显示设备200重新启动后,可以自动切换到第二分区内的新版本系统运行。
另外,如前述实施例所述,本申请实施例中的显示设备200具有双插槽,分别称为第一插槽和第二插槽,并且第一插槽和第二插槽都是静止的,需要被擦写后才能具有相应的内容。控制器250可以对第一插槽进行擦写,进而向第一分区擦写内容,对第二插槽进行擦写,进而向第二分区擦写内容。在一些实施例中,第一分区中的可以是预先对第一插槽擦写的当前版本系统的内容,以使显示设备200正常运行,此时第二插槽为闲置状态;然后,在显示设备200正常运行第一分区内当前版本系统内容的同时,控制器250从服务器端下载显示设备200系统对应的系统升级包;最后,控制器250再通过第一插槽内已经擦写的升级安装包进程,即后台进程,对闲置的第二插槽擦写系统升级包,以使第二分区具有新版本系统的内容。
由上述内容可知,本申请实施例提供的显示设备,是一种具有双插槽的显示设备200,并且显示设备200的控制器250可对第一插槽和第二插槽擦写内容,进而可以分别向第一分区和第二分区内擦写相应的内容。在显示设备200正常运行第一分区内当前版本系统内容的同时,对第二分区擦写系统升级包,以使第二分区具有新版本系统的内容;并且,在用户选择稍后重启显示设备200的情况下,控制显示设备200进入直流待机流程,以使显示设备200重新开机时,运行第二分区内新版本系统的内容。可见,本申请的方案可以在系统运行的同时进行系统升级包的擦写,并且显示设备200的重启时机也根据用户的选择而确定,进而可以在不影响用户正常使用显示设备200的情况下,完成系统升级以及版本切换,不会影响用户的观看体验。
图9示出了根据一些实施例的显示设备系统升级方法的流程图,如图9所示,本申请实施例提供的一种显示设备系统升级方法可以包括如下步骤:
步骤s101,在显示设备200正常运行第一分区内当前版本系统内容的同时,对第二分区擦写系统升级包,以使第二分区具有新版本系统的内容。本申请实施例中,显示设备200可以将不同的内容擦写到两个分区,其中一个分区擦写了当前版本系统的内容,显示设备200基于该分区内的内容运行当前版本的系统,而后在需要进行系统升级时,将具有新版本内容的系统升级包擦写到第二个分区中,以使第二分区具有新版本系统的内容。
步骤s102,在用户选择稍后重启显示设备200的情况下,控制显示设备200进入直流待机流程,以使显示设备200再次开机时,运行第二分区内新版本系统的内容。
本申请实施例的方案可以根据用户选择的重启方法,在相应的时间重启显示设备200,在不影响用户正常使用显示设备200的情况下,完成系统升级以及版本切换,进而不会影响用户的观看体验。
在一些实施例中,上述方法还可以包括:在第二分区内新版本系统的内容擦写完成的情况下,检测显示器260当前的显示内容;在所述显示器260显示主页面的情况下,控制所述显示器260向用户显示重启提示;其中,重启提示用于提示用户立即重启显示设备200或者稍后重启显示设备200以完成系统版本切换。重启提示的示意图如上图7所示。
如果显示器260显示的内容是主页面,说明用户当前并未观看任何视频内容或者操作任何软件,此时,控制器250可以控制显示器260向用户显示重启提示;而如果显示器260当前显示的不是主页面,说明用户可能正在观看视频内容或者使用某个应用软件,此时为了不影响用户正在进行操作,控制器250并不会控制显示器260显示重启提示。
在一些实施例中,上述方法还包括控制显示设备200执行直流待机流程,所述直流待机流程的具体执行过程为:在用户选择稍后重启显示设备200的情况下,将系统运行程序中用于控制系统重启的属性值(例如安卓原生系统中sys.ota.later.reboot的属性值)设为1,并且控制显示设备200进入str待机流程;并且,str待机流程的运行程序中包括判断所述属性值的方法(例如sys.ota.later.reboot);在str待机流程在运行过程中判断出所述属性值为1的情况下,调用系统原生的电源管理服务powermanagerservice中的重启接口(例如shutdown())重启显示设备200,以使显示设备200再次开机时,运行所述第二分区内新版本系统的内容。
在一些实施例中,上述方法还包括:预先对第一插槽进行擦写,以使第一分区具有当前版本系统的内容;在显示设备200正常运行第一分区内当前版本系统内容的同时,从服务器端下载显示设备200系统对应的系统升级包;所述系统升级包中包括新版本系统的内容;利用第一插槽内的升级安装包进程对闲置的第二插槽擦写所述系统升级包,以使所述第二分区具有新版本系统的内容。
在一些实施例中,上述方法还包括:在用户选择立即重启显示设备200的情况下,调用系统原生的电源管理服务powermanagerservice中的重启接口(例如shutdown())重启显示设备200。
由上述实施例可知,本申请实施例提供的一种显示设备系统升级方法,可以应用于前述实施例中的双插槽显示设备200,进而实现在一个系统正常运行的同时,另一个系统进行升级的目的,并且用户可以根据自己的需求选择立即重启显示设备200或者稍后重启显示设备200以完成系统版本的切换。本申请实施例中系统升级和系统升级提示均不会影响用户正常使用显示设备200,进而不会影响用户的观看体验。
最后应说明的是:以上各实施例仅用以说明本申请的技术方案,而非对其限制;尽管参照前述各实施例对本申请进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本申请各实施例技术方案的范围。
为了方便解释,已经结合具体的实施方式进行了上述说明。但是,上述示例性的讨论不是意图穷尽或者将实施方式限定到上述公开的具体形式。根据上述的教导,可以得到多种修改和变形。上述实施方式的选择和描述是为了更好的解释原理以及实际的应用,从而使得本领域技术人员更好的使用所述实施方式以及适于具体使用考虑的各种不同的变形的实施方式。
1.一种显示设备,其特征在于,包括:
显示器;
控制器,被配置为:
在显示设备正常运行第一分区内当前版本系统内容的同时,对第二分区擦写系统升级包,以使所述第二分区具有新版本系统的内容;
在用户选择稍后重启显示设备的情况下,控制显示设备进入直流待机流程,以使显示设备再次开机时,运行所述第二分区内新版本系统的内容。
2.根据权利要求1所述的显示设备,其特征在于,所述控制器,还被配置为:
在第二分区内新版本系统的内容擦写完成的情况下,检测显示器当前的显示内容;
在所述显示器显示主页面的情况下,控制所述显示器向用户显示重启提示;所述重启提示用于提示用户立即重启显示设备或者稍后重启显示设备以完成系统版本切换。
3.根据权利要求1-2任一项所述的显示设备,其特征在于,所述控制器,还被配置为:
在用户选择稍后重启显示设备的情况下,将系统运行程序中用于控制系统重启的属性值设为1,并且控制显示设备进入str待机流程;所述str待机流程的运行程序中包括判断所述属性值的方法;
在str待机流程在运行过程中判断出所述属性值为1的情况下,调用系统原生的电源管理服务中的重启接口重启显示设备,以使显示设备再次开机时,运行所述第二分区内新版本系统的内容。
4.根据权利要求1所述的显示设备,其特征在于,所述控制器,还被配置为:
预先对第一插槽进行擦写,以使第一分区具有当前版本系统的内容;
在显示设备正常运行第一分区内当前版本系统内容的同时,从服务器端下载显示设备系统对应的系统升级包;所述系统升级包中包括新版本系统的内容;
利用第一插槽内的升级安装包进程对闲置的第二插槽擦写所述系统升级包,以使所述第二分区具有新版本系统的内容。
5.根据权利要求1-2任一项所述的显示设备,其特征在于,所述控制器,还被配置为:
在用户选择立即重启显示设备的情况下,调用系统原生的电源管理服务中的重启接口重启显示设备。
6.一种显示设备系统升级方法,其特征在于,包括:
在显示设备正常运行第一分区内当前版本系统内容的同时,对第二分区擦写系统升级包,以使所述第二分区具有新版本系统的内容;
在用户选择稍后重启显示设备的情况下,控制显示设备进入直流待机流程,以使显示设备再次开机时,运行所述第二分区内新版本系统的内容。
7.根据权利要求6所述的方法,其特征在于,所述方法还包括:
在第二分区内新版本系统的内容擦写完成的情况下,检测显示器当前的显示内容;
在所述显示器显示主页面的情况下,控制所述显示器向用户显示重启提示;所述重启提示用于提示用户立即重启显示设备或者稍后重启显示设备以完成系统版本切换。
8.根据权利要求6-7任一项所述的方法,其特征在于,所述方法还包括:
在用户选择稍后重启显示设备的情况下,将系统运行程序中用于控制系统重启的属性值设为1,并且控制显示设备进入str待机流程;所述str待机流程的运行程序中包括判断所述属性值的方法;
在str待机流程在运行过程中判断出所述属性值为1的情况下,调用系统原生的电源管理服务中的重启接口重启显示设备,以使显示设备再次开机时,运行所述第二分区内新版本系统的内容。
9.根据权利要求6所述的方法,其特征在于,所述方法还包括:
预先对第一插槽进行擦写,以使第一分区具有当前版本系统的内容;
在显示设备正常运行第一分区内当前版本系统内容的同时,从服务器端下载显示设备系统对应的系统升级包;所述系统升级包中包括新版本系统的内容;
利用第一插槽内的升级安装包进程对闲置的第二插槽擦写所述系统升级包,以使所述第二分区具有新版本系统的内容。
10.根据权利要求6-7任一项所述的方法,其特征在于,所述方法还包括:
在用户选择立即重启显示设备的情况下,调用系统原生的电源管理服务中的重启接口重启显示设备。
技术总结