一种智能电视软件回滚方法、智能电视及存储介质与流程

文档序号:11199024
一种智能电视软件回滚方法、智能电视及存储介质与流程

本发明涉及智能终端技术领域,特别涉及一种智能电视软件回滚方法、智能电视及存储介质。



背景技术:

随着智能电视的发展,具有高清大屏和海量应用的智能电视成为了各个家庭的首选。但智能电视的硬件技术和软件技术都还处于快速发展时期,导致市面上的电视型号众多,并且软硬件的差异化较大,这样在应用安装和升级的过程中就会出现很多不可控的兼容性问题。

现有的升级模式是利用服务器远程推送给智能电视,智能电视进行下载安装。虽然可以做到指定机型、机芯、mac、版本号等这些软硬件参数进行控制,但是仍然存在误操作或者是测试覆盖不全面的风险,可能会出现部分机器升级之后无法使用的情况。同时,当软件升级后出现异常时,只能通过再次升级或者是远程协助解决问题或者是让售后工程师上门解决,这使得所述软件异常停留的时间较长,给用户的使用带来不便。

因而现有技术还有待改进和提高。



技术实现要素:

本发明要解决的技术问题在于,针对现有技术的不足,提供一种智能电视软件回滚方法、智能电视及存储介质,以解决现有智能电视不能自行解决软件异常的问题。

为了解决上述技术问题,本发明所采用的技术方案如下:

一种智能电视软件回滚方法,其包括:

监听智能电视装载的所有应用程序的运行状态;

在监听到应用程序出现异常时,将所述异常的严重程度与预设严重程度阈值进行比较;

若所述严重程度大于预设严重程度阈值,则获取所述应用程序前一版本的第一安装包,并采用所述第一安装包回滚所述应用程序。

所述智能电视软件回滚方法,其还包括:

当所述严重程度小于等于预设严重程度阈值时,询问用户是否回滚所述应用程序,并根据用户选择进行相应的操作。

所述智能电视软件回滚方法,其中,所述若所述严重程度大于预设严重程度阈值,则获取所述应用程序前一版本的第一安装包,并采用所述第一安装包回滚所述应用程序具体包括:

若所述严重程度大于预设严重程度阈值,则在预设应用程序前一版本的安装包数据库内查找所述应用程序前一版本的第一安装包;

当查找到所述第一安装包时,采用所述第一安装包回滚所述应用程序;

当未查找到所述第一安装包时,在预设用于存储所述第一安装包下载地址的列表内查找所述第一安装包对应的下载地址,并根据所述下载地址下载所述第一安装包以回滚所述应用程序。

所述智能电视软件回滚方法,其中,所述监听智能电视装载的所有应用程序的运行状态之前包括:

检测智能电视装载的所有应用程序的升级信息,并在检测到升级信息时下载及安装所述升级信息对应的第二安装包;

将所述第二安装包存储于用于放置第二安装包的第一数据库,并将所述应用程序的第一安装包移动至用于放置第一安装包的第二数据库。

所述智能电视软件回滚方法,其中,所述在监听到应用程序出现异常时,将所述异常的严重程度与预设严重程度阈值进行比较具体为:

在监听到应用程序出现异常时,记录所述应用程序出现异常的次数,并将所述异常的严重程度与预设严重程度阈值进行比较。

所述智能电视软件回滚方法,其中,所述在监听到应用程序出现异常时,记录所述应用程序出现异常的次数,并将所述异常的严重程度与预设严重程度阈值进行比较之后还包括:

将所述异常的次数与预设次数阈值进行比较;

当所述次数大于预设次数阈值时,将所述应用程序的异常信息反馈给后台服务器,其中,所述异常信息包括智能电视的硬件信息以及所述应用程序的版本号。

所述智能电视软件回滚方法,其中,所述当所述次数大于预设次数阈值时,将所述应用程序的异常信息反馈给后台服务器之后还包括:

所述后台服务器保存所述异常信息,并根据所述异常信息计算具有所述硬件信息的智能电视发生所述异常的个数;

根据所述个数计算所述硬件信息对应的智能电视发生所述异常的概率,并将所述概率与预设概率阈值进行比较;

