[發明專利]一種安卓應用的服務代理方法和裝置在審
| 申請號: | 201611249850.0 | 申請日: | 2016-12-29 |
| 公開(公告)號: | CN106657358A | 公開(公告)日: | 2017-05-10 |
| 發明(設計)人: | 任太勝 | 申請(專利權)人: | 北京奇虎科技有限公司 |
| 主分類號: | H04L29/08 | 分類號: | H04L29/08;H04M1/725;G06F9/455 |
| 代理公司: | 北京市隆安律師事務所11323 | 代理人: | 權鮮枝,何立春 |
| 地址: | 100088 北京市西城區新*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 應用 服務 代理 方法 裝置 | ||
技術領域
本發明涉及互聯網技術領域,具體涉及一種安卓應用的服務代理方法和裝置。
背景技術
現有技術中,安卓系統中無法實現對多個相同的安卓應用的并行運行,其原因是:每個安卓應用在安裝在安卓系統中時,該安卓應用的安裝包中的配置文件中的配置信息將被注冊到安卓系統中,安卓系統通過這些注冊信息來獲知安卓應用的存在以及運行相關信息,在一個安卓應用已安裝到安卓系統的基礎上,如果還想將該安卓應用的分身應用再次安裝到安卓系統中,安卓系統因已接收過相同的注冊信息而不能接納此分身應用的注冊,因此分身應用對于安卓系統來說是未知的,進而分身系統無法正常與安卓系統進行交互,導致分身系統無法正常運行。
然而,對多個相同的安卓應用的并行運行的需求在用戶群體中是存在的,常見的,用戶希望在自己的智能終端上通過不同的賬號登錄兩個QQ應用,讓這兩個QQ應用并行運行,用戶可以根據自己的需求分別使用不同的QQ應用來與不同社交圈的好友進行聊天會話,符合很多應用場景。
發明內容
鑒于上述問題,提出了本發明以便提供一種克服上述問題或者至少部分地解決上述問題的安卓應用的服務代理方法和裝置。
依據本發明的一個方面,提供了一種安卓應用的服務代理方法,其中,包括:
構造虛擬機環境,將安卓系統中的一個或多個指定安卓應用的分身應用放入虛擬機中運行;
維護與安卓系統中的指定服務相對應的代理服務;
監聽虛擬機中的指定安卓應用的分身應用訪問安卓系統中的指定服務的事件;當監聽到所述事件時進行攔截,將所述事件轉換為所述指定安卓應用的分身應用訪問所維護的所述指定服務對應的代理服務的事件,由所述代理服務對該事件進行響應。
可選地,在所述維護與安卓系統中的指定服務相對應的代理服務之前,該方法進一步包括:在安卓系統中注冊進程信息;
所述維護與安卓系統中的指定服務相對應的代理服務包括:根據安卓系統中的每個指定服務的相關信息,生成與該指定服務相對應代理服務;根據所注冊的進程信息,將所述代理服務分配至相應的進程中,使得所述代理服務器在所述進程中加載并運行。
可選地,所述監聽虛擬機中的指定安卓應用的分身應用訪問安卓系統中的指定服務的事件包括:
將鉤子函數掛載在安卓系統中的指定服務的訪問接口上,利用所述鉤子函數攔截發送至所述訪問接口的調用請求;
判斷所述調用請求的發送方是否為虛擬機中的指定安卓應用的分身應用;
是則確定監聽到虛擬機中的指定安卓應用的分身應用訪問安卓系統中的指定服務的事件;否則放行所述調用請求。
可選地,在虛擬機中安裝各指定安卓應用的分身應用時,該方法進一步包括:獲取各指定安卓應用的分身應用的配置信息并記錄在配置管理表中;
所述判斷所述調用請求的發送方是否為虛擬機中的指定安卓應用的分身應用包括:從所述調用請求中提取Intent參數,判斷所述Intent參數中指示發送方信息的數據是否命中所述配置管理表;是則,確定所述調用請求的發送方是虛擬機中的指定安卓應用的分身應用,否則不是。
可選地,所述獲取各指定安卓應用的分身應用的配置信息并記錄在配置管理表中包括:
獲取各指定安卓應用的安裝包復件并保存至指定目錄,作為各指定安卓應用的分身應用的安裝包;
解析各指定安卓應用的分身應用的安裝包中的配置文件,獲取各指定安卓應用的分身應用在相應配置文件中的配置信息并保存至所述配置管理表中。
可選地,所述將所述事件轉換為所述指定安卓應用的分身應用訪問所維護的所述指定服務對應的代理服務的事件包括:
當確定監聽到虛擬機中的指定安卓應用的分身應用訪問安卓系統中的指定服務的事件時,
根據所述鉤子函數所掛載的訪問接口的信息,確定該訪問接口對應的安卓系統中的指定服務的信息;根據所述指定服務的信息確定所述指定服務對應的代理服務;
從所述鉤子函數攔截的調用消息中提取Intent參數,將所述Intent參數傳遞至所述代理服務。
可選地,所述安卓系統中的指定服務包括:
安卓系統中的賬戶服務,和/或,安卓系統中的用戶服務。
可選地,所述安卓系統中的指定服務的訪問接口包括如下一種或多種:
創建賬號的接口,修改賬號的接口,刪除賬號的接口。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京奇虎科技有限公司,未經北京奇虎科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201611249850.0/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:發送離線消息的方法及裝置
- 下一篇:一種視頻站點優先級配置方法及裝置





