书签 分享 收藏 举报 版权申诉 / 11

在ANDROID修复模式下蓝牙功能的实现方法及系统.pdf

  • 上传人:e2
  • 文档编号:4069965
  • 上传时间:2018-08-13
  • 格式:PDF
  • 页数:11
  • 大小:709.20KB
  • 摘要
    申请专利号:

    CN201410774181.3

    申请日:

    2014.12.16

    公开号:

    CN104572078A

    公开日:

    2015.04.29

    当前法律状态:

    公开

    有效性:

    审中

    法律详情:

    发明专利申请公布后的视为撤回IPC(主分类):G06F 9/44申请公布日:20150429|||公开

    IPC分类号:

    G06F9/44; H04W4/00(2009.01)I

    主分类号:

    G06F9/44

    申请人:

    深圳市同洲电子股份有限公司

    发明人:

    曹黎

    地址:

    518057广东省深圳市南山区高新科技园北区彩虹科技大厦

    优先权:

    专利代理机构:

    深圳市君胜知识产权代理事务所44268

    代理人:

    王永文; 刘文求

    PDF完整版下载: PDF下载
    内容摘要

    本发明公开在Android修复模式下蓝牙功能的实现方法及系统,其中,方法包括步骤:将蓝牙协议栈的依赖库和蓝牙配置文件移至recovery的分区中,并在可配置的初始化文件中软链接上述依赖库和蓝牙配置文件的路径;开启在初始化文件中所添加的可执行程序,通过所述可执行程序开启蓝牙功能;通过蓝牙配置文件自动连接蓝牙设备。本发明实现了在recovery模式下支持蓝牙功能,同时省掉了一系列手动连接蓝牙设备的操作,使智能设备进入recovery模式后可自动连接上蓝牙遥控器或者蓝牙手柄、蓝牙键盘等蓝牙设备,方便用户进行目标操作。本发明尤其适用于对于只有蓝牙手柄或蓝牙遥控器等蓝牙设备作为输入设备的智能终端。

    权利要求书

    权利要求书1.  一种在Android修复模式下蓝牙功能的实现方法,其特征在于,包括步骤:A:将蓝牙协议栈的依赖库和蓝牙配置文件移至recovery的分区中,并在可配置的初始化文件中软链接上述依赖库和配置文件的路径;B:开启在初始化文件中所添加的可执行程序,通过所述可执行程序开启蓝牙功能;C:通过蓝牙配置文件自动连接蓝牙设备。2.  根据权利要求1所述的在Android修复模式下蓝牙功能的实现方法,其特征在于,所述步骤A包括:将蓝牙协议栈的依赖库移动至recovery的分区,并在init.rc中软链接库路径;将蓝牙配置文件移至recovery的分区中,并在init.rc中软链接文件路径。3.  根据权利要求1所述的在Android修复模式下蓝牙功能的实现方法,其特征在于,所述步骤B包括:B1:预先在初始化文件中添加可执行程序;B2:当进入到recovery模式后,自动运行所述可执行程序;B3:所述可执行程序自动调用蓝牙开关接口开启蓝牙功能。4.  根据权利要求1所述的在Android修复模式下蓝牙功能的实现方法,其特征在于,所述步骤C包括:C1:通过蓝牙配置文件查看是否已和蓝牙设备连接过,当已和蓝牙设备连接过时进入步骤C2,否则进入步骤C3;C2:直接连接所述蓝牙设备;C3:开始扫描蓝牙设备,当扫描到所述蓝牙设备时,自动连接所述蓝牙设备。5.  根据权利要求1所述的在Android修复模式下蓝牙功能的实现方法,其特征在于,所述步骤C之后还包括:通过蓝牙驱动解析蓝牙设备接收的按键的键值,并响应。6.  一种在Android修复模式下蓝牙功能的实现系统,其特征在于,包括:配置模块,用于将蓝牙协议栈的依赖库和蓝牙配置文件移至recovery的分区中,并在可配置的初始化文件中软链接上述依赖库和配置文件的路径;启动模块,用于开启在初始化文件中所添加的可执行程序,通过所述可执行程序开启蓝牙功能;连接模块,用于通过蓝牙配置文件自动连接蓝牙设备。7.  根据权利要求6所述的在Android修复模式下蓝牙功能的实现系统,其特征在于,所述配置模块包括:第一配置单元,用于将蓝牙协议栈的依赖库移动至recovery的分区,并在init.rc中软链接库路径;第二配置单元,用于将蓝牙配置文件移至recovery的分区中,并在init.rc中软链接文件路径。8.  根据权利要求6所述的在Android修复模式下蓝牙功能的实现系统,其特征在于,所述启动模块包括:添加单元,用于预先在初始化文件中添加可执行程序;运行单元,用于当进入到recovery模式后,自动运行所述可执行程序;开启单元,用于所述可执行程序自动调用蓝牙开关接口开启蓝牙功能。9.  根据权利要求6所述的在Android修复模式下蓝牙功能的实现系统,其特征在于,所述连接模块包括:判断单元,用于通过蓝牙配置文件查看是否已和蓝牙设备连接过;扫描单元,用于当未和蓝牙设备连接过时,扫描蓝牙设备;连接单元,用于连接所述蓝牙设备。10.  根据权利要求6所述的在Android修复模式下蓝牙功能的实现系统,其特征在于,还包括:解析响应模块,用于通过蓝牙驱动解析蓝牙设备接收的按键的键值,并响应。

    说明书

    说明书在Android修复模式下蓝牙功能的实现方法及系统
    技术领域
     本发明涉及通信技术领域,尤其涉及在Android修复模式下蓝牙功能的实现方法及系统。
    背景技术
    在Android系统中,recovery(修复)模式会装载recovery分区,其包含了Linux的标准内核,相对于用户而言是用来升级、刷机或恢复出厂设置的引导程序,由于recovery是一个最小系统,没有Android在内核层之上的框架层和核心库层以及应用层,所以Android上的应用无法在recovery模式下运行。
    由于蓝牙技术的推广使用,目前很多的Android智能终端都支持使用蓝牙设备,比如Android机顶盒的蓝牙遥控器、Android游戏机的蓝牙手柄等,而且部分Android智能终端默认支持的输入设备只有蓝牙设备。但如果系统崩溃,此时就需要进入recovery模式下恢复系统或者升级系统,但在这种模式下是不支持蓝牙的,所以用户只能通过智能终端上的面板按键来进行操作,这样给用户的使用带来很大不便,尤其是恢复系统或者升级是需要一定时间的,这导致用户需要长时间的等待才能进行操作。
    因此,现有技术还有待于改进和发展。
    发明内容
    鉴于上述现有技术的不足,本发明的目的在于提供在Android修复模式下蓝牙功能的实现方法及系统,旨在解决现有的智能终端在修复模式下不支持蓝牙功能及无法自动连接上蓝牙设备的问题。
    本发明的技术方案如下:
    一种在Android修复模式下蓝牙功能的实现方法,其包括步骤:
    A:将蓝牙协议栈的依赖库和蓝牙配置文件移至recovery的分区中,并在可配置的初始化文件中软链接上述依赖库和配置文件的路径;
    B:开启在初始化文件中所添加的可执行程序,通过所述可执行程序开启蓝牙功能;
    C:通过蓝牙配置文件自动连接蓝牙设备。
    所述的在Android修复模式下蓝牙功能的实现方法,其中,所述步骤A包括:
    将蓝牙协议栈的依赖库移动至recovery的分区,并在init.rc中软链接库路径;
    将蓝牙配置文件移至recovery的分区中,并在init.rc中软链接文件路径。
    所述的在Android修复模式下蓝牙功能的实现方法,其中,所述步骤B包括:
    B1:预先在初始化文件中添加可执行程序;
    B2:当进入到recovery模式后,自动运行所述可执行程序;
    B3:所述可执行程序自动调用蓝牙开关接口开启蓝牙功能。
    所述的在Android修复模式下蓝牙功能的实现方法,其中,所述步骤C包括:
    C1:通过蓝牙配置文件查看是否已和蓝牙设备连接过,当已和蓝牙设备连接过时进入步骤C2,否则进入步骤C3;
    C2:直接连接所述蓝牙设备;
    C3:开始扫描蓝牙设备,当扫描到所述蓝牙设备时,自动连接所述蓝牙设备。
    所述的在Android修复模式下蓝牙功能的实现方法,其中,所述步骤C之后还包括:通过蓝牙驱动解析蓝牙设备接收的按键的键值,并响应。
    一种在Android修复模式下蓝牙功能的实现系统,其包括:
    配置模块,用于将蓝牙协议栈的依赖库和蓝牙配置文件移至recovery的分区中,并在可配置的初始化文件中软链接上述依赖库和配置文件的路径;
    启动模块,用于开启在初始化文件中所添加的可执行程序,通过所述可执行程序开启蓝牙功能;
    连接模块,用于通过蓝牙配置文件自动连接蓝牙设备。
    所述的在Android修复模式下蓝牙功能的实现系统,其中,所述配置模块包括:
    第一配置单元,用于将蓝牙协议栈的依赖库移动至recovery的分区,并在init.rc中软链接库路径;
    第二配置单元,用于将蓝牙配置文件移至recovery的分区中,并在init.rc中软链接文件路径。
    所述的在Android修复模式下蓝牙功能的实现系统,其中,所述启动模块包括:
    添加单元,用于预先在初始化文件中添加可执行程序;
    运行单元,用于当进入到recovery模式后,自动运行所述可执行程序;
    开启单元,用于所述可执行程序自动调用蓝牙开关接口开启蓝牙功能。
    所述的在Android修复模式下蓝牙功能的实现系统,其中,所述连接模块包括:
    判断单元,用于通过蓝牙配置文件查看是否已和蓝牙设备连接过;
    扫描单元,用于当未和蓝牙设备连接过时,扫描蓝牙设备;
    连接单元,用于连接所述蓝牙设备。
    所述的在Android修复模式下蓝牙功能的实现系统,其还包括:
    解析响应模块,用于通过蓝牙驱动解析蓝牙设备接收的按键的键值,并响应。
    本发明实现了在recovery模式下支持蓝牙功能,同时省掉了一系列手动连接蓝牙设备的操作,使智能设备进入recovery模式后可自动连接上蓝牙遥控器或者蓝牙手柄、蓝牙键盘等蓝牙设备,方便用户进行目标操作。本发明尤其适用于对于只有蓝牙手柄或蓝牙遥控器等蓝牙设备作为输入设备的智能终端。
    附图说明
    图1为本发明一种在Android修复模式下蓝牙功能的实现方法较佳实施例的流程图。
    图2为图1所示方法中步骤S102的具体流程图。
    图3为图1所示方法中步骤S103的具体流程图。
    图4为本发明一种在Android修复模式下蓝牙功能的实现系统较佳实施例的结构框图。
    图5为图4所示系统中启动模块的具体结构框图。
    图6为图4所示系统中连接模块的具体结构框图。
    具体实施方式
    本发明提供在Android修复模式下蓝牙功能的实现方法及系统,为使本发明的目的、技术方案及效果更加清楚、明确,以下对本发明进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
    Android设备开机后,会先运行 bootloader(启动加载器)。Bootloader 会根据某些判定条件(比如是否按下某个特殊键)来决定是否进入 recovery模式。在recovery模式下,会装载recovery 分区,该分区包含recovery.img,recovery.img其包含了标准内核(和boot.img中的内核相同)以及recovery根文件系统。即recovery就是一个引导程序,用户可利用它恢复出厂设置,清空智能设备的数据,可以备份还原系统,还可以利用它刷机,刷基带,刷spl,相当于电脑的ghost程序。本发明实施例为了在recovery模式下支持蓝牙功能,如图1所示,采用如下步骤:
    S101: 将蓝牙协议栈的依赖库和蓝牙配置文件移至recovery的分区中,并在可配置的初始化文件中软链接上述依赖库和配置文件的路径;
    本步骤是将蓝牙协议栈的依赖库和蓝牙配置文件移至recovery的一个分区中,然后软链接路径。
    蓝牙协议栈(Bluedroid),其提供蓝牙的所有实际操作,例如开关蓝牙,HCI,ACL,SCO,L2CAP,RFComm,蓝牙的所有Profile等。
    蓝牙的整个系统架构较简单,最终的操作都是在底层实现,上层只是起到控制作用,所以本发明实施例将蓝牙协议栈的依赖库和蓝牙配置文件移至recovery的分区中,然后软链接路径,从而实现在recovery模式下支持蓝牙功能。
    具体来说,所述步骤S101具体包括:
    将蓝牙协议栈的依赖库移动至recovery的分区,并在init.rc(可配置的初始化文件)中软链接库路径;
    将蓝牙配置文件移至recovery的分区中,并在init.rc中软链接文件路径。
    将蓝牙配置文件以及依赖库移至recovery的分区后,从而实现蓝牙相关的操作。
    同时在可配置的初始化文件init.rc中软链接这些库路径和文件路径。
    S102:开启在初始化文件中所添加的可执行程序,通过所述可执行程序调用蓝牙开关接口开启蓝牙功能;
    在本步骤中,通过预先添加好的可执行程序来开启蓝牙功能,具体来说,如图2所示,所述步骤S102可细化为如下步骤:
    S201:预先在初始化文件中添加可执行程序;
    在原有recovery模式下不支持可执行程序的运行,本发明通过在初始化文件中添加一可执行程序,实现可执行程序的运行。
    S202:当进入到recovery模式后,自动运行所述可执行程序;
    S203:所述可执行程序自动调用蓝牙开关接口开启蓝牙功能。
    该可执行程序为本发明实施例的具体实现者,利用该可执行程序可自动调用recovery分区中的蓝牙开关接口,从而打开蓝牙,开启蓝牙功能。
    S103:通过蓝牙配置文件自动连接蓝牙设备。
    除了实现在recovery模式下支持蓝牙功能外,为了更方便用户的使用,尤其是在只有蓝牙设备作为输入设备的情况下,需要实现在recovery模式下自动连接蓝牙设备。具体来说,如图3所示,所述步骤S103可细化为如下步骤:
    S301:通过蓝牙配置文件查看是否已和蓝牙设备连接过,当已和蓝牙设备连接过时进入步骤S302,否则进入步骤S303;
    如果Android设备在之前连接过蓝牙设备,那么在蓝牙配置文件就会有相应的列表信息,反之则说明未连接过蓝牙设备。比如如果和蓝牙遥控器连接过,那么蓝牙配置文件中就会保存有遥控器列表信息,说明之前连接过蓝牙遥控器。
    S302:直接连接所述蓝牙设备;
    若保存有相应的列表信息,则可根据该列表信息直接连接所述蓝牙设备。
    S303:开始扫描蓝牙设备,当扫描到所述蓝牙设备时,自动连接所述蓝牙设备。
    若未连接过所述蓝牙设备,则先进行扫描,当扫描到蓝牙设备时,自动连接指定的蓝牙设备,例如蓝牙遥控器等。
    最后,在所述步骤S103之后还包括步骤:
    S104:通过蓝牙驱动解析蓝牙设备接收的按键的键值,并响应。
    蓝牙设备连接成功后,可根据蓝牙驱动上对接收到的按键的键值进行解析,并在recovery中处理键值,然后进行响应。
    基于上述方法,本发明还提供一种在Android修复模式下蓝牙功能的实现系统较佳实施例,如图4所示,其包括:
    配置模块100,用于将蓝牙协议栈的依赖库和蓝牙配置文件移至recovery的分区中,并在可配置的初始化文件中软链接上述依赖库和配置文件的路径;
    启动模块200,用于开启在初始化文件中所添加的可执行程序,通过所述可执行程序开启蓝牙功能;
    连接模块300,用于通过蓝牙配置文件自动连接蓝牙设备。
    进一步,所述配置模块100具体包括:
    第一配置单元,用于将蓝牙协议栈的依赖库移动至recovery的分区,并在init.rc中软链接库路径;
    第二配置单元,用于将蓝牙配置文件移至recovery的分区中,并在init.rc中软链接文件路径。
    进一步,如图5所示,所述启动模块200具体包括:
    添加单元210,用于预先在初始化文件中添加可执行程序;
    运行单元220,用于当进入到recovery模式后,自动运行所述可执行程序;
    开启单元230,用于所述可执行程序自动调用蓝牙开关接口开启蓝牙功能。
    进一步,所述连接模块300具体包括:
    判断单元310,用于通过蓝牙配置文件查看是否已和蓝牙设备连接过;
    扫描单元320,用于当未和蓝牙设备连接过时,扫描蓝牙设备;
    连接单元330,用于连接所述蓝牙设备。
    进一步,所述系统还包括:
    解析响应模块,用于通过蓝牙驱动解析蓝牙设备接收的按键的键值,并响应。
    关于上述模块单元的技术细节在前面的方法中已有详述,故不再赘述。
    综上所述,本发明实现了在recovery模式下支持蓝牙功能,同时省掉了一系列手动连接蓝牙设备的操作,使智能设备进入recovery模式后可自动连接上蓝牙遥控器或者蓝牙手柄、蓝牙键盘等蓝牙设备,方便用户进行目标操作。本发明尤其适用于对于只有蓝牙手柄或蓝牙遥控器等蓝牙设备作为输入设备的智能终端。
    应当理解的是,本发明的应用不限于上述的举例,对本领域普通技术人员来说,可以根据上述说明加以改进或变换,所有这些改进和变换都应属于本发明所附权利要求的保护范围。

    关 键  词:
    ANDROID 修复 模式 蓝牙 功能 实现 方法 系统
      专利查询网所有文档均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    0条评论

    还可以输入200字符

    暂无评论,赶快抢占沙发吧。

    关于本文
    本文标题:在ANDROID修复模式下蓝牙功能的实现方法及系统.pdf
    链接地址:https://www.zhuanlichaxun.net/p-4069965.html
    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2017-2018 zhuanlichaxun.net网站版权所有
    经营许可证编号:粤ICP备2021068784号-1