当所述概率大于预设概率阈值时,调整所述软件的升级策略以使得不将所述应用程序的升级信息推送至所述硬件信息对应的智能电视。

所述智能电视软件回滚方法,其中,所述当所述次数大于预设次数阈值时,将所述应用程序的异常信息反馈给后台服务器之后还包括:

所述后台服务器根据所述异常信息判断所述异常等级,并当所述异常的等级达到预设等级时,将所述异常信息推送至所述应用程序的负责人。

一种存储介质,其存储有多条指令,所述指令适于由处理器加载并执行如上任一所述智能电视软件回滚方法。

一种智能电视,其包括:

处理器,适于实现各指令;以及

存储设备,适于存储多条指令,所述指令适于由处理器加载并执行如上任一所述智能电视软件回滚方法。

有益效果:与现有技术相比,本发明提供了一种智能电视软件回滚方法、智能电视及存储介质,所述方法包括实时监听智能电视装载的所有应用程序的运行状态,并在监听到应用程序出现异常时,根据所述异常的严重程度判断是自动回滚还是提示用户以根据用户的操作进行回滚。本实施能够及时准确的发现应用程序升级后出现的问题,并且通过自动的异常分析及回滚机制,能够很大程度的缩小异常的范围。同时,升级的备份和回滚机制能够快速的规避产生的异常,满足用户正常使用的需求。

附图说明

图1为本发明提供的智能电视软件回滚方法较佳实施例的流程图。

图2为本发明提供的智能电视较佳实施例的结构原理图。

具体实施方式

本发明提供一种智能电视软件回滚方法、智能电视及存储介质,为使本发明的目的、技术方案及效果更加清楚、明确,以下参照附图并举实施例对本发明进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。

本技术领域技术人员可以理解,除非特意声明,这里使用的单数形式“一”、“一个”、“所述”和“该”也可包括复数形式。 应该进一步理解的是,本发明的说明书中使用的措辞“包括”是指存在所述特征、整数、步骤、操作、元件和/或组件,但是并不排除存在或添加一个或多个其他特征、整数、步骤、操作、元件、组件和/或它们的组。 应该理解,当我们称元件被“连接”或“耦接”到另一元件时,它可以直接连接或耦接到其他元件,或者也可以存在中间元件。此外,这里使用的“连接”或“耦接”可以包括无线连接或无线耦接。这里使用的措辞“和/或”包括一个或更多个相关联的列出项的全部或任一单元和全部组合。

本技术领域技术人员可以理解,除非另外定义,这里使用的所有术语(包括技术术语和科学术语),具有与本发明所属领域中的普通技术人员的一般理解相同的意义。还应该理解的是,诸如通用字典中定义的那些术语,应该被理解为具有与现有技术的上下文中的意义一致的意义,并且除非像这里一样被特定定义,否则不会用理想化或过于正式的含义来解释。

本领域技术人员应当理解,本发明所称的 “应用” 、 “应用程序”、“应用软件”以及类似表述的概念,是业内技术人员所公知的相同概念,是指由一系列计算机指令及相关数据资源有机构造的适于电子运行的计算机软件。除非特别指定,这种命名本身不受编程语言种类、级别,也不受其赖以运行的操作系统或平台所限制。 理所当然地,此类概念也不受任何形式的终端所限制。

为了说明本发明的实施,本发明试图结合计算机程序的静态和动态两个方面进行描述,所谓静态方面,是指程序安装包、文件、数据库等存储于媒介的存储对象;所谓动态方面,是指被调入内存中执行的动态对象,包括但不局限于进程、线程、所用到的数据等。鉴于计算机软件技术的这些特点,不应将本发明所述及的各个方法、步骤、子步骤、装置、单元、模块等,孤立地理解为仅静态或仅动态的方面,本领域技术人员对此应当知晓。故而,本领域技术人员应当能够依据本发明有关静态的表述而将其对应到动态的进程活动,或者依据本发明有关动态的进程活动对应到其静态的表现形式,建立起静态与动态两方面的必然性关联,以此为基础来理解本发明。

下面结合附图,通过对实施例的描述,对发明内容作进一步说明。

请参照图1,图1为本发明提供的智能电视软件回滚方法的较佳实施例的流程图。所述方法包括:

S100、监听智能电视装载的所有应用程序的运行状态;

