基于Android系统的智能机顶盒的升级方法技术方案

技术编号:13285583 阅读:183 留言:0更新日期:2016-07-09 01:58
本发明专利技术公开了一种基于Android系统的智能机顶盒的升级方法,包括:在bootloader模块中设置遥控按键监听捕获单元和按键处理单元;并在按键处理单元中预置与遥控器按键对应的按键值为特殊按键值;在bootloader模块启动过程中,遥控按键监听捕获单元监听遥控器按键操作动作,当有按键操作时,获取该操作按键的按键值;按键处理单元将其与特殊按键值比对,当比对结果一致时,触发bootloader模块启动流程指向Recovery系统,进行Android系统升级。本发明专利技术提高基于Android系统的智能机顶盒升级的可靠性和稳定性,减少了繁杂的操作流程和启动时间,极大提高维护人员进行系统修复和操作的效率。

【技术实现步骤摘要】

本专利技术涉及Android系统升级技术,具体涉及处一种基于Android系统的智能机顶盒的升级方法
技术介绍
随着“三网融合”的不断发展,机顶盒已经从传统的标清、高清机顶盒向智能机顶盒的阶段发展,而智能操作系统由于其可扩展性和全开放性,成为智能机顶盒标准平台之一。在智能操作系统平台下,消费者可以根据自主需求安装智能应用程序,能够满足消费者自主选择的需求。Android系统是一种以Linux为基础的开源操作系统,由Linux操作系统内核、Dalvik虚拟机、支撑库、应用程序框架及应用程序组成,Android系统由于具有良好的开放性和强大的功能,当前除了在智能手机、平板电脑等靠电池供电的嵌入式便携设备中广泛应用外,也逐步应用到数字电视、智能机顶盒等使用交流电源的智能设备和产品中。目前,在基于Android系统的智能机顶盒中,通常将智能机顶盒正常启动时的系统称为Android系统,将智能机顶盒运行系统升级时所使用的系统称为Recovery系统,也就是说基于Android系统的智能机顶盒一般通过Recovery系统完成系统的恢复出厂和系统升级(具体包括恢复出厂设置、OTA升级、固件升级等)。其中,Android系统启动流程如图1所示,包括系统引导Bootloader模块启动、启动内核kernel启动、文件系统(rootfs)及应用初始化(init)、后台程序zygote启动以及系统服务systemserver启动和Launcher桌面启动;而智能机顶盒的Bootloader模块是在操作系统内核运行之前运行的一段小程序,通过该模块Android系统可以初始化硬件设备、建立内存空间的映射图,从而将Android系统的软、硬件环境带到一个合适的状态,以便为最终调用操作系统内核准备好正确的环境。目前在基于Android系统的智能机顶盒上进行系统升级主要有两种形式:一种是U盘升级,即通过触发U盘升级,并使用接入智能机顶盒的USB存储设备中存储的Android系统版本进行升级;另一种是网络升级,即智能机顶盒通过主动连接网络下载网络端的Android系统版本到本地,下载完成后再触发智能机顶盒进行系统升级。以上两种升级方式都是在系统正常启动并进入Android系统以后,通过用户手动操作特定的APP应用程序或特定的应用程序启动时自动触发升级动作,这样就要求Android系统必须能正常启动,APP应用程序能正常启动并运行,但是一旦Android系统无法正常启动或特定的APP应用程序无法正常运行,Android系统将无法进行升级更新,此时只能通过返厂或通过特殊技术人员对智能机顶盒进行重新烧制,而对于用户或一般智能机顶盒维护人员来说,该智能机顶盒就相当于废弃,已无法使用。
技术实现思路
本专利技术所要解决的技术问题是目前智能机顶盒的Android系统升级必须在Android系统能正常启动、APP应用程序能正常启动并运行的情况下进行,一旦Android系统无法正常启动或APP应用程序无法正常运行,Android系统将无法进行升级更新。为了解决上述技术问题,本专利技术所采用的技术方案是提供一种基于Android系统的智能机顶盒的升级方法,包括以下步骤:在bootloader模块中设置遥控按键监听捕获单元和按键处理单元;并在按键处理单元中预置与遥控器按键对应的按键值为特殊按键值;在bootloader模块启动过程中,遥控按键监听捕获单元实时监听遥控器按键操作动作,当监听到有按键操作动作时,获取该用户操作按键的按键值;按键处理单元比对获取的按键值与特殊按键值是否一致,当比对结果为一致时,触发bootloader模块启动流程指向Recovery系统,进入Recovery系统升级操作界面,进行Android系统升级。在上述方法中,监听遥控器按键操作动作是通过调用芯片厂商SDK方法捕获底层遥控按键操作键键值实现的。在上述方法中,预置的所述特殊按键值有一个或多个,当预置的特殊按键值为多个时,只要捕获的用户操作按键的按键值与其中一个特殊按键值一致,就会触发bootloader模块启动流程指向Recovery系统。在上述方法中,如果在bootloader模块启动的整个过程中都没有监听到与特殊按键值一致的遥控器按键有操作动作,则先进入Android系统桌面,再进入Recovery系统升级操作界面。在上述方法中,所述Recovery系统升级操作界面以菜单方式显示操作栏目,所述操作栏目包括U盘升级、恢复出厂设置和重启机顶盒处理系统,所述操作栏目能够根据实际需要进行扩展;所述操作栏目的各个项目通过遥控器的方向键和确认键实现选择和选取。本专利技术采用在智能机顶盒开机过程中通过操作特殊按键触发机顶盒直接进入Recovery系统的升级操作界面,无需进入Android系统桌面,实现在不受Android系统和APP应用程序影响的情况下直接对系统进行升级或恢复,避免了Android系统宕机、无法正常启动或运行,以及升级相关APP无法正常运行或无法正常触发升级流程引起机顶盒无法升级,不仅提高基于Android系统的智能机顶盒升级的可靠性和稳定性,而且减少了繁杂的操作流程和启动时间,极大提高维护人员进行系统修复和操作的效率。附图说明图1为现有Android系统启动流程图;图2为本专利技术中Recovery系统升级操作界示意图;图3为本专利技术实现基于Android系统的智能机顶盒升级的处理流程图。具体实施方式针对现有基于Android系统的智能机顶盒的升级技术存在的缺陷,本发明在智能机顶盒的Android系统启动过程中,bootloader模块通过接收遥控器特定(即自定义的某个特殊按键)按键触发智能机顶盒启动流程直接进入Recovery系统,跳过进入Android系统桌面,进入Recovery系统后直接显示U盘升级\\恢复出厂设置\\重启的操作选择界面,以确保在智能机顶盒的Android系统宕机、无法正常启动或运行,以及升级相关APP无法正常运行或无法正常触发升级流程等情况时,基于智能机顶盒的Android系统依然能进行系统升级、恢复出厂或重启操作,以修复原智能机顶盒的Android系统故障或问题。下面结合说明书附图和具体实施例对本专利技术做出详细的说明。本专利技术提供的一种基于Android系统的智能机顶盒的升级方法,包括以下步骤:在Android系统的bootloader模块设置遥本文档来自技高网
...

