基于Android系统的智能机顶盒的升级方法与流程

文档序号:13717425阅读:1700来源:国知局
技术领域本发明涉及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模块设置遥控按键监听捕获单元和按键处理单元;并在按键处理单元中预置与遥控器按键对应的按键值为特殊按键值RCCode(如方向键左键)。在bootloader模块启动过程中,遥控按键监听捕获单元实时监听遥控器按键操作动作,当监听到有按键操作动作时,获取该用户操作按键的按键值;在本发明中,监听遥控器按键操作动作是通过调用芯片厂商SDK方法捕获底层遥控按键操作键键值实现。按键处理单元比对获取的按键值与特殊按键值是否一致,当对比结果为一致时,触发bootloader模块启动流程指向Recovery系统,进入Recovery系统升级操作界面,从而实现Android系统升级;如果不一致则继续开机流程,不进行循环延时监听,因此在启动过程中,为确保在该过程中遥控按键监听捕获单元能够监听到特殊按键操作动作,需要不停操作点击特殊按键,否则只能再次重启机顶盒重复上述操作。其中,Recovery系统升级操作界面以菜单方式显示操作栏目(如图2所示),所述操作栏目包括U盘升级、恢复出厂设置和重启机顶盒处理系统等,具体操作栏目可根据实际需要进行扩展;Recovery系统升级操作界面显示的操作栏的各个项目通过遥控器的方向键和确认键实现选择和选取。在在本发明中,所述U盘升级是Recovery系统通过读取U盘挂载目录下的update.zip升级包进行系统升级,在触发U盘升级时需要确保U盘已插入智能机顶盒的USB口,并在U盘根目录已放置用户该智能机顶盒升级的版本,即update.zip升级包;所述恢复出厂设置是Recovery系统执行对智能机顶盒系统的cache分区和data分区进行擦写和清除操作;所述重启机顶盒系统是通过在Recovery系统调用芯片厂商提供的SDK方法促使机顶盒进行重启操作。在本发明中,还包括功能操作处理单元,用于所述显示操作栏目的各个项目的逻辑实现,即实现所述U盘升级处理逻辑、恢复出厂设置处理逻辑和重启机顶盒处理逻辑。在本发明中,预置的特殊按键值可以为一个或多个,当预置的特殊按键值为多个时,只要捕获的用户操作按键的按键值与其中一个特殊按键值一致,就会触发bootloader模块启动流程指向Recovery系统。在本发明中,如果在bootloader模块启动的整个过程中都没有监听到与特殊按键值一致的遥控器按键有操作动作,则按现有Android系统升级方法升级,即先进入Android系统桌面,再进入Recovery系统升级操作界面,不对基于Android系统的智能机顶盒升级有影响。下面以对基于Android系统的智能机顶盒进行快速U盘升级、恢复出厂设置和重启机顶盒系统为具体实施例,对本发明实现基于Android系统的智能机顶盒升级的处理流程进行说明,如图3所示,具体包括以下步骤:步骤S1、在智能机顶盒系统的Bootloader模块启动过程中,监听遥控器按键操作动作;步骤S2、获取用户操作按键的按键值,并与预置的特殊按键值(如方向键左键)进行比对,如果获取的按键值与预置的特殊按键值其中一种一致,则执行步骤S4;否则执行步骤S3;步骤S3、继续正常开机流程,然后执行步骤S9;步骤S4、触发Bootloader模块将启动流程指向Recovery系统,促使智能机顶盒直接进入Recovery系统;步骤S5、智能机顶盒系统进入到Recovery系统后显示升级操作界面(如图2所示),在本发明中,所述升级操作界面通过Recovery系统的recovery.cpp类进行处理和显示,并定义和控制操作该界面的操作按键,来实现升级操作界面菜单栏目的选择和选取;同时通过screen_ui.cpp类进行升级界面图片的加载和显示;其中操作该界面的操作按键具体包括上下左右按键和确定键;步骤S6、Recovery系统的升级操作界面根据监听到的用户操作方向键来控制焦点的上、下、左、右移动,并通过用户操作确定键来选定具体菜单栏目选项,进入到响应的处理流程;步骤S7、Recovery系统的升级操作界面根据用户选择进行重启机顶盒系统、U盘升级或恢复出厂设置流程的处理;步骤S8、在上述S6流程执行完成后均触发智能机顶盒再次重启;步骤S9、结束程序。显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1