S200、在监听到应用程序出现异常时,将所述异常的严重程度与预设严重程度阈值进行比较;

S300、若所述严重程度大于预设严重程度阈值,则获取所述应用程序前一版本的第一安装包,并采用所述第一安装包回滚所述应用程序。

本实施例提供了一种智能电视软件回滚方法,其实时监听智能电视装载的所有应用程序的运行状态,并在监听到应用程序出现异常时,根据所述异常的严重程度判断是自动回滚还是提示用户以根据用户的操作进行回滚。本实施能够及时准确的发现应用程序升级后出现的问题,并且通过自动的异常分析及回滚机制,能够很大程度的缩小异常的范围。同时,升级的备份和回滚机制能够快速的规避产生的异常,满足用户正常使用的需求。

具体的来说,在所述步骤S100中,所述应用程序为所述智能电视装载的应用程序,其可以是智能电视出厂自带的软件系统,也可以是智能电视在使用过程用户安装的应用程序,还可以是后台服务器远程推送的应用程序。所述运行状态指的是所述应用程序是否出现异常。在本实施例中,所述监听智能装载的所有应用程序的运行状态是在智能电视启动后开始至智能电视关闭后结束,并且在所述电视使用的过程中,实时监听其装载的所有应用程序的运行状态,这样可以更加及时的发现异常,缩小异常的范围,进而保证用户的正常使用。

进一步,由于所述智能电视装载的应用程序通常是在智能电视启动时自动升级或者提示用户升级信息以根据用户的操作进行相应的升级。从而,为了保证后续能够准确的查找到应用程序前一版本的安装包,在监听智能电视装载的所有应用程序的运行状态之前还可以包括一个检测升级的过程。所述检测升级的过程具体可以包括:

S01、检测智能电视装载的所有应用程序的升级信息,并在检测到升级信息时下载及安装所述升级信息对应的第二安装包;

S02、将所述第二安装包存储于用于放置第二安装包的第一数据库,并将所述应用程序的第一安装包移动至用于放置第一安装包的第二数据库。

具体地,所述升级信息可以是后台服务器推送至所述智能电视,所述升级信息可以携带应用程序的升级包的下载地址,升级包的版本号等。所述第二安装包为需要安装的安装包,也就是说,当监听应用程序运行状态时,所述应用程序当前运行版本的安装包。所述第一版本安装包为前一版本的安装包。

所述第一数据库和第二数据库均为智能电视预先建立,用于存储应用程序安装包的数据库。所述第一数据库用于存储应用程序当前运行版本的第二安装包,所述第二数据库用于存储应用程序前一版本的第一安装包。所述第一数据库的第二安装包是由其对应的应用程序升级时,将新的升级包存储于所述第一数据库,而将所述第二安装包移动至第二数据书替换所述第二数据库内存储的所述应用程序对应的第一安装包,成为新的第一安装包。在实际应用中,所述第一数据库内的安装包除了因被替换而删除外,还尽可以在系统运行过程内存不足的时,自动扫描第二数据库内第一安装包并按预设规则删除,以保证系统正常运行。所述预设规则可以为第一安装包的存储时间的先后顺序,其也可以是根据所述第一安装包对应应用程序的优先级,所述优先级可以是系统默认设置的,比如,系统自带应用程序的优先级高于用户自行安装的应用程序等。

进一步,由于所述第二数据库内的第一安装包可能会被系统自动删除,而使得回滚时无法获取第一安装包,从而,所述智能电视还预先设置一个列表,所述列表用于存储每个应用程序前一版本的下载地址,这样在第二数据库内查找不到第一安装包时,可以在所述列表内查找所述第一安装包的下载地址,以根据所述下载地址重新下载所述第一安装包。在实际应用中,所述列表内还可以存储每个应用程序当前运行版本的下载地址,以便于在当前运行版本被升级时,可以快速确定当前运行版本对应的下载地址,并将采用所述下载地址更新前一版本的下载地址,使得智能电视可以快速确定升级前版本的下载地址。

