一种机顶盒、机顶盒中的应用程序升级方法和系统与流程

文档序号:12730905阅读:257来源:国知局
一种机顶盒、机顶盒中的应用程序升级方法和系统与流程

本发明涉及通信技术领域,特别涉及一种机顶盒、机顶盒中的应用程序升级方法和系统。



背景技术:

随着智能电视的发展,机顶盒的普及程度越来越高。为了满足用户获取机顶盒新功能的需求,机顶盒在使用过程中,内部应用程序需要不断更新,因此,需要不定期地对机顶盒中的应用程序进行升级。

现有技术中,一般通过空中升级的方式对机顶盒中的应用程序进行升级,即机顶盒通过网络接收最新的升级包,以对机顶盒中相应的应用程序进行更新。

但是,该机顶盒升级方式必须通过网络实现,当网络发生故障时,机顶盒无法进行升级。



技术实现要素:

本发明实施例提供了一种机顶盒、机顶盒中的应用程序升级方法和系统,能够在网络发生故障时,对机顶盒进行升级。

第一方面,本发明实施例提供了一种机顶盒中的应用程序升级方法,包括:

获取插入机顶盒的存储器中存储的升级文件、执行文件和升级包;

根据所述升级包,确定所述机顶盒中的待升级应用程序;

通过获取的所述升级文件执行所述执行文件,以使执行的所述执行文件根据获取的所述升级包对所述待升级应用程序进行升级。

优选地,

所述通过获取的所述升级文件执行所述执行文件,以使执行的所述执行文件根据获取的所述升级包对所述待升级应用程序进行升级,包括:

通过获取的所述升级文件执行所述执行文件,以使执行的所述执行文件对获取的所述升级包进行解析,确定所述升级包的安装路径和所述升级包的安装文件,其中,所述升级包的安装路径与所述待升级应用程序的安装路径相同;

根据所述升级包的安装路径,确定所述待升级应用程序的安装文件;

利用所述升级包的安装文件替换所述待升级应用程序的安装文件。

优选地,

在所述利用所述升级包的安装文件替换所述待升级应用程序的安装文件之后,进一步包括:

判断当前时刻所述升级包的安装路径下的当前安装文件是否与解析得到的所述升级包的安装文件完全相同,如果是,提示用户拔出所述存储器。

第二方面,本发明实施例提供了一种机顶盒,包括:

获取单元,用于获取插入机顶盒的存储器中存储的升级文件、执行文件和升级包;

确定单元,用于根据所述获取单元获取的所述升级包,确定所述机顶盒中的待升级应用程序;

升级单元,用于通过所述获取单元获取的所述升级文件执行所述执行文件,以使执行的所述执行文件根据获取的所述升级包对所述确定单元确定的所述待升级应用程序进行升级。

优选地,

所述升级单元,用于通过获取的所述升级文件执行所述执行文件,以使执行的所述执行文件对获取的所述升级包进行解析,确定所述升级包的安装路径和所述升级包的安装文件,其中,所述升级包的安装路径与所述待升级应用程序的安装路径相同;根据所述升级包的安装路径,确定所述待升级应用程序的安装文件;利用所述升级包的安装文件替换所述待升级应用程序的安装文件。

优选地,

进一步包括:

判断单元,用于判断当前时刻所述升级包的安装路径下的当前安装文件是否与所述升级单元解析得到的所述升级包的安装文件完全相同,如果是,提示用户拔出所述存储器。

第三方面,本发明实施例提供了一种机顶盒中的应用程序升级系统,包括:存储器和上述任一实施例所述的机顶盒;

所述存储器,用于存储升级文件、执行文件和升级包。

优选地,

所述存储器,包括:U盘、光盘和安全数码卡中任意一种。

本发明实施例提供了一种机顶盒、机顶盒中的应用程序升级方法和系统,其中,该方法无需通过网络获取升级包,而是通过外插的存储器获取升级包,并利用从存储器获取的升级文件执行存储器提供的执行文件,通过执行的执行文件和获取的升级包对待升级应用程序进行升级。由于该方法不依赖网络,因此,可以在网络发生故障时,对机顶盒进行升级。

