首页> 中国专利> 一种基于安卓平台支持版本兼容控制的实现方法

一种基于安卓平台支持版本兼容控制的实现方法

摘要

本发明公开了一种基于安卓平台支持版本兼容控制的实现方法,是基于安卓系统的内核层、硬件抽象层、应用框架层和应用程序层的四层结构来实现,通过该版本控制综合实现方案,有效地将多个硬件和软件版本进行统一控制和管理,降低了因同时维护多个版本而导致出错的概率,提高了整个系统的稳定性和健壮性,内核实现层和应用程序代码中只需根据硬件版本号就可以实现版本管理控制,易于使用和实现,综合实现方案采用标准而又灵活的体系结构设计,易于后续的维护与扩展。本发明实现了基于安卓系统平台的确保系统识别到正确的硬件版本的版本兼容的方法。

著录项

  • 公开/公告号CN105739964A

    专利类型发明专利

  • 公开/公告日2016-07-06

    原文格式PDF

  • 申请/专利权人 厦门雅迅网络股份有限公司;

    申请/专利号CN201410768817.3

  • 申请日2014-12-12

  • 分类号G06F9/44;

  • 代理机构厦门市首创君合专利事务所有限公司;

  • 代理人连耀忠

  • 地址 361000 福建省厦门市软件园二期观日路46号

  • 入库时间 2023-06-19 00:00:55

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2019-11-05

    授权

    授权

  • 2017-02-22

    实质审查的生效 IPC(主分类):G06F9/44 申请日:20141212

    实质审查的生效

  • 2016-07-06

    公开

    公开

说明书

技术领域

本发明涉及软硬件版本兼容领域,特别涉及一种基于安卓平台支持版本兼容控制的实现方法。

背景技术

由于应用功能需求的不断变更,以及嵌入式设备硬件的更新换代升级,使得基于嵌入式设备的硬件和软件的版本数量急剧增加,因此软件开发(包括系统平台软件开发和应用软件开发)人员需要同时负责针对多个硬件和软件版本的同步更新和维护,不仅工作量巨大,而且因同时维护多个版本而出错的概率也大大增加,给设备产品的稳定性带来了很大的隐患。

安卓操作系统专门针对手机平台而开发,手机硬件系统由于其生态环境很容易做到固定不变,因此安卓系统并没有提供专门针对整个软硬件版本的综合管理机制。此外,尽管可以通过代码实现上的一些通用处理方法实现某种程度上的版本兼容,但这些方法存在很大局限性,例如专门针对应用程序部分的版本控制无法考虑内核执行情况或无法获取硬件信息等诸多缺点和不足。

发明内容

本发明的目的在于克服现有技术之不足,提供一种基于安卓平台支持版本兼容控制的实现方法,针对整个软硬件版本控制的综合管理方法,有效地解决了安卓系统的版本兼容控制问题。

本发明解决其技术问题所采用的技术方案是:一种基于安卓平台支持版本兼容控制的实现方法,是基于安卓系统的内核层、硬件抽象层、应用框架层和应用程序层的四层结构来实现;

将AD硬件接入搭载有安卓系统的平台,根据不同的硬件配置版本,在AD采样引脚上连接不同阻值的电阻加以区分并生成具有唯一性的一“AD值范围-硬件版本号”对照表;

在内核层中,所述内核层包括内核AD采样驱动和内核实现,所述内核AD采样驱动是通过AD采样驱动进行采样并获取当前硬件配置的AD值,将获取的AD值与所述“AD值范围-硬件版本号”对照表进行匹配,得到当前的硬件版本号,并将获取到的硬件版本号保存到全局变量中以供内核实现及硬件抽象层中的本地进程访问使用;所述内核实现,是通过访问全局变量获取当前的硬件版本号,并根据不同的硬件版本号执行不同的软件驱动配置,确保内核代码运行版本与该硬件版本号对应的硬件配置版本相匹配;

在硬件抽象层中,硬件抽象层的本地进程创建一只读的系统属性变量,通过获取内核层中的全局变量保存的硬件版本号,将该硬件版本号保存至安卓系统属性变量;

在应用框架层中,包括系统服务属性,是为应用程序提供系统属性的获取和设置接口;

在应用程序层中,应用程序通过系统属性的操作接口获取硬件版本号信息,并根据该获取的硬件版本号信息运行对应的应用软件配置。

优选的,在内核层中,所述的内核AD采样驱动通过以下步骤确定当前硬件配置的AD值:

(1)进行多次采样获取当前硬件配置的AD值;

(2)如果多次采样值之间的偏差均在预置的偏差范围内,则计算多次采样的平均值,该平均值即为当前硬件配置的AD值;如果多次采样值之间的偏差超过预定的偏差范围,则重复步骤(1)。