在所述步骤S200中,所述严重程度阈值可以为预先设置的,例如,所述严重程度阈值为直接影响用户使用。所述严重程度阈值也可以是严重程度等级,如,3级等。相应的,在监听到异常时,判断所述异常的等级。所述判断过程可以是将所述异常与预设异常等级表进行对应以判定所述异常的等级,所述异常等级可以是根据大量实验得到并默认设置的。

在所述步骤S300中,所述获取所述应用程序前一版本的第一安装包可以在所述第二数据库内查找,也就是说,智能电视本身可以快速获取所述第一安装包,而无需从后台服务器下载,这使得所述智能电视可以自行解决异常问题,减少了智能电视处于异常的时间,给用户的使用带来方便。同时,由于所述智能电视本申请存储所述第一安装包,从而所述智能电视在未连接网络时,也可以快速解决所述异常。

示例性的,所述若所述严重程度大于预设阈值,则获取所述应用程序前一版本的第一安装包,并采用所述第一安装包回滚所述应用程序具体包括:

S301、若所述严重程度大于预设阈值,则在预设应用程序前一版本的安装包数据库内查找所述应用程序前一版本的第一安装包;

S302、当查找到所述第一安装包时,采用所述第一安装包回滚所述应用程序。

在本实施例的变形实施例中,所述第二数据库可能为存储所述第一安装包,从而,所述所述若所述严重程度大于预设阈值,则获取所述应用程序前一版本的第一安装包,并采用所述第一安装包回滚所述应用程序还可以包括:

S303、当未查找到所述第一安装包时,在预设用于存储所述第一安装包下载地址的列表内查找所述第一安装包对应的下载地址,并根据所述下载地址重新下载所述第一安装包以回滚所述应用程序。

具体地,当未查找到所述第一安装包时,首先判断所述智能电视是否连接网络,若所述智能电视连接网络,则在预设用于存储所述第一安装包下载地址的列表内查找所述第一安装包对应的下载地址,以根据所述下载地址通过网络获取所述第一安装包。当然,若所述智能电视为连接网络,则提示用户智能电视未接入网络,并实时监测所述智能电视接入网络的状态,在监测到所述智能电视接入网络时,在预设用于存储所述第一安装包下载地址的列表内查找所述第一安装包对应的下载地址,并根据所述下载地址重新下载所述第一安装包以回滚所述应用程序。

在本发明的一个实施例中,所述智能电视软件回滚方法还包括:

S400、当所述严重程度小于等于预设严重程度阈值时,询问用户是否回滚所述应用程序,并根据用户选择进行相应的操作。

具体地,所述严重程度小于等于预设严重程度阈值说明所述应用程序在运行的过程中产生的异常是不影响用户的直接使用的,那么可以询问用户是否需要回滚,用户若是选择回滚则系统会自动卸载当前运行版本,再安装前一个版本的应用。若是用户选择不回滚,则用户仍可使用当前版本的应用。

在本发明的一个实施例中,所述在监听到应用程序出现异常时,将所述异常的严重程度与预设严重程度阈值进行比较具体为:

S200a、在监听到应用程序出现异常时,记录所述应用程序出现异常的次数,并将所述异常的严重程度与预设严重程度阈值进行比较。

相应的,所述在监听到应用程序出现异常时,记录所述应用程序出现异常的次数,并将所述异常的严重程度与预设严重程度阈值进行比较之后还包括:

S300a、将所述异常的次数与预设次数阈值进行比较;

S300b、当所述次数大于预设次数阈值时,将所述应用程序的异常信息反馈给后台服务器,其中,所述异常信息包括智能电视的硬件信息以及所述应用程序的版本号。

具体地,所述智能电视在应用程序出现异常时,记录所述应用程序出现异常的次数,并在所述次数大于预设次数阈值(如,3次,4次等)时,才将所述应用程序存在异常的情况反馈给后台服务器,有效地降低了智能电视调用后台服务器接口的频次,减少的后台服务器的并发压力。在实际应用中,所述智能电视可以分别为所述步骤S300和所述步骤S300a及300b创建相应的线程,记为第一线程和第二线程;所述第一线程和第二线程可以同步执行,这样即可以快速的解决异常问题,又可以及时的将所述异常信息反馈给后台服务器。在本实施例中,所述异常信息可以包括电视的硬件信息、所述应用程序的版本号以及异常触发现场。所述硬件信息可以包括所述智能电视的机芯、机型、以及mac地址等。所述版本号为发生异常的版本的版本号。所述异常触发现在指的是异常发生时执行的操作以及现场环境等。