附图说明

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

图1是本发明一个实施例提供的一种机顶盒中的应用程序升级方法流程图;

图2是本发明一个实施例提供的一种机顶盒结构示意图;

图3是本发明另一个实施例提供的一种机顶盒结构示意图;

图4是本发明一个实施例提供的一种机顶盒中的应用程序升级系统结构示意图;

图5是本发明另一个实施例提供的一种机顶盒中的应用程序升级方法流程图。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例,基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。

如图1所示,本发明实施例提供了一种机顶盒中的应用程序升级方法,该方法可以包括以下步骤:

步骤101:获取插入机顶盒的存储器中存储的升级文件、执行文件和升级包;

步骤102:根据升级包,确定机顶盒中的待升级应用程序;

步骤103:通过获取的升级文件执行执行文件,以使执行的执行文件根据获取的升级包对待升级应用程序进行升级。

在图1所示的发明实施例中,该方法无需通过网络获取升级包,而是通过外插的存储器获取升级包,并利用从存储器获取的升级文件执行存储器提供的执行文件,通过执行的执行文件和获取的升级包对待升级应用程序进行升级。由于该方法不依赖网络,因此,可以在网络发生故障时,对机顶盒进行升级。

在本发明一个实施例中,为了利用升级包中的数据更新待升级应用程序中的数据,进而实现待升级应用程序的升级,步骤103包括:通过获取的升级文件执行执行文件,以使执行的执行文件对获取的升级包进行解析,确定升级包的安装路径和升级包的安装文件,其中,升级包的安装路径与待升级应用程序的安装路径相同;

根据升级包的安装路径,确定待升级应用程序的安装文件;

利用升级包的安装文件替换待升级应用程序的安装文件。

在本实施例中,升级文件可以为镜像文件,通过该镜像文件可以在机顶盒中还原一个小型系统,通过该系统执行上述的执行文件。而执行文件可以为脚本文件,通过执行脚本文件,可以实现升级过程的自动化。

在本发明一个实施例中,为了在升级完成后及时拔出外插的存储器,避免机顶盒重复读取存储器的内容,该方法还包括:判断当前时刻升级包的安装路径下的当前安装文件是否与解析得到的升级包的安装文件完全相同,如果是,提示用户拔出存储器。

在本发明实施例中,升级过程是升级包的安装文件替换待升级应用的安装文件的过程,只有当完全实现替换时,存储器才能够拔出。在拔出存储器之后,用户可以对机顶盒进行重启,以完成待升级应用程序的升级。

如图2所示,本发明实施例提供了一种机顶盒,包括:

获取单元201,用于获取插入机顶盒的存储器中存储的升级文件、执行文件和升级包;

确定单元202,用于根据获取单元201获取的升级包,确定机顶盒中的待升级应用程序;

升级单元203,用于通过获取单元201获取的升级文件执行执行文件,以使执行的执行文件根据获取的升级包对确定单元202确定的待升级应用程序进行升级。

在本发明一个实施例中,升级单元203,用于通过获取的升级文件执行执行文件,以使执行的执行文件对获取的升级包进行解析,确定升级包的安装路径和升级包的安装文件,其中,升级包的安装路径与待升级应用程序的安装路径相同;根据升级包的安装路径,确定待升级应用程序的安装文件;利用升级包的安装文件替换待升级应用程序的安装文件。

在本发明一个实施例中,如图3所示,该机顶盒还包括:判断单元204,用于判断当前时刻升级包的安装路径下的当前安装文件是否与升级单元203解析得到的升级包的安装文件完全相同,如果是,提示用户拔出存储器。

如图4所示,本发明实施例提供了一种机顶盒中的应用程序升级系统,包括:存储器401和上述任一实施例的机顶盒402;

存储器401,用于存储升级文件、执行文件和升级包。

