一种终端系统升级的方法及装置制造方法及图纸

技术编号:12489506 阅读:57 留言:0更新日期:2015-12-11 04:09
本发明专利技术公开了一种终端系统升级的方法及装置。所述方法包括:获取升级脚本,根据预先设置的升级脚本的语法规则提取所述升级脚本中各行代码包括的关键字和参数;根据所述关键字查找预先设置的数据结构,以获取与所述关键字对应的处理函数,将与所述关键字对应的参数传递给所述处理函数,以执行所述处理函数进行系统升级。本发明专利技术解决现有的脚本解析的具体实现过程难于理解、程序移植性不好的问题,降低解析升级脚本的复杂度,提高升级效率。

【技术实现步骤摘要】

本专利技术实施例涉及系统升级技术,尤其涉及一种终端系统升级的方法及装置
技术介绍
目前,智能化的电子终端被越来越多的人所接受,并被广泛地应用于人们的工作 和生活中。随着技术的进步,电子终端厂商不断的推出针对终端产品的升级包,以提升终端 产品的性能或修复之前系统程序中的缺陷(Bug)。目前,终端产品在接收到升级包时,大都是采用词法分析、通过回调机制解析升级 脚本进行系统升级。词法分析包括扫描器、词法分析器和单词生成器,通过扫描器对源程序 进行扫描,通过词法分析器按照语言的词法规则识别各类单词,并通过单词生成器产生相 应单词的属性字。回调一般用于层间协作,上层将本层函数安装在下层,而下层在一定条件 下触发回调,以驱动过程举例说明,驱动程序是一个底层,它在收到一个数据时,除了完成 本层的处理工作外,还将进行回调,将这个数据交给上层应用层来做进一步处理。但是,在 实际应用中,词法分析和回调机制的具体实现过程十分复杂,进而增加了终端系统升级的 复杂程度。
技术实现思路
本专利技术提供一种终端系统升级的方法及装置,以降低解析升级脚本的复杂度,提 高升级效率。 第一方面,本专利技术实施例提供了一种终端系统升级的方法,包括: 获取升级脚本,根据预先设置的升级脚本的语法规则提取所述升级脚本中各行代 码包括的关键字和参数; 根据所述关键字查找预先设置的数据结构,以获取与所述关键字对应的处理函 数,将与所述关键字对应的参数传递给所述处理函数,以执行所述处理函数进行系统升级。 第二方面,本专利技术实施例还提供了一种终端系统升级的装置,该装置包括: 提取单元,用于获取升级脚本,根据预先设置的升级脚本的语法规则提取所述升 级脚本中各行代码包括的关键字和参数; 脚本解析单元,用于根据所述关键字查找预先设置的数据结构,以获取与所述关 键字对应的处理函数,将与所述关键字对应的参数传递给所述处理函数,以执行所述处理 函数进行系统升级。 本专利技术通过获取升级脚本,根据预先设置的升级脚本的语法规则提取所述升级脚 本中各行代码包括的关键字和参数,根据所述关键字查找预先设置的数据结构,以获取与 所述关键字对应的处理函数,将与所述关键字对应的参数传递给所述处理函数,以执行所 述处理函数进行系统升级,解决现有的脚本解析的具体实现过程难于理解、程序移植性不 好的问题,降低解析升级脚本的复杂度,提高升级效率。【附图说明】 图1是本专利技术实施例一中的一种终端系统升级的方法的流程图; 图2是本专利技术实施例二中的一种终端系统升级的方法的流程图; 图3是本专利技术实施例三中的一种终端系统升级的方法的流程图; 图4是本专利技术实施例四中的一种终端系统升级的装置的结构示意图。【具体实施方式】 下面结合附图和实施例对本专利技术作进一步的详细说明。可以理解的是,此处所描 述的具体实施例仅仅用于解释本专利技术,而非对本专利技术的限定。另外还需要说明的是,为了便 于描述,附图中仅示出了与本专利技术相关的部分而非全部结构。 实施例一 图1为本专利技术实施例一提供的一种终端系统升级的方法的流程图,本实施例可适 用于终端获取升级脚本并进行系统升级的情况,该方法可以由终端系统升级的装置来执 行,该装置被配置于诸如手机、个人电脑或智能电视等具有操作系统的终端中。所述终端系 统升级的方法具体包括如下步骤: 步骤110、获取升级脚本,根据预先设置的升级脚本的语法规则提取所述升级脚本 中各行代码包括的关键字和参数。 其中,所述升级脚本是终端通过接收电子终端厂商推送的或者从电子终端厂商的 网站上下载的或者从第三方网站上下载的包含系统升级代码的升级文件。所述语法规则是 用户定义的解析所述升级脚本包含的系统升级代码的规则。根据用户定义的升级脚本的语 法规则,终端可以快速地从所述升级脚本中提取满足该语法规则的字段。所述关键字为终 端升级时需要执行的操作对应的字段,且所述关键字具备唯一性,完整性和扩展性。所述参 数为升级时终端执行与关键字对应的处理函数所需的字段。例如,用户预先设置语法规则 包括:每一行代码代表升级脚本中的一个动作,忽略各行起始位置的空格,各行中关键字与 参数之间以括号区分,参数与参数之间以逗号分隔。终端根据该语法规则,逐行读取升级脚 本包含的代码,每读取所述升级脚本的一行代码,能够快速地从中提取关键字和与关键字 对应的参数。 步骤120、根据所述关键字查找预先设置的数据结构,以获取与所述关键字对应的 处理函数,将与所述关键字对应的参数传递给所述处理函数,以执行所述处理函数进行系 统升级。 其中,所述数据结构是相互之间存在一种或多种特定关系的数据元素的集合,通 过所述数据结构存储关键字以及所述关键字对应的处理函数。所述关键字为用户预先设置 的终端升级时需要执行的操作,例如,用户可以定义格式化操作对应的关键字为format,可 以定义擦除操作对应的关键字为wipe,可以定义挂载操作对应的关键字为mount等等。所 述关键字对应的处理函数为用户预先设置的处理升级时终端需要执行的操作的函数。例 如,用户可以将格式化操作的处理函数定义为int do_format(int n"gs,char**args),可 以将擦除操作的处理函数定义为int do_wipe(int nafgs,char**args),可以将挂载操作的 处理函数定义为int do_mount(int n"gs,char**args)等等,其中,n"gs表示参数的个数, **args表示指针。用户通过关联函数建立关键字与处理函数的配对关系,例如,可以通过接 口函数实现关键字与处理函数的配对。还可以通过定义枚举类型实现关键字与处理函数的 配对。终端通过定义数据结构,并通过所述关键字与处理函数的配对关系初始化所述数据 结构的方式存储关键字以及所述关键字对应的处理函数。终端在获取升级脚本中一行代码 包括的关键字时,根据所述关键字查询所述数据结构获取与该关键字对应的处理函数。终 端将与该关键字对应的参数传递给所述处理函数,执行所述处理函数完成终端升级的一个 操作。终端顺序读取脚本文件的各行代码,依次执行终端系统升级所需执行的操作。 本实施例的技术方案,通过提取升级脚本,根据预先设置的升级脚本的语法规则 提取所述升级脚本中各行代码包括的关键字和参数,根据所述关键字查找预先设置的数据 结构,以获取与所述关键字对应的处理函数,将与所述关键字对应的参数传递给所述处理 函数,以执行所述处理函数进行系统升级,解决现有的脚本解析的具体实现过程难于理解、 程序移植性不好的问题,降低解析升级脚本的复杂度,提高升级效率。 实施例二 图2是本专利技术实施例二中的一种终端系统升级的方法的流程图,本实施例在上述 实施例的技术方案的基础上,进一步在获取升级脚本之前增加了设置语法规则和关键字, 通过关键字确定处理函数,通过确定数据结构存储所述关键字和对应的处理函数的特征。 所述终端系统升级的方法具体包括如下步骤: 步骤210、获取预先设置的升级脚本的语法规则和关键字。 终端获取用户根据升级脚本包含的代码的编写形式定义的语法规则,以便高效、 准确地从各行代码中提取关键字和参数。终端还获取了用户根据终端系统升级所需执行的 操作设置的关键字,所述关键字可以是格式化操作、擦除操作和/或挂载操本文档来自技高网...

【技术保护点】
一种终端系统升级的方法,其特征在于,包括:获取升级脚本,根据预先设置的升级脚本的语法规则提取所述升级脚本中各行代码包括的关键字和参数;根据所述关键字查找预先设置的数据结构,以获取与所述关键字对应的处理函数,将与所述关键字对应的参数传递给所述处理函数,以执行所述处理函数进行系统升级。

【技术特征摘要】

【专利技术属性】
技术研发人员:田小华
申请(专利权)人:广东欧珀移动通信有限公司
类型:发明
国别省市:广东;44

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

1