在本发明的另一实施例中,所述当所述次数大于预设次数阈值时,将所述应用程序的异常信息反馈给后台服务器之后还包括:

S300c、所述后台服务器保存所述异常信息,并根据所述异常信息计算具有所述硬件信息的智能电视发生所述异常的个数;

S300d、根据所述个数计算所述硬件信息对应的智能电视发生所述异常的概率,并将所述概率与预设概率阈值进行比较;

S300e、当所述概率大于预设概率阈值时,调整所述软件的升级策略以使得不将所述应用程序的升级信息推送至所述硬件信息对应的智能电视。

具体地,在智能电视反馈异常信息之后,后台服务器会根据所述智能电视提供的异常信息,判断异常类型和等级,并统计智能电视反馈的异常次数。后台服务器的异常统计可以分机芯、机型、版本号、mac等多个维度进行,并且会分别计算每个维度的异常数量占总升级数量的比例以得到议程每个维度的异常概率,若存在一个维度的异常概率是超过预设概率阈值(如,20%,25%等),则会触发升级策略调整机制,并且会通知智能电视自动回滚。在本实施例中,所述升级策略调整可以为若同一智能电视异常次数超过预设次数阈值,并且异常等级较低的就会提示用户可以回滚到之前的应用版本,用户可以选择回滚或者不回滚,若是异常等级较高的,影响了用户的正常使用智能电视会自动回滚,若不同的智能电视反馈的异常次数占升级用户总数的概率超过预设概率阈值,后台服务器会重新调整升级策略,将有问题的这一部分设备过滤掉,具有相同软硬件信息的设备且还未升级的用户就不会再收到升级信息,这样一来,自动化的策略调整不仅仅大大减少了服务器维护人员的工作量,并且也可以有效的缩小由于升级包兼容性问题带来的影响范围,同时尽可能减少了用户对异常现象的感知和异常处理的参与,给用户的使用带来方便。

在本发明的再一个实施例中,所述当所述次数大于预设次数阈值时,将所述应用程序的异常信息反馈给后台服务器之后还包括:

S300A、所述后台服务器根据所述异常信息判断所述异常等级,并当所述异常的等级达到预设等级时,将所述异常信息推送至所述应用程序的负责人。

具体地,所述异常的等级达到预设等级指的是所述应用程序在官网升级的过程中出现异直接应用用户使用的异常。而此时会及时通知所述应用程序的负责人所述应用程序存在严重异常,并且会将智能电视搜集的异常产生的相关信息一并发送给负责人,便于所述负责人对所述异常进行定位和处理,使得负责人能够尽快找出异常原因并解决异常。在实际应用中,当所述应用程序的异常未达到预设等级时,可以在应用程序升级完成之后发送本轮升级的异常分析报告发送给相关负责人。

实施例一

本实施例提供了一种存储设备,其存储有多条指令,所述指令适于由处理器加载并执行如上所述智能电视软件回滚方法。

具体地,所述指令适于由处理器加载并执行:监听智能电视装载的所有应用程序的运行状态;在监听到应用程序出现异常时,将所述异常的严重程度与预设严重程度阈值进行比较;若所述严重程度大于预设严重程度阈值,则获取所述应用程序前一版本的第一安装包,并采用所述第一安装包回滚所述应用程序。

实施例二

本实施例提供了一种智能电视,如图2所示,其包括:

处理器100,适于实现各指令;以及

存储设备200,适于存储多条指令,所述指令适于由处理器加载并执行如上所述智能电视软件回滚方法。

具体地,所述指令适于由处理器加载并执行:监听智能电视装载的所有应用程序的运行状态;在监听到应用程序出现异常时,将所述异常的严重程度与预设严重程度阈值进行比较;若所述严重程度大于预设严重程度阈值,则获取所述应用程序前一版本的第一安装包,并采用所述第一安装包回滚所述应用程序。

上述智能电视及存储介质的指令适于由处理器加载并执行所述智能电视软件回滚的功能在上述方法中已经详细说明,在这里就不再一一陈述。

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

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

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

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

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