在本发明一个实施例中,存储器401,包括:U盘、光盘和安全数码卡中任意一种。

如图5所示,本发明实施例以存储器为U盘为例,对机顶盒中的应用程序升级方法进行详细地说明,该方法包括以下步骤:

步骤501:机顶盒获取插入机顶盒的U盘中存储的升级文件、执行文件和升级包。

在本实施例中,机顶盒从U盘中获取的升级文件为镜像文件recovery.img,执行文件为脚本文件factory_update_param,升级包为update.zip。

需要说明的是,在本步骤之前,机顶盒在启动时可以包括:扫描U盘内容,检查是否有U盘插入,如果没有直接正常开机,如果有U盘插入就先去扫描U盘,查看是否存在升级文件、执行文件和升级包,若存在,则执行本步骤。

上述过程可以通过以下代码实现:

上述代码用于判断机顶盒中是否存在镜像文件recovery.img,脚本文件factory_update_param和升级包update.zip。

步骤502:机顶盒根据升级包,确定机顶盒中的待升级应用程序。

可以根据升级包携带的待升级应用程序的标识,确定待升级应用程序。例如,待升级应用程序的版本号。

步骤503:机顶盒通过获取的升级文件执行执行文件,以使执行的执行文件对获取的升级包进行解析,确定升级包的安装路径和升级包的安装文件,其中,升级包的安装路径与待升级应用程序的安装路径相同。

机顶盒通过镜像文件recovery.img,在机顶盒中还原一个操作系统,通过该操作系统运行脚本文件factory_update_param。该脚本文件包含的代码执行以下过程:对升级包update.zip进行解析,确定升级包的安装路径和升级包的安装文件。

在本实施例中,解析得到的升级包的安装路径为A,升级包的安装文件为B。

步骤504:机顶盒根据升级包的安装路径,确定待升级应用程序的安装文件。

由于升级包的安装路径与待升级应用程序的安装路径相同,因此,可以根据升级包的安装路径A确定待升级应用程序的安装文件为B0

步骤505:机顶盒利用升级包的安装文件替换待升级应用程序的安装文件。

利用升级包的安装文件B替换待升级应用程序的安装文件B0

步骤506:机顶盒判断当前时刻升级包的安装路径下的当前安装文件是否与解析得到的升级包的安装文件完全相同,如果是,执行步骤507,否则,执行步骤508。

当前时刻升级包的安装路径下的当前安装文件为B,与解析得到的升级包的安装文件B完全相同,执行步骤507。

步骤507:机顶盒提示用户拔出U盘。

在本实施例中,可以通过机顶盒上的窗口提示用户拔出U盘。

步骤508:机顶盒终止当前流程。

需要说明的是,除了对机顶盒中的待应用程序进行升级,还可以通过该方法对机顶盒中发生故障的应用程序进行升级,在机顶盒中安装新的应用程序。

上述装置内的各单元之间的信息交互、执行过程等内容,由于与本发明方法实施例基于同一构思,具体内容可参见本发明方法实施例中的叙述,此处不再赘述。

综上,本发明各个实施例至少具有如下效果:

1、在本发明实施例中,该方法无需通过网络获取升级包,而是通过外插的存储器获取升级包,并利用从存储器获取的升级文件执行存储器提供的执行文件,通过执行的执行文件和获取的升级包对待升级应用程序进行升级。由于该方法不依赖网络,因此,可以在网络发生故障时,对机顶盒进行升级。

2、在本发明实施例中,在没有网络,无法通过空中升级的方式对机顶盒中的待升级应用程序进行升级时,可以通过U盘、光盘和安全数码卡等存储器,进行本地升级,该方法能够实时对待应用程序的升级。

需要说明的是,在本文中,诸如第一和第二之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个〃·····”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同因素。

本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储在计算机可读取的存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质中。

最后需要说明的是:以上所述仅为本发明的较佳实施例,仅用于说明本发明的技术方案,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所做的任何修改、等同替换、改进等,均包含在本发明的保护范围内。

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