[發(fā)明專利]Android系統(tǒng)的事件收集上報系統(tǒng)及其收集上報方法有效
| 申請?zhí)枺?/td> | 201210257193.X | 申請日: | 2012-07-24 |
| 公開(公告)號: | CN103514030A | 公開(公告)日: | 2014-01-15 |
| 發(fā)明(設(shè)計)人: | 彭芃;楊志平 | 申請(專利權(quán))人: | TCL集團股份有限公司 |
| 主分類號: | G06F9/46 | 分類號: | G06F9/46 |
| 代理公司: | 深圳市君勝知識產(chǎn)權(quán)代理事務(wù)所 44268 | 代理人: | 劉文求;楊宏 |
| 地址: | 516001 廣東省惠州市*** | 國省代碼: | 廣東;44 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | android 系統(tǒng) 事件 收集 上報 及其 方法 | ||
技術(shù)領(lǐng)域
本發(fā)明涉及Android系統(tǒng)領(lǐng)域,尤其涉及一種Android系統(tǒng)的事件收集上報系統(tǒng)及方法。?
背景技術(shù)
Android系統(tǒng)的框架層和應(yīng)用層經(jīng)常需要底層主動上報一些事件,或者查詢底層的狀態(tài)信息,其具體是通過NetLink機制上報事件信息,但是由于采用了不同的協(xié)議,需要軟件模塊分別去輪詢接收,框架層和應(yīng)用層需要底層的狀態(tài)信息的時候,需要分別去輪詢查詢多個模塊,事件收集上報的效率較低;而且原生Android系統(tǒng)上報的事件數(shù)量有限,如果有新的事件需求,添加起來也非常不方便,另外傳統(tǒng)的事件收集上報的信息有限,擴展能力弱。
因此,現(xiàn)有技術(shù)還有待于改進和發(fā)展。
發(fā)明內(nèi)容
鑒于上述現(xiàn)有技術(shù)的不足,本發(fā)明的目的在于提供一種Android系統(tǒng)的事件收集上報系統(tǒng)及其收集上報方法,旨在解決現(xiàn)有Android系統(tǒng)的事件收集上報的效率低、擴展能力弱的問題。
本發(fā)明的技術(shù)方案如下:
一種Android系統(tǒng)的事件收集上報系統(tǒng),其中,包括:
事件收集模塊,用于收集并篩選Android系統(tǒng)的內(nèi)核發(fā)送的NetLink廣播消息,獲取篩選后的NetLink廣播消息對應(yīng)的事件;
事件解析模塊,用于對所述事件進行解析獲取事件信息,并將所述事件信息發(fā)送至事件服務(wù)模塊;
事件服務(wù)模塊,用于為事件解析模塊和Android的應(yīng)用程序提供事件查詢的接口函數(shù),并將事件信息發(fā)送至事件分發(fā)模塊;
事件分發(fā)模塊,用于根據(jù)不同的事件信息創(chuàng)建相應(yīng)的事件廣播,并將所述事件廣播上報給Android系統(tǒng)的應(yīng)用程序;
所述事件收集模塊、事件解析模塊、事件服務(wù)模塊、事件分發(fā)模塊依次連接。
所述Android系統(tǒng)的事件收集上報系統(tǒng),其中,所述事件收集模塊包括:
NetLink廣播消息監(jiān)聽單元,用于創(chuàng)建多個線程及與所述線程對應(yīng)的NetLink端口,監(jiān)聽所述NetLink端口的NetLink廣播消息;
NetLink廣播消息收集單元,用于對監(jiān)聽到的NetLink廣播消息進行收集;
事件收集單元,用于通過預(yù)定方法對NetLink廣播消息進行篩選,篩選出有用的NetLink廣播消息,獲取篩選后的NetLink廣播信息對應(yīng)的事件;
所述NetLink廣播消息監(jiān)聽單元、NetLink廣播消息收集單元、事件收集單元依次連接。
所述Android系統(tǒng)的事件收集上報系統(tǒng),其中,所述事件收集模塊包括:
事件擴展信息收集單元,用于通過與Android系統(tǒng)的內(nèi)核交互獲取事件擴展信息。
所述Android系統(tǒng)的事件收集上報系統(tǒng),其中,所述事件解析模塊包括:
事件協(xié)議類型獲取單元,用于獲取事件的協(xié)議類型;
事件解析單元,用于根據(jù)事件的協(xié)議類型解析事件以獲取事件信息;
所述事件協(xié)議類型獲取單元、事件解析單元依次連接。
所述Android系統(tǒng)的事件收集上報系統(tǒng),其中,所述事件服務(wù)模塊包括:
通信單元,用于通過JAVA本地調(diào)用與事件解析模塊進行Socket通信;
事件信息監(jiān)聽單元,用于實時監(jiān)聽Socket端口是否有事件解析模塊傳送來的事件信息;
發(fā)送單元,用于當(dāng)有事件信息傳送過來時,將事件信息發(fā)送至事件分發(fā)模塊;
所述通信單元、事件信息監(jiān)聽單元、發(fā)送單元依次連接。
所述Android系統(tǒng)的事件收集上報系統(tǒng),其中,所述事件服務(wù)模塊通過其接口函數(shù)接收應(yīng)用程序指定的需要查詢的事件擴展消息的指令,并啟動事件擴展消息收集單元獲取需要查詢的事件擴展消息。
一種如所述Android系統(tǒng)的事件收集上報系統(tǒng)的收集上報方法,其中,包括步驟:
A、事件收集模塊收集并篩選Android系統(tǒng)的內(nèi)核發(fā)送的NetLink廣播消息,獲取篩選后的NetLink廣播消息對應(yīng)的事件;
B、事件解析模塊對所述事件進行解析獲取事件信息,并將所述事件信息發(fā)送至事件服務(wù)模塊;?
C、事件服務(wù)模塊為事件解析模塊和Android的應(yīng)用程序提供事件查詢的接口函數(shù),并將事件信息發(fā)送至事件分發(fā)模塊;
D、事件分發(fā)模塊根據(jù)不同的事件信息創(chuàng)建相應(yīng)的事件廣播,并將所述事件廣播上報給Android系統(tǒng)的應(yīng)用程序。
所述Android系統(tǒng)的事件收集上報方法,其中,所述步驟A具體包括:
A1、創(chuàng)建多個線程及與所述線程對應(yīng)的NetLink端口,監(jiān)聽所述NetLink端口的NetLink廣播消息;
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于TCL集團股份有限公司,未經(jīng)TCL集團股份有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201210257193.X/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 一種Android設(shè)備之間遠程桌面控制的方法
- 一種Android程序的執(zhí)行路徑的還原方法
- 基于ANCS協(xié)議兼容多平臺的通知消息獲取方法
- 基于字節(jié)碼插樁的Android程序監(jiān)控系統(tǒng)及方法
- 一種減少Android設(shè)備功耗的優(yōu)化方法及裝置
- 一種縮短無屏Android設(shè)備開機啟動時間的設(shè)置方法
- 一種基于Android雙系統(tǒng)的系統(tǒng)間通知同步方法
- 基于移動操作系統(tǒng)的Android兼容層實現(xiàn)方法和系統(tǒng)
- 一種Android智能設(shè)備APK安全管控方法
- 一種應(yīng)用程序開發(fā)中創(chuàng)建Android庫模塊依賴關(guān)系的方法及裝置





