技术领域
[0001] 本
发明涉及Android技术领域,尤其涉及一种Android系统固件升级系统、装置及升级方法。
背景技术
[0002] 目前,Android系统在越来越多的智能设备,例如消费类
电子设备、车载电子设备中已经变得非常普及。在智能设备工作中起到重要作用的芯片由于存在固件,因此存在两种工作状态,即正常工作状态和固件升级状态。而芯片固件是存储在芯片内部非易失性存储区域(Flash/EEPROM等),通常称为固件“Firmware”。
[0003] 这些非易失性存储区域在芯片制造时就集成到芯片内部,而芯片应用是通常
焊接在应用设备上,因此,芯片的固件升级既不能通过烧录器直接烧录升级固件,也不能通过专用的芯片开发板来升级固件,只能开发固件升级控制程序(例如,用
软盘中的
软件工具固件升级控制程序刷写BIOS)来完成芯片的固件升级。
[0004]
现有技术中,对固件升级通常是在Linux环境下由工程师将需要
修改的数据进行重新编译以及手动打包,从而完成Android固件的升级。这就需要熟悉Android系统数据的工程师以及由工程师搭建Linux平台,整个固件升级的过程繁琐而又耗时。 发明内容
[0005] 本发明
实施例所要解决的技术问题在于,提供一种Android系统固件升级系统、装置及升级方法,以解决现有技术中Android系统固件升级需在Linux环境中由编译人员完成而造成固件升级过程繁琐和耗时的技术问题,从而简化Android固件的升级过程,节省成本和时间且操作简便。
[0006] 为解决上述技术问题,本发明提供一种Android系统固件升级系统,包括主 机以及至少一个与该主机进行通信连接的客户端,该客户端包括用于存储固件升级程序的
存储器,还包括用于运行该固件升级程序以控制客户端进行固件升级安装的处理器,该主机包括:
[0007] 固件升级控制单元,用于响应一固件升级
请求而产生相应的固件升级指令。 [0008] 文件解析控制单元,用于响应该固件升级指令获取固件升级文件,以及解析该固件升级文件以获取项目及数据。
[0009] 固件修改控制单元,用于记录用户对解析出的该项目及数据的修改,以及将记录的项目及数据进行压缩打包以生成新的固件升级文件。
[0010] 该客户端处理器还用于当该客户端烧录一新固件时获取并解析该新的固件升级文件以获取数据及项目,并运行该固件升级控制程序以根据解析出的数据及项目讲该新固件安装至该客户端。
[0011] 相应地,本发明还提供一种Android系统固件升级装置,与至少一个客户端通信连接,该客户端包括用于存储固件升级控制程序的存储器,还包括用于运行该固件升级控制程序以控制客户端进行固件升级安装的处理器,该装置包括:
[0012] 固件升级控制单元,用于响应一固件升级请求而产生相应的固件升级指令。 [0013] 文件解析控制单元,用于响应该固件升级指令获取固件升级文件,以及解析该固件升级文件以获取项目及数据。以及
[0014] 固件修改控制单元,用于记录用户对解析出的该项目及数据的修改,以及将记录的项目及数据进行压缩打包以生成新的固件升级文件。
[0015] 相应地,本发明还提供一种Android系统固件升级方法,用于对客户端存储的固件进行升级,该方法包括:
[0016] 响应一固件升级请求而产生固件升级指令。
[0017] 响应该固件升级指令获取固件升级文件,并解析该固件升级文件以获取项目及数据。以及
[0018] 记录对解析得到的项目及数据的修改,并将记录的项目及数据进行压缩打包以生成新的固件升级文件。
[0019] 本发明提供的一种Android系统固件升级系统、装置及升级方法,通过主机将固件升级文件进行解析以获得项目及数据并记录相应地修改,以及根据记录 的修改生成新的固件升级文件,使得客户端在烧录一新固件时能够解析该新固件升级文件以完成新固件的安装,从而解决了现有技术中Android系统固件升级需在Linux环境中由编译人员完成而造成固件升级过程繁琐和耗时的技术问题,相应地简化Android固件的升级过程,节省成本和时间且操作简便。
附图说明
[0020] 图1为本发明实施方式中的Android系统固件升级系统的功能模
块示意图; [0021] 图2为本发明实施方式中的Android系统固件升级方法的
流程图。
[0022] 标号说明:
[0023] 系统 10
[0024] 客户端 20
[0026] 处理器 22
[0027] 存储器 23
[0028] 主机 30
[0029] 固件升级控制单元 31
[0030] 文件解析控制单元 32
[0031] 固件修改控制单元 33
具体实施方式
[0032] 为详细说明本发明的技术内容、构造特征、所实现目的及效果,以下结合实施方式并配合附图详予说明。
[0033] 请参考图1,为本发明实施方式中的Android系统固件升级系统的功能模块示意图,该系统10包括至少一个客户端20以及一主机30,其中,该至少一个 客户端20通过接口单元21与该主机30进行通信连接在。在本实施方式中,该客户端20可以是基于Android
操作系统的智能手机、
平板电脑等移动设备,该主机30可以是个人计算机、手提电脑等基于Windows操作系统的电子设备。
[0034] 该客户端20包括处理器22以及存储器23,在本实施方式中,该存储器23为
非易失性存储器,如Flash、EEPROM等,包括固件区域和数据区域两部分,该固件区域用于存储固件,数据区域用于存储该客户端20运行特定应用程序的工作状态数据。该固件区域还用于存储固件升级控制程序,由该处理器22运行该固件升级控制程序根据固件升级文件以控
制芯片的固件升级。
[0035] 该主机30包括固件升级控制单元31、文件解析控制单元32以及固件修改控制单元33。其中,该固件升级控制单元31向文件解析控制单元32发送固件升级指令,由该文件解析控制单元32获取固件升级文件并解析该固件升级文件以获取数据及项目,其中,该数据及项目可以包括apk(Applicantion Package File,应用程序包文件)、USB厂商数据、DPI(Dots Per Inch,打印
分辨率)、按键信息、字体、默认语言、默认时区、ADC
电池数据、
开关机页面数据、壁纸数据等系统运行数据。在本实施方式中,该固件升级文件预先存储在主机30中。该固件修改控制单元33根据用户对该解析出的数据及项目的修改将修改后的数据及项目进行压缩而生成一个新的固件升级文件,以下简称为新固件升级文件。在本实施方式中,该固件升级文件具有镜像文件格式,例如update.img。
[0036] 具体地,该固件升级控制单元31能够在执行固件升级应用时提供显示该固件升级应用的用户操作界面或快捷按键,并响应用户对操作界面或快捷按键的操作发送固件升级指令。当该文件解析控制单元32响应该固件升级指令对固件升级文件进行解析以获取数据及项目时,该固件升级控制单元31还能够在主机30的显示屏幕上提供一显示界面,用于显示该解析得到的各个数据及项目。如上所述,该显示界面可以同时/分别显示apk、USB厂商数据、DPI、按键信息、字体、默认语言、默认时区、ADC电池数据、开关机页面数据、壁纸数据等项目及对应的参数。用户通过对显示界面上所显示的项目对应的参数进行修改完成新固件升级文件所需要的参数修改,并由固件修改控制单元33记录用户修改的项目以及数据,以及将记录的项目和数据进行打包以生成上述新固件升级文 件。在本实施方式中,该固件修改控制单元33将记录的项目以及数据对应地压缩以打包生成镜像文件格式的新固件升级文件。
[0037] 该固件升级控制单元31还用于将该新固件升级文件通过接口单元21传送至客户端20。当新固件烧录至该客户端20中时,该处理器22解析该新固件升级文件以得到数据及项目,运行固件升级控制程序以根据解析出的数据及项目将该新固件安装至客户端20中,从而完成固件升级。其中,该固件升级控制程序预先安装在客户端20中,例如,用固件升级控制程序刷写BIOS。
[0038] 在本实施方式中,该主机20基于Windows操作系统的,并提供一Windows操作界面用于显示固件中的各数据及项目,用户可以基于Windows界面完成Android系统固件的修改。
[0039] 请参阅图2,为本发明Android系统固件升级方法的流程图,该方法包括: [0040] 步骤S40,该主机30中的固件升级控制单元31响应用户操作而产生的固件升级请求发送固件升级指令至文件解析控制单元32。
[0041] 该客户端20通过接口单元21与该主机30进行通信连接在。在本实施方式中,该客户端20可以是基于Android操作系统的智能手机、平板电脑等移动设备,该主机30可以是个人计算机、手提电脑等基于Windows操作系统的电子设备。
[0042] 该固件升级控制单元31能够在执行固件升级应用时提供显示该固件升级应用的用户操作界面或快捷按键,并响应用户对操作界面或快捷按键的操作发送固件升级指令。 [0043] 步骤S41,该文件解析控制单元32响应该固件升级指令获取固件升级文件并解析该固件升级文件以获取数据及项目,其中,该数据及项目可以包括apk(Applicantion Package File,应用程序包文件)、USB厂商数据、DPI(Dots Per Inch,打印分辨率)、按键信息、字体、默认语言、默认时区、ADC电池数据、开关机页面数据、壁纸数据等系统运行数据。在本实施方式中,该固件升级文件预先存储在主机30中。
[0044] 在本实施方式中,该固件升级文件具有镜像文件格式,例如update.img。 [0045] 步骤S42,由固件修改控制单元33根据用户对该解析出的数据及项目的修 改将修改后的数据及项目进行压缩而生成一个新的固件升级文件。
[0046] 在本实施方式中,该固件修改控制单元33将记录的项目以及数据对应地压缩以打包生成镜像文件格式的新固件。
[0047] 该固件升级控制单元31在主机30的显示屏幕上提供一显示界面,用于显示该解析得到的各个数据及项目。
[0048] 该固件升级控制单元31还用于将该新固件升级文件通过接口单元21传送至客户端20。当新固件烧录至该客户端20中时,该处理器22解析该新固件升级文件以得到数据及项目,运行固件升级控制程序以根据解析出的数据及项目将该新固件安装至客户端20中,从而完成固件升级。其中,该固件升级控制程序预先安装在客户端20中,例如,用固件升级控制程序刷写BIOS。
[0049] 本发明提供的一种Android系统固件升级系统、装置及升级方法,通过主机将固件升级文件进行解析以获得项目及数据并记录相应地修改,以及根据记录的修改生成新的固件升级文件,使得客户端在烧录一新固件时能够解析该新固件升级文件以完成新固件的安装,从而解决了现有技术中Android系统固件升级需在Linux环境中由编译人员完成而造成固件升级过程繁琐和耗时的技术问题,相应地简化Android固件的升级过程,节省成本和时间且操作简便。
[0050] 以上所述仅为本发明的实施例,并非因此限制本发明的
专利范围,凡是利用本发明
说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。