桌面启动器的管理方法及智能电视机与流程

文档序号:19589226发布日期:2020-01-03 10:02阅读:808来源:国知局
桌面启动器的管理方法及智能电视机与流程

本发明属于智能电视技术领域,尤其涉及一种桌面启动器的管理方法及智能电视机。



背景技术:

桌面启动器(launcher)是安卓系统中的主要程序组件之一,系统中如果没有launcher就无法启动桌面。它是基于android安卓系统的智能电视在系统加载完毕后第一个启动的应用程序,提供了一个与电视用户进行交互的应用界面,当用户选择桌面上的应用程序图标时,launcher负责响应及启动对应的应用程序。

随着智能电视的发展,其功能越来越丰富,基于智能电视运营的商业价值逐渐显现,而launcher作为智能电视的入口,同时也是广告运营的入口和门户,具有重要的业务导流和推广价值。因此,目前很多第三方网络视频播放平台(如腾讯视频、爱奇艺、优酷等)都试图在智能电视上安装自己的launcher,抢占入口,使得更多智能电视用户能使用它们的launcher,提升商业运营的价值。

但是,目前的android智能电视系统并没有运行任何针对launcher的安全管理机制,任何声明为launcher的应用都可以安装使用。例如,第三方launcher往往会通过各种方式自动在系统的后台进行安装,或者用户在不知情的情况下可能会安装携带有安全风险的第三方launcher。android系统无法对这些不符合用户实际意愿而安装使用的launcher进行安全检测及管控,作为智能电视系统启动后的入口,会带来极大的安全隐患。



技术实现要素:

本发明实施例的目的在于提供一种桌面启动器的管理方法及智能电视机,旨在解决现有技术无法对桌面启动器实现安全管控、安全风险高的问题。

本发明实施例是这样实现的,一种桌面启动器的管理方法,包括:

管理事件被触发时,获取桌面启动器的参数信息,所述参数信息包括软件包名和第一软件包签名;

判断所述参数信息与所述参数信息的类型对应的参数参考值是否相同,并得到判断结果,所述参数参考值存在于智能电视系统中;

根据所述判断结果,禁止或者允许所述桌面启动器运行。

本发明实施例的另一目的在于提供一种智能电视机,包括:

获取单元,用于管理事件被触发时,获取桌面启动器的参数信息,所述参数信息包括软件包名和第一软件包签名;

判断单元,用于判断所述参数信息与所述参数信息的类型对应的参数参考值是否相同,并得到判断结果,所述参数参考值存在于智能电视系统中;

管理单元,用于根据所述判断结果,禁止或者允许所述桌面启动器运行。本发明实施例在管理事件被触发时,以桌面启动器的参数信息为依据,根据所述参数信息与存在于智能电视系统中的参数参考值的匹配状况,对所述桌面启动器进行管控。通过本发明实施例提供的桌面启动器的管理方法,确保了针对所有的桌面启动器都能进行安全管控,避免智能电视运行了不符合用户实际意愿或者不合法的第三方恶意桌面启动器,降低了用户在桌面启动器使用过程中的安全风险,保护了用户的合法权益。

附图说明

图1是本发明实施例提供的桌面启动器的管理方法的实现流程图;

图2是本发明实施例提供的桌面启动器的管理方法的具体实现流程图;

图3是本发明实施例提供的桌面启动器的管理方法s201至s208依次执行时的具体实现流程图;

图4是本发明另一实施例提供的桌面启动器的管理方法的另一具体实现流程图;

图5是本发明另一实施例提供的桌面启动器的管理方法s401至s405依次执行时的具体实现流程图;

图6是本发明实施例提供的智能电视机的结构框图。

具体实施方式

为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