【技术保护点】
一种基于Android系统的智能机顶盒的升级方法,其特征在于,包括以下步骤:在bootloader模块中设置遥控按键监听捕获单元和按键处理单元;并在按键处理单元中预置与遥控器按键对应的按键值为特殊按键值;在bootloader模块启动过程中,遥控按键监听捕获单元实时监听遥控器按键操作动作,当监听到有按键操作动作时,获取该用户操作按键的按键值;按键处理单元比对获取的按键值与特殊按键值是否一致,当比对结果为一致时,触发bootloader模块启动流程指向Recovery系统,进入Recovery系统升级操作界面,进行Android系统升级。

【技术特征摘要】
1.一种基于Android系统的智能机顶盒的升级方法,其特征在于,包
括以下步骤:
在bootloader模块中设置遥控按键监听捕获单元和按键处理单元;并
在按键处理单元中预置与遥控器按键对应的按键值为特殊按键值;
在bootloader模块启动过程中,遥控按键监听捕获单元实时监听遥控
器按键操作动作,当监听到有按键操作动作时,获取该用户操作按键的按键
值;
按键处理单元比对获取的按键值与特殊按键值是否一致,当比对结果为
一致时,触发bootloader模块启动流程指向Recovery系统,进入Recovery
系统升级操作界面,进行Android系统升级。
2.如权利要求1所述的方法,其特征在于,监听遥控器按键操作动作
是通过调用芯片厂商SDK方法捕获底层遥控按键操作键键值实现的。
3.如权利要...

【专利技术属性】
技术研发人员:刘焱青
申请(专利权)人:烽火通信科技股份有限公司
类型:发明
国别省市:湖北;42

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1