[发明专利]Android系统的事件收集上报系统及其收集上报方法有效
申请号: | 201210257193.X | 申请日: | 2012-07-24 |
公开(公告)号: | CN103514030A | 公开(公告)日: | 2014-01-15 |
发明(设计)人: | 彭芃;杨志平 | 申请(专利权)人: | TCL集团股份有限公司 |
主分类号: | G06F9/46 | 分类号: | G06F9/46 |
代理公司: | 深圳市君胜知识产权代理事务所 44268 | 代理人: | 刘文求;杨宏 |
地址: | 516001 广东省惠州市*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | android 系统 事件 收集 上报 及其 方法 | ||
技术领域
本发明涉及Android系统领域,尤其涉及一种Android系统的事件收集上报系统及方法。
背景技术
Android系统的框架层和应用层经常需要底层主动上报一些事件,或者查询底层的状态信息,其具体是通过NetLink机制上报事件信息,但是由于采用了不同的协议,需要软件模块分别去轮询接收,框架层和应用层需要底层的状态信息的时候,需要分别去轮询查询多个模块,事件收集上报的效率较低;而且原生Android系统上报的事件数量有限,如果有新的事件需求,添加起来也非常不方便,另外传统的事件收集上报的信息有限,扩展能力弱。
因此,现有技术还有待于改进和发展。
发明内容
鉴于上述现有技术的不足,本发明的目的在于提供一种Android系统的事件收集上报系统及其收集上报方法,旨在解决现有Android系统的事件收集上报的效率低、扩展能力弱的问题。
本发明的技术方案如下:
一种Android系统的事件收集上报系统,其中,包括:
事件收集模块,用于收集并筛选Android系统的内核发送的NetLink广播消息,获取筛选后的NetLink广播消息对应的事件;
事件解析模块,用于对所述事件进行解析获取事件信息,并将所述事件信息发送至事件服务模块;
事件服务模块,用于为事件解析模块和Android的应用程序提供事件查询的接口函数,并将事件信息发送至事件分发模块;
事件分发模块,用于根据不同的事件信息创建相应的事件广播,并将所述事件广播上报给Android系统的应用程序;
所述事件收集模块、事件解析模块、事件服务模块、事件分发模块依次连接。
所述Android系统的事件收集上报系统,其中,所述事件收集模块包括:
NetLink广播消息监听单元,用于创建多个线程及与所述线程对应的NetLink端口,监听所述NetLink端口的NetLink广播消息;
NetLink广播消息收集单元,用于对监听到的NetLink广播消息进行收集;
事件收集单元,用于通过预定方法对NetLink广播消息进行筛选,筛选出有用的NetLink广播消息,获取筛选后的NetLink广播信息对应的事件;
所述NetLink广播消息监听单元、NetLink广播消息收集单元、事件收集单元依次连接。
所述Android系统的事件收集上报系统,其中,所述事件收集模块包括:
事件扩展信息收集单元,用于通过与Android系统的内核交互获取事件扩展信息。
所述Android系统的事件收集上报系统,其中,所述事件解析模块包括:
事件协议类型获取单元,用于获取事件的协议类型;
事件解析单元,用于根据事件的协议类型解析事件以获取事件信息;
所述事件协议类型获取单元、事件解析单元依次连接。
所述Android系统的事件收集上报系统,其中,所述事件服务模块包括:
通信单元,用于通过JAVA本地调用与事件解析模块进行Socket通信;
事件信息监听单元,用于实时监听Socket端口是否有事件解析模块传送来的事件信息;
发送单元,用于当有事件信息传送过来时,将事件信息发送至事件分发模块;
所述通信单元、事件信息监听单元、发送单元依次连接。
所述Android系统的事件收集上报系统,其中,所述事件服务模块通过其接口函数接收应用程序指定的需要查询的事件扩展消息的指令,并启动事件扩展消息收集单元获取需要查询的事件扩展消息。
一种如所述Android系统的事件收集上报系统的收集上报方法,其中,包括步骤:
A、事件收集模块收集并筛选Android系统的内核发送的NetLink广播消息,获取筛选后的NetLink广播消息对应的事件;
B、事件解析模块对所述事件进行解析获取事件信息,并将所述事件信息发送至事件服务模块;
C、事件服务模块为事件解析模块和Android的应用程序提供事件查询的接口函数,并将事件信息发送至事件分发模块;
D、事件分发模块根据不同的事件信息创建相应的事件广播,并将所述事件广播上报给Android系统的应用程序。
所述Android系统的事件收集上报方法,其中,所述步骤A具体包括:
A1、创建多个线程及与所述线程对应的NetLink端口,监听所述NetLink端口的NetLink广播消息;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于TCL集团股份有限公司,未经TCL集团股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210257193.X/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种动平衡自动焊接装置
- 下一篇:一种苯醚甲环唑、丙环唑悬浮水乳剂