本发明实施例提供的桌面启动器的管理方法可以应用于各种智能电视中,所述智能电视是指具有开放式平台和具备较强硬件设备的电视产品,其包括高速处理器和一定的存储空间,用于应用程序的运行和存储,能够搭载智能操作系统,供用户自行安装、运行和卸载软件、游戏等应用,并且可以连接公共互联网,实现人机交互方式、多屏互动、内容共享。本发明实施例中的智能电视既包括集数字电视模式和互联网电视模式于一体的智能电视,又包括仅包含互联网电视模式的智能电视。为了符合本领域技术人员的日常习惯且避免其他技术领域人员的混淆,后文出现的launcher、launcher应用与桌面启动器均为同一事物。

图1示出了本发明实施例提供的桌面启动器的管理方法的实现流程,详述如下:

在s101中,管理事件被触发时,获取桌面启动器的参数信息,所述参数信息包括软件包名和第一软件包签名。

在本实施例中,对智能电视的操作系统运行的进程进行监听,当监听到操作系统中的应用被调用至前台运行时,若所述应用具有launcher属性,则获取launcher应用的参数信息。所述launcher应用被调用至前台运行,可以发生在系统开机时,对launcher应用执行启动的情况下,也可以表现为智能电视从数字电视模式切换至互联网电视模式,例如,用户将智能电视遥控器的home键按下时,将原来没有启动或者处于后台的launcher应用启动到前台。所述launcher应用被调用至前台运行,还可以发生在launcher应用准备在线安装、升级或者下载完launcher软件包后在本地准备安装的时刻。

为了保证每个应用程序开发商的合法id,防止部分开放商可能通过使用相同的软件包名来混淆和替换已经安装的程序,会对发布的应用软件安装包行唯一签名,保证每次发布的版本的一致性,为软件安装包的合法性验证提供了基础。因此,以安卓系统中的apk文件为例,上述参数信息,包括软件包名和第一软件包签名,均可从launcher应用的apk文件中获取。

在获取launcher应用的参数信息时,对launcher应用的配置文件进行检测,判断该配置文件中是否存在指定字段。其中,指定字段的属性或类型可由用户预先设置在智能电视系统中。若launcher应用的配置文件存在与该属性或类型相同的字段,则确定存在该所述指定字段。

当所述指定字段存在时,从该launcher应用的配置文件中,读取该指定字段的内容或者信息。例如,指定字段为校验码字段时,读取该校验码字段中的校验值信息。

在s102中,判断所述参数信息与所述参数信息的类型对应的参数参考值是否相同,并得到判断结果,所述参数参考值存在于智能电视系统中。

所述参数信息的类型,即当前具体获取到的一个参数信息是软件包名、软件包签名和指定字段这三种类型中的哪一种参数信息。每一种参数信息的类型,都在智能电视系统中存在一个与其类型相对应的参数。确定并得到所述存在于系统中且与所述参数信息的类型对应的参数的位置后,获取出系统中该参数的值,即为所述参数参考值。

判断所述参数信息与所述参数信息的类型对应的参数参考值是否相同,所述参数参考值可以为一个,也可以为多个,当参考值为多个时,逐一进行匹配。所述参数参考值由厂家或者用户预先设置于智能电视系统中,或者从系统已安装的合法应用的软件包参数信息中获取。

s102可以具体举例如下:对于从launcher应用中获取到类型为软件包名的参数a,其参数值为a,在电视系统内部,存在另一个类型为软件包名的参数b,则b为与所述获取到的软件包名的参数a相对应的参数,b中的内容即为参数参考值b。若a等于b,则判断结果为:所述参数信息与所述参数信息的类型对应的参数参考值相同。

在s103中,根据所述判断结果,禁止或者允许所述桌面启动器运行。

判断结果包括:所述参数信息与所述参数信息的类型对应的参数参考值相同、不同、匹配或不匹配等。对应不同的判断结果,系统预设有不同的执行规则,对管理事件被触发时的目标桌面启动器执行对应于判断结果的的动作规则,以控制桌面启动器的运行。

当所述参数信息与所述参数信息的类型对应的参数参考值不同或不匹配时,禁止所述桌面启动器运行;当所述参数信息与所述参数信息的类型对应的参数参考值相同或匹配时,允许所述桌面启动器运行。