优选的,所述的AD采样驱动由多个AD采样驱动构成,如果其中一个AD采样驱动采样错误,将会启动另一个AD采样驱动进行采样。

优选的,所述的内核层中的AD采样驱动中的硬件版本号的确定步骤为:

(1)搜索设备硬件中生成的“AD值范围-硬件版本号”对照表;

(2)将AD采样驱动获取的所述当前硬件配置的AD值与该“AD值范围-硬件版本号”对照表中的已定义的AD值进行比对,如果硬件配置的AD值在“AD值范围-硬件版本号”对照表内,则确定得到当前的硬件版本号,否则执行步骤(3);

(3)将当前的硬件版本号设置成预设的默认硬件版本号。

本发明的有益效果是:

1.通过该版本控制综合实现方案,有效地将多个硬件和软件版本进行统一控制和管理,有效地解决了安卓系统的版本兼容控制问题。

2.考虑到安卓系统搭载平台应用需求变更和模块硬件更新换代的客观必然性,本方案极大地减少了软件系统的版本维护成本,只需通过一个软件版本就可以做到向前兼容所有软硬件版本。

3.大大降低了因同时维护多个版本而导致出错的概率,极大地提高了整个系统的稳定性和健壮性。

4.内核实现层和应用程序代码中只需根据硬件版本号就可以实现版本管理控制,易于使用和实现。

5.综合实现方案采用标准而又灵活的体系结构设计,非常易于后续的维护与扩展。

6.本发明的AD采样采用冗余设计,运用多个AD采样驱动进行采样,确保系统可以识别到正确的硬件版本。

以下结合附图及实施例对本发明作进一步详细说明;但本发明的一种基于安卓平台支持版本兼容控制的实现方法不局限于实施例。

附图说明

图1是实现本发明的结构框图。

具体实施方式

实施例

参见图1所示,本发明的一种基于安卓平台支持版本兼容控制的实现方法,是基于安卓系统的内核层10、硬件抽象层20、应用框架层30和应用程序层40的四层结构来实现;

将AD硬件50接入搭载有安卓系统的平台,根据不同的硬件配置版本,在AD采样引脚上连接不同阻值的电阻加以区分并生成具有唯一性的一“AD值范围-硬件版本号”对照表;

在内核层10中,所述内核层10包括内核AD采样驱动和内核实现102,所述内核AD采样驱动是通过AD采样驱动101进行采样并获取当前硬件配置的AD值,将获取的硬件配置的AD值与所述“AD值范围-硬件版本号”对照表进行匹配,得到当前的硬件版本号,并将获取到的硬件版本号保存到全局变量103中以供内核实现及硬件抽象层中的本地进程访问使用;所述内核实现102,是通过访问全局变量103获取当前的硬件版本号,并根据不同的硬件版本号执行不同的软件驱动配置,确保内核代码运行版本与该硬件版本号对应的硬件配置版本相匹配;

在硬件抽象层20中,硬件抽象层的本地进程201创建一只读的系统属性变量,通过获取内核层中的全局变量103保存的硬件版本号,将该硬件版本号保存至安卓系统属性变量;

在应用框架层30中,包括系统服务属性301,是为应用程序提供系统属性的获取和设置接口;

在应用程序层40中,应用程序通过应用框架层30中的系统属性的操作接口获取硬件版本号信息,并根据该获取的硬件版本号信息运行对应的应用软件配置。

更进一步,在内核层10中,所述的AD采样驱动101通过以下步骤确定当前硬件配置的AD值:

(1)进行多次采样获取当前硬件配置的AD值;

(2)如果多次采样值之间的偏差均在预置的偏差范围内,则计算多次采样的平均值,该平均值即为当前硬件配置的AD值;如果多次采样值之间的偏差超过预定的偏差范围,则重复步骤(1)。

更进一步,所述的AD采样驱动101由多个AD采样驱动构成,如果其中一个AD采样驱动采样错误,将会启动另一个AD采样驱动进行采样。

更进一步,所述的内核层10中的AD采样驱动101中的硬件版本号的确定步骤为:

(1)搜索设备硬件中生成的“AD值范围-硬件版本号”对照表;

(2)将AD采样驱动101获取的所述当前硬件配置的AD值与该“AD值范围-硬件版本号”对照表中的已定义的AD值进行比对,如果硬件配置的AD值在“AD值范围-硬件版本号”对照表内,则确定得到当前的硬件版本号,否则执行步骤(3);

(3)将当前的硬件版本号设置成预设的默认硬件版本号。

上述实施例仅用来进一步说明本发明的一种基于安卓平台支持版本兼容控制的实现方法,但本发明并不局限于实施例,凡是依据本发明的技术实质对以上实施例所作的任何简单修改、等同变化与修饰,均落入本发明技术方案的保护范围内。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号