可用存储空间提升方法、智能电视及计算机可读存储介质与流程

文档序号:14155765阅读:211来源:国知局
本发明涉及智能电视设备
技术领域
:,尤其涉及可用存储空间提升方法、智能电视及计算机可读存储介质。
背景技术
::随着android平台智能电视的飞速发展,越来越多的电视型号应运而生,目前,智能电视的总存储空间分为只读分区和可读写分区两部分,预置软件的安装包和相应的冗余备用空间被放置在只读分区中。在相同硬件配置的情况下,不同电视型号的总存储空间大小是一样的,但对只读分区大小需求不同。例如,型号a的智能电视需要存放更多的预置应用,只读分区需要1g,型号b需要存放的预置应用较少,只读分区只需要800m,而目前为了方便管理不同的型号用同一套源码,所以至少需要给只读分区划分1g的大小来兼容两个型号的智能电视,由于用户是无法使用只读分区的,这就导致型号b的200m冗余备用空间被浪费,电视的总存储空间没有做到被用户充分利用。技术实现要素:本发明的主要目的在于提供一种可用存储空间提升方法、智能电视及计算机可读存储介质,旨在解决现有技术中用户无法使用只读分区下的冗余备用空间的技术问题。为实现上述目的,本发明提供一种可用存储空间提升方法,应用于智能电视,所述可用存储空间提升方法包括:获取升级包,根据所述升级包中包含的分区信息对智能电视的总存储空间进行划分,将所述总存储空间划分为只读分区及可读写分区;将所述升级包中的各个文件存放至各自对应的分区中,其中,所述升级包中包含的安装文件存放于可读写分区。可选的,所述将所述升级包中的各个文件存放至各自对应的分区中,其中,所述升级包中包含的安装文件存放于可读写分区之后包括:根据所述智能电视的身份标识,确定目标安装包;获取所述目标安装包,将所述目标安装包对应的软件安装至可读写分区。可选的,所述根据所述智能电视的身份标识,确定目标安装包包括:根据所述智能电视的项目型号,获取所述智能电视对应的安装包列表;根据所述安装包列表,确定目标安装包。可选的,所述获取所述目标安装包,将所述目标安装包对应的软件安装至可读写分区之后包括:当接收到卸载指令时,检测所述安装包列表中是否包括所述卸载指令对应的软件;若所述安装包列表中包含所述卸载指令对应的软件,则不响应所述卸载指令。可选的,所述当接收到卸载指令时,检测所述安装包列表中是否包括所述卸载指令对应的软件之后包括:若所述安装包列表中不包含所述卸载指令对应的软件,则响应所述卸载指令。可选的,所述获取所述目标安装包,将所述目标安装包对应的软件安装至可读写分区包括:检测可读写分区中是否存在所述目标安装包;若可读写分区中存在所述目标安装包,则从可读写分区中获取所述目标安装包,将所述目标安装包对应的软件安装至可读写分区。可选的,所述检测可读写分区中是否存在所述目标安装包之后包括:若可读写分区中不存在所述目标安装包,则从服务器上下载所述目标安装包,将所述目标安装包对应的软件安装至可读写分区。此外,为实现上述目的,本发明还提供一种智能电视,所述智能电视包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的可用存储空间提升程序,所述可用存储空间提升程序被所述处理器执行时实现如上所述的可用存储空间提升方法的步骤。此外,为实现上述目的,本发明还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有可用存储空间提升程序,所述可用存储空间提升程序被处理器执行时实现如上所述的可用存储空间提升方法的步骤。本发明中,智能电视获取升级包,通过该升级包进行升级,升级过程中对智能电视的总存储区域进行划分,将总存储区域划分成只读分区及可读写分区,并将升级包中包含的安装文件放置于可读写分区。通过本发明,将安装文件放置于可读写分区,而不是只读分区,便不用在只读分区中预留冗余备用空间,使得在保证机器性能和系统运维的情况下,提升了可读写空间的容量,使得用户可使用的存储空间更大,提升用户使用体验。附图说明图1为本发明实施例方案涉及的硬件运行环境的智能电视结构示意图;图2为本发明可用存储空间提升方法第一实施例的流程示意图;图3为本发明可用存储空间提升方法一实施例中智能电视存储空间的架构示意图;图4为现有技术中智能电视存储空间的架构示意图;图5为本发明可用存储空间提升方法第二实施例的流程示意图。本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。具体实施方式如图1所示,图1为本发明实施例方案涉及的硬件运行环境的智能电视结构示意图。如图1所示,该智能电视可以包括:处理器1001,例如cpu,网络接口1004,用户接口1003,存储器1005,通信总线1002。其中,通信总线1002用于实现这些组件之间的连接通信。用户接口1003可以包括显示屏(display)、输入单元比如键盘(keyboard),可选用户接口1003还可以包括标准的有线接口、无线接口。网络接口1004可选的可以包括标准的有线接口、无线接口(如wi-fi接口)。存储器1005可以是高速ram存储器,也可以是稳定的存储器(non-volatilememory),例如磁盘存储器。存储器1005可选的还可以是独立于前述处理器1001的存储装置。本领域技术人员可以理解,图1中示出的智能电视结构并不构成对智能电视的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。如图1所示,作为一种计算机存储介质的存储器1005中可以包括操作系统、网络通信模块、用户接口模块以及可用存储空间提升程序。在图1所示的智能电视中,网络接口1004主要用于连接后台服务器,与后台服务器进行数据通信;用户接口1003主要用于连接客户端(用户端),与客户端进行数据通信;而处理器1001可以用于调用存储器1005中存储的可用存储空间提升程序,并执行以下操作:获取升级包,根据所述升级包中包含的分区信息对智能电视的总存储空间进行划分,将所述总存储空间划分为只读分区及可读写分区;将所述升级包中的各个文件存放至各自对应的分区中,其中,所述升级包中包含的安装文件存放于可读写分区。进一步地,所述将所述升级包中的各个文件存放至各自对应的分区中,其中,所述升级包中包含的安装文件存放于可读写分区之后包括:根据所述智能电视的身份标识,确定目标安装包;获取所述目标安装包,将所述目标安装包对应的软件安装至可读写分区。进一步地,所述根据所述智能电视的身份标识,确定目标安装包包括:根据所述智能电视的项目型号,获取所述智能电视对应的安装包列表;根据所述安装包列表,确定目标安装包。进一步地,所述获取所述目标安装包,将所述目标安装包对应的软件安装至可读写分区之后包括:当接收到卸载指令时,检测所述安装包列表中是否包括所述卸载指令对应的软件;若所述安装包列表中包含所述卸载指令对应的软件,则不响应所述卸载指令。进一步地,所述当接收到卸载指令时,检测所述安装包列表中是否包括所述卸载指令对应的软件之后包括:若所述安装包列表中不包含所述卸载指令对应的软件,则响应所述卸载指令。进一步地,所述获取所述目标安装包,将所述目标安装包对应的软件安装至可读写分区包括:检测可读写分区中是否存在所述目标安装包;若可读写分区中存在所述目标安装包,则从可读写分区中获取所述目标安装包,将所述目标安装包对应的软件安装至可读写分区。进一步地,所述检测可读写分区中是否存在所述目标安装包之后包括:若可读写分区中不存在所述目标安装包,则从服务器上下载所述目标安装包,将所述目标安装包对应的软件安装至可读写分区。参照图2,图2为本发明可用存储空间提升方法第一实施例的流程示意图。在一实施例中,可用存储空间提升方法应用于智能电视,可用存储空间提升方法包括:步骤s10,获取升级包,根据所述升级包中包含的分区信息对智能电视的总存储空间进行划分,将所述总存储空间划分为只读分区及可读写分区;步骤s20,将所述升级包中的各个文件存放至各自对应的分区中,其中,所述升级包中包含的安装文件存放于可读写分区。本实施例中,智能电视为搭载了安卓操作系统(android)的智能电视。本实施例中,升级包由相关人员编译得到。为了将预制的app(application,应用程序)和相应的备用冗余空间存放在可读写分区中,需要在预制app的android.mk文件增加编译选项:locat_module_path:=$(target_out_data_apps,然后ota升级包和强制升级包在打包过程中在makefile里和ota_from_targets.py文件中增加打包data分区合集的操作。在打包过程中,需要增加一个app_list(软件清单),软件清单中记载有各个电视型号对应的预制app。参照表1,表1为本实施例中软件清单的示意表。表1本实施例中,升级包定义了智能电视存储空间的系统架构,智能电视接收到升级包,根据升级包进行升级,根据升级包中的fs.table携带的限制挂载参数将智能电视总存储空间划分为可读写分区及只读分区,fs.table中还指定了可读写分区与只读分区的大小。然后将各个文件存放到其对应的分区中。参照图3,图3为本发明可用存储空间提升方法一实施例中智能电视存储空间的架构示意图。本实施例中,只读分区只用来存放很重要的文件(如图所示的framework、bin、priv-app),将预制app的安装文件存放到可读写分区,便无需在只读分区中预留冗余备用空间,将相应的冗余备用空间存放到可读写分区。这样一来,冗余备用空间既能满足后续的系统运维需求,也能供用户使用。参照图4,图4为现有技术中智能电视存储空间的架构示意图。智能电视存储空间分为system分区(只读分区)和data分区(可读写分区)。为了防止文件被更改,一些重要的文件被放置于只读分区内,为了防止用户删除系统预制的app,这些预制app的安装文件也存放在只读分区内,相应的冗余备用空间也存放在只读分区内,用户无法使用这部分冗余备用空间。例如,智能电视的总存储空间大小为2g,只读分区大小为1g,其中冗余备用空间大小为200m,那么用户可用空间大小仅为1g。这部分存放于只读分区的冗余备用空间是无法供用户使用的。而在本实施例中,用户可用空间为1g加上冗余备用空间的大小。即在本实施例中,除了必要文件、预制app的安装文件占用的空间,剩余的存储空间都能被用户使用。本实施例中,智能电视获取升级包,通过该升级包进行升级,升级过程中对智能电视的总存储区域进行划分,将总存储区域划分成只读分区及可读写分区,并将升级包中包含的安装文件放置于可读写分区。通过本实施例,将安装文件放置于可读写分区,而不是只读分区,便不用在只读分区中预留冗余备用空间,使得在保证机器性能和系统运维的情况下,提升了可读写空间的容量,使得用户可使用的存储空间更大,提升用户使用体验参照图5,图5为本发明可用存储空间提升方法第二实施例的流程示意图。在一实施例中,步骤s20之后包括:步骤s30,根据所述智能电视的身份标识,确定目标安装包;本实施例中,不同的电视型号,其需要预制的app可能不同。参照表1,表1为本实施例中软件清单的示意表。例如,智能电视的身份标识为型号a时,即目标安装包为软件a、软件b和软件c的安装包。步骤s40,获取所述目标安装包,将所述目标安装包对应的软件安装至可读写分区。本实施例中,为了兼容多种型号的智能电视,例如,要兼容的智能电视类型有电视型号a,其需要预制的软件有软件a+软件b+软件c;电视型号b,其需要预制的软件有软件a+软件b+软件d;电视型号c,其需要兼容的软件有软件a+软件b+软件c+软件e。则在编译升级包时,升级包中包含软件a、软件b、软件c、软件d、软件e的安装包(即安装文件),且定义安装文件的存放位置为可读写分区。智能电视获取该升级包后,进行升级,将软件a、软件b、软件c、软件d、软件e的安装包存放到可读写分区中。升级完成后,在智能电视开机过程中,根据智能电视的身份标识,即智能电视的型号信息,获取对应的软件清单,确定需要预制的app。例如,当前电视信号为a,则需要预制的app为软件a+软件b+软件c,则检测可读写分区中是否存在软件a+软件b+软件c的安装包,若存在,则直接从可读写分区中获取软件a+软件b+软件c的安装包,进行安装。本实施例中,由于存放在可读写分区中的数据可能会意外丢失,例如,关于软件c的数据丢失了,无法从可读写分区中获取软件c的安装包,可从服务器上获取软件c的安装包,从而进行安装。本实施例中,智能电视获取升级包,通过该升级包进行升级,以供将升级包中包含的安装文件放置于可读写分区,升级完成后,智能电视开机,根据智能电视的身份标识,确定目标安装包,获取目标安装包,进行安装。通过本实施例,将安装文件放置于可读写分区,而不是只读分区,便不用在只读分区中预留冗余备用空间,使得在保证机器性能和系统运维的情况下,提升了可读写空间的容量,使得用户可使用的存储空间更大,提升用户使用体验。进一步的,本发明可用存储空间提升方法一实施例中,步骤s30包括:根据所述智能电视的项目型号,获取所述智能电视对应的安装包列表;根据所述安装包列表,确定目标安装包。本实施例中,升级包中存在一个app_list(软件清单),软件清单中记载有各个电视型号对应的预制app。参照表1,表1为本实施例中软件清单的示意表。表1在本实施例中,为了兼容多个型号的智能电视,例如,要兼容的智能电视类型有电视型号a,其需要预制的软件有软件a+软件b+软件c;电视型号b,其需要预制的软件有软件a+软件b+软件d;电视型号c,其需要兼容的软件有软件a+软件b+软件c+软件e。则在编译升级包时,升级包中包含软件a、软件b、软件c、软件d、软件e的安装包(即安装文件),且定义安装文件的存放位置为可读写分区。智能电视获取该升级包后,进行升级,将软件a、软件b、软件c、软件d、软件e的安装包存放到可读写分区中。升级完成后,在智能电视开机过程中,根据智能电视的身份标识,即智能电视的型号信息,获取对应的软件清单,确定需要预制的app。例如,当前电视信号为a,则需要预制的app为软件a+软件b+软件c,则检测可读写分区中是否存在软件a+软件b+软件c的安装包,若存在,则直接从可读写分区中获取软件a+软件b+软件c的安装包,进行安装。本实施例中,由于存放在可读写分区中的数据可能会意外丢失,例如,关于软件c的数据丢失了,无法从可读写分区中获取软件c的安装包,可从服务器上获取软件c的安装包,从而进行安装。本实施例中,考虑到不同型号的智能电视其需要预置的app可能不同,通过智能电视的项目型号,获取对应的安装包列表,从而确定需要安装的app,使得本实施例方案可兼容多种型号的智能电视。进一步的,本发明可用存储空间提升方法一实施例中,步骤s40之后包括:当接收到卸载指令时,检测所述安装包列表中是否包括所述卸载指令对应的软件;若所述安装包列表中包含所述卸载指令对应的软件,则不响应所述卸载指令。本实施例中,由于预制app的安装文件的存放位置为可读写分区,按照目前android原生的逻辑,只要是可读写分区下的应用,用户就可以卸载。而预制的app一般是不允许用户私自卸载的,因此,在接收到卸载指令时,需要检测该卸载指令对应的软件是否存在于安装包列表中。因为安装包列表中记录的是该智能电视需要预制的app的信息,若该卸载指令对应的软件存在于安装包列表中,则当前卸载指令是用于卸载预制app的安装包,因此,不响应该卸载指令,同时,还可以发出告警,例如通过在屏幕显示“预制app,无法卸载”字样,或通过语音的方式进行告警。具体的,对于告警方式,在此不作限制,具体根据实际需要进行设置。若该卸载指令对应的软件不存在于安装包列表中,则当前卸载指令是用于卸载用户自行安装的app,可响应该卸载指令。本实施例中,由于预制app的安装文件的存放位置为可读写分区,按照目前android原生的逻辑,只要是可读写分区下的应用,用户就可以卸载。为了避免预制app的安装包被用户卸载,在接收到卸载指令时,首先检测安装包列表中是否包括卸载指令对应的软件,若安装包列表中包括卸载指令对应的软件,则不响应此次的卸载指令。若安装包列表中不包括卸载指令对应的软件,则响应此次的卸载指令,使得用户可对自行安装的软件进行卸载。通过本实施例方案,既避免了预制app的安装包被用户卸载,也不会影响用户正常的卸载需求。进一步的,本发明可用存储空间提升方法一实施例中,所述当接收到卸载指令时,检测所述安装包列表中是否包括所述卸载指令对应的软件之后包括:若所述安装包列表中不包含所述卸载指令对应的软件,则响应所述卸载指令。本实施例中,智能电视中的软件包括预制的软件和用户自行安装的软件,在接收到卸载指令时,需要检测该卸载指令对应的软件是否存在于安装包列表中。因为安装包列表中记录的是该智能电视需要预制的app的信息,若该卸载指令对应的软件存在于安装包列表中,则当前卸载指令是用于卸载预制app的安装包,因此,不响应该卸载指令,同时,还可以发出告警,例如通过在屏幕显示“预制app,无法卸载”字样,或通过语音的方式进行告警。具体的,对于告警方式,在此不作限制,具体根据实际需要进行设置。若该卸载指令对应的软件不存在于安装包列表中,则当前卸载指令是用于卸载用户自行安装的app,可响应该卸载指令。在本实施例中,若安装包列表中不包含当前卸载指令对应的软件,说明当前待卸载的软件不是预制的软件,是用户自行安装的软件,则执行该卸载指令,使得用户可对自行安装的app进行卸载。进一步的,本发明可用存储空间提升方法一实施例中,步骤s40包括:检测可读写分区中是否存在所述目标安装包;若可读写分区中存在所述目标安装包,则从可读写分区中获取所述目标安装包,将所述目标安装包对应的软件安装至可读写分区。本实施例中,为了兼容多种型号的智能电视,例如,要兼容的智能电视类型有电视型号a,其需要预制的软件有软件a+软件b+软件c;电视型号b,其需要预制的软件有软件a+软件b+软件d;电视型号c,其需要兼容的软件有软件a+软件b+软件c+软件e。则在编译升级包时,升级包中的安装文件包含软件a、软件b、软件c、软件d、软件e的安装包,且定义安装包的存放位置为可读写分区。智能电视获取该升级包后,进行升级,将软件a、软件b、软件c、软件d、软件e的安装包存放到可读写分区中。升级完成后,在智能电视开机过程中,根据智能电视的身份标识,即智能电视的型号信息,获取对应的软件清单,确定需要预制的app。例如,当前电视信号为a,则需要预制的app为软件a+软件b+软件c,则检测可读写分区中是否存在软件a+软件b+软件c的安装包,若存在,则直接从可读写分区中获取软件a+软件b+软件c的安装包,并将安装包对应的软件安装至可读写分区。本实施例中,考虑到存放在可读写分区中的数据可能会丢失,即可能出现无法从可读写分区中获取目标安装包的情况,因此,可通过在服务器端增加部署策略用来避免可读写分区下app数据意外丢失的情况,即在服务器上存放可能需要的安装包,首先检测可读写分区中是否存在目标安装包,若存在,则直接从可读写分区中获取目标安装包,若可读写分区中不存在目标安装包,则可从服务器上获取目标安装包。进一步的,本发明可用存储空间提升方法一实施例中,所述检测可读写分区中是否存在所述目标安装包之后:若可读写分区中不存在所述目标安装包,则从服务器上下载所述目标安装包,进行安装。本实施例中,由于存放在可读写分区中的数据可能会意外丢失,例如,关于软件c的数据丢失了,则无法从可读写分区中获取软件c的安装包,便可从服务器上获取软件c的安装包,从而进行安装。本实施例中,考虑到存放在可读写分区中的数据可能会丢失,即可能出现无法从可读写分区中获取目标安装包的情况,因此,可通过在服务器端增加部署策略用来避免data下app数据意外丢失的情况,即在服务器上存放可能需要的安装包,当检测到可读写分区中不存在目标安装包,则可从服务器上获取目标安装包。此外,本发明实施例还提出一种计算机可读存储介质,所述计算机可读存储介质上存储有可用存储空间提升程序,所述可用存储空间提升程序被处理器执行时实现如上所述的可用存储空间提升方法的步骤。本发明计算机可读存储介质的具体实施例与上述可用存储空间提升方法的各个实施例基本相同,在此不做赘述。需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者系统不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者系统所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者系统中还存在另外的相同要素。上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在如上所述的一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,空调器,或者网络设备等)执行本发明各个实施例所述的方法。以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的
技术领域
:,均同理包括在本发明的专利保护范围内。当前第1页12当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1