本发明实施例在管理事件被触发时,以launcher应用的参数信息为依据,根据所述参数信息与存在于智能电视系统中的参数参考值的匹配状况,对所述launcher应用进行管控。通过本发明实施例提供的智能电视中launcher的管理方法,确保了针对所有的launcher应用都能进行前期的安全管控,避免智能电视运行了不符合用户实际意愿或者不合法的第三方恶意桌面启动器,降低了用户在桌面启动器使用过程中的安全风险,保护了用户的合法权益。

具体地,在s103中,所述桌面启动器的运行包括桌面启动器的安装和启动。

作为本发明的另一个实施例,在s101中,所述管理事件被触发包括:当检测到欲安装或者欲启动的应用具有launcher属性时,管理事件即被触发,所述具有launcher属性的应用为所述launcher应用。

系统监听到有应用准备安装或者启动时,获取该应用软件包的属性,并判断该应用是否具有launcher属性。

若是,则该应用确定为launcher应用,并开始执行对该launcher应用的数据获取、匹配对比及管控过程。

若否,则该应用确定为普通应用。普通应用程序在智能电视中的安装或启动并不会触发管理事件,因而不会根据s101中所述的桌面启动器管理方法对所述普通应用程序进行参数获取及判断检查。只有针对具有launcher属性的应用,管理事件才会被触发,对应用实现精确有效的管理,使得系统的管理效率和运行性能得到提升。

第三方恶意launcher的安装和启动是给系统带来安全风险的直接途径,通过对系统中所有欲安装或者启动的launcher应用进行安全检测,禁止不合法或不符合用户实际意愿的launcher应用运行,允许合规、无安全风险或符合用户意愿的launcher应用继续运行,能够提高智能电视系统的运行性能及用户满意度。

作为对图1所示实施例的进一步解释说明,以下通过若干个实施例,来具体阐述桌面启动器的管理方法的实现过程:

图2示出了本发明实施例提供的桌面启动器的管理方法的具体实现流程,详述如下:

在s201中,当检测到欲安装的应用具有launcher属性时,获取launcher应用的参数信息。

由于在s101中,检测到欲安装或者启动的应用具有launcher属性时,管理事件即被触发,因而s201为s101中的第一种情况,即检测到欲安装的应用具有launcher属性时,触发管理事件,获取launcher应用的参数信息,包括:软件包名和第一软件包签名。

在s202中,判断所述launcher应用的所述第一软件包签名是否存在于系统预设的合法签名列表中。

合法签名列表,由用户或厂家自定义并预设至智能电视系统中,所述合法签名,是按照用户的实际需求列出的应用签名的总和或是经过某些安全机制大量验证后得出的符合安全指标的应用签名的总和。另外,电视出厂时,也可以通过互联网连接至具有安全权威的网站,将多个合法签名直接下载至本地系统中,多个合法签名的集合形成所述合法签名列表。

因合法签名列表中包含有多个合法软件包签名,将s201中获取得到的第一软件包签名与列表中的多个合法软件包签名进行一一匹配对比,判断是否存在与第一软件包签名相同的合法软件包签名。

在本发明实施例中,s202为前述实施例中s102的具体方式,所述参数信息为第一软件包签名,与所述参数信息的类型对应的参数参考值为合法签名列表中的所有合法软件包签名。判断所述参数信息与所述参数信息的类型对应的参数参考值是否相同,即判断所述第一软件包签名与所述合法签名列表中的任一合法软件包签名是否相同。

若合法签名列表中不存在与第一软件包签名相同的合法软件包签名,则在s209中,欲安装的launcher应用将被禁止运行,无法正常安装。否则,launcher应用可正常安装,或者执行下一阶段的合法性判断步骤。所述下一阶段的合法性判断步骤可以是本实施例中的下述步骤,也可以是其他未列出的安全检查判断步骤。

在s203中,判断系统中是否存在与所述launcher应用的软件包名相同的应用。

若上述判断结果为是,则表明系统中已经存在有与欲安装的launcher应用相对应的旧版本launcher应用。否则,表明该欲安装的launcher应用为新出现的应用软件,直接执行下一阶段的合法性判断步骤。

当s203中的判断结果为是时,在s204中,获取所述与所述launcher应用的软件包名相同的应用的第二软件包签名。即在智能电视系统中,从该旧版本launcher应用的软件包参数信息中,提取出第二软件包签名,并作为与所述第一软件包签名的类型对应的参数参考值,以对欲安装的launcher应用进行更深层次的合法性判断。

在s205中,判断所述第一软件包签名与所述第二软件包签名是否相同。

若第一软件包签名与第二软件包签名相同,可以得知,已存在于系统中的旧版本launcher应用与欲安装的launcher应用是由相同的作者发布的,因而允许所述欲安装的launcher应用继续运行安装,或者执行下一阶段的合法性判断步骤。

若第一软件包签名与第二软件包签名不同,表明欲安装的launcher应用与已经存在于系统中合法的旧版本launcher应用为两个不同的发布者所发布,因而安装此launcher应用具有较大的安全风险,不应对其信任。在s209中,终止所述launcher应用的安装。

在s206中,判断所述launcher应用的配置文件中是否存在指定字段。若否,则在s209中,终止所述launcher应用的安装。

在s207中,若s206中的判断结果为是,获取所述指定字段的内容。

与所述指定字段对应的参数为第二指定字段,参数参考值为第二指定字段中的内容,均预设在智能电视系统中。

在s208中,判断所述指定字段的内容是否与系统预设的第二指定字段的内容相同。若否,则在s209中终止所述launcher应用的安装;若是,则允许所述欲安装的launcher应用继续运行安装,或者执行下一阶段的合法性判断步骤。

本发明实施例在检测到欲安装的应用具有launcher属性时,以launcher应用的参数信息为依据,通过选取多个存在于系统中的参数参考值与所述参数信息进行多层次的匹配对比,对launcher应用的安装过程进行管控,避免了智能电视安装了不符合用户实际意愿或者不合法的第三方恶意launcher应用,降低了用户在launcher安装过程中的产生的安全风险,保护了用户自身合法的商业运营价值。

应理解,在本发明实施例中,上述各过程的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,各判断过程可以依次执行或同时执行,不应对本发明实施例的实施过程构成任何限定。

优选地,上述发明实施例中的判断过程可以依次执行,图3示出了本发明实施例提供的桌面启动器的管理方法s201至s208依次执行时的实现流程图。本发明实施例中的各步骤实现原理与图2所述的桌面启动器的管理方法中的实现原理相一致,因此不赘述。s301至s309分别依次对应上述实施例中的s201至s209。

图4示出了本发明另一实施例提供的桌面启动器的管理方法的具体实现流程。本发明实施例与前述实施例的不同之处在于:

在本发明实施例中,管理事件是在检测到欲启动的应用具有launcher属性时被触发的,且不存在前述s203、s204和s205中的判断与执行过程,当所述参数信息与所述参数信息的类型对应的参数参考值不相同时,对所述launcher应用进行管控表现为终止所述launcher应用的启动并卸载所述launcher应用。本发明实施例的实现原理与图3或图4所述的智能电视中launcher的管理方法的实现原理相一致,因此仅简要地描述本发明实施例的实现流程:

在s401中,当检测到欲启动的应用具有launcher属性时,获取launcher应用的参数信息。

前述实施例s101中,检测到欲安装或者启动的应用具有launcher属性时,管理事件即被触发,因而s201为s101中的第二种情况,即检测到欲安装的应用具有launcher属性时,触发管理事件,获取launcher应用的参数信息。

在s402中,判断所述launcher应用的所述第一软件包签名是否存在于系统预设的合法签名列表中。

若判断结果为否,则终止所述launcher应用的启动并卸载所述launcher应用。若判断结果为是,则允许launcher应用启动或执行下一阶段的合法性判断步骤。

在s403中,判断所述launcher应用的配置文件中是否存在指定字段。若否,则终止所述launcher应用的启动并卸载所述launcher应用,若是,则执行s404。

在s404中,获取所述指定字段的内容。

在s405中,判断所述指定字段的内容是否与系统预设的第二指定字段的内容相同。若判断结果为否,则终止所述launcher应用的启动并卸载所述launcher应用。若判断结果为是,则允许launcher应用启动或执行下一阶段的合法性判断步骤。

本发明实施例在检测到欲启动的应用具有launcher属性时,以launcher应用的参数信息为依据,通过选取多个存在于系统中的参数参考值与所述参数信息进行多层次的匹配对比,对launcher应用的启动过程进行管控,通过禁止启动以及卸载该launcher应用的的方式,避免智能电视启动了不合法的第三方launcher应用,及时卸载了已存在于系统中的不符合用户实际意愿或者不合法的第三方恶意launcher应用,使得所述不合法的第三方launcher即使在安装时未经过安全检查或者以某些不合法方式通过了安全检查时,仍然能对其进行二次过滤检测,提高了系统的安全性能应用,保障了用户的合法权益。

优选地,上述发明实施例中的判断过程可以依次执行,图5示出了本发明另一实施例提供的桌面启动器的管理方法s401至s405依次执行时的实现流程图。本发明实施例中的各步骤实现原理与图4所述的桌面启动器的管理方法中的实现原理相一致,因此不赘述,s501至s506分别依次对应上述实施例中的s401至s406。

对应于本发明实施例所提供的桌面启动器的管理方法,图6示出了本发明实施例提供的智能电视机结构框图。为了便于说明,仅示出了与本实施例相关的部分。

参照图6,该智能电视机包括:

获取单元61,用于管理事件被触发时,获取桌面启动器的参数信息,所述参数信息包括软件包名和第一软件包签名。

判断单元62,用于判断所述参数信息与所述参数信息的类型对应的参数参考值是否相同,并得到判断结果,所述参数参考值存在于智能电视系统中。

管理单元63,用于根据所述判断结果,禁止或者允许所述桌面启动器运行。

可选地,所述桌面启动器的运行包括:桌面启动器的安装和启动。

可选地,所述获取单元61包括:

触发子单元,用于当检测到欲安装或者欲启动的应用具有launcher属性时,管理事件被触发,所述具有launcher属性的应用为所述桌面启动器。

可选地,所述获取单元61具体用于:

当检测到欲安装的应用具有launcher属性时,管理事件被触发。

所述管理单元63具体用于:

当得到以下任一判断结果时,终止所述桌面启动器的安装:

所述桌面启动器的所述第一软件包签名不存在于系统预设的合法签名列表中;

系统中存在与所述桌面启动器的软件包名相同的应用,且该应用的第二软件包签名与所述第一软件包签名不相同;

所述桌面启动器的配置文件中不存在指定字段;

或者

若所述桌面启动器的配置文件中存在指定字段时,所述指定字段的内容与系统预设的第二指定字段的内容不相同。

可选地,所述获取单元61具体用于:

当检测到欲启动的应用具有launcher属性时,管理事件被触发。

所述管理单元63具体用于:

当得到以下任一判断结果时,终止所述桌面启动器的启动并卸载所述桌面启动器:

所述桌面启动器的所述第一软件包签名不存在于系统预设的合法签名列表中;

所述桌面启动器的配置文件中不存在指定字段;

或者

若所述桌面启动器的配置文件中存在指定字段时,所述指定字段的内容与系统预设的第二指定字段的内容不相同。

通过本发明实施例提供的桌面启动器的管理方法,确保了针对所有的桌面启动器都能进行安全检测与管控,避免了智能电视运行了不符合用户实际意愿或者不合法的第三方恶意桌面启动器,降低了用户在桌面启动器使用过程中的安全风险,保护了用户的合法权益。

本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。

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

在本申请所提供的几个实施例中,应该理解到,所揭露的系统、装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。

所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。

另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。

所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、磁碟或者光盘等各种可以存储程序代码的介质。

以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应所述以权利要求的保护范围为准。

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