移動終端、多系統(tǒng)間數(shù)據(jù)共享方法及裝置的制造方法
【專利摘要】本公開是關(guān)于一種移動終端、多系統(tǒng)間數(shù)據(jù)共享方法及裝置。該多系統(tǒng)間數(shù)據(jù)共享方法應(yīng)用于至少具有第一系統(tǒng)以及第二系統(tǒng)的移動終端;所述方法包括:在內(nèi)核驅(qū)動側(cè)添加對應(yīng)于所述第一系統(tǒng)的第一tty串口設(shè)備以及對應(yīng)于所述第二系統(tǒng)的第二tty串口設(shè)備;當(dāng)所述第一系統(tǒng)接收到第一數(shù)據(jù)請求時,通過所述第一tty串口設(shè)備將所述第一數(shù)據(jù)請求發(fā)送至所述第二tty串口設(shè)備;所述第二系統(tǒng)通過所述第二tty串口設(shè)備接收所述第一數(shù)據(jù)請求,并根據(jù)所述第一數(shù)據(jù)請求獲取第一數(shù)據(jù);所述第二系統(tǒng)通過所述第二tty串口設(shè)備將所述第一數(shù)據(jù)發(fā)送至所述第一tty串口設(shè)備,所述第一系統(tǒng)通過所述第一tty串口設(shè)備接收所述第一數(shù)據(jù)。本公開可以實現(xiàn)多系統(tǒng)間數(shù)據(jù)共享。
【專利說明】
移動終端、多系統(tǒng)間數(shù)據(jù)共享方法及裝置
技術(shù)領(lǐng)域
[0001]本公開涉及移動終端技術(shù)領(lǐng)域,具體而言,涉及一種多系統(tǒng)間數(shù)據(jù)共享方法、多系統(tǒng)間數(shù)據(jù)共享裝置以及應(yīng)用該多系統(tǒng)間數(shù)據(jù)共享方法及裝置的移動終端。
【背景技術(shù)】
[0002]隨著集成電路技術(shù)以及通信網(wǎng)絡(luò)技術(shù)的飛速發(fā)展,移動終端逐漸擁有了強大的處理能力和通信功能。目前,移動終端已經(jīng)從簡單的通話工具變?yōu)橐粋€綜合信息處理平臺,成為滲透廣泛、普及迅速、影響巨大、深入至人類社會生活方方面面的終端產(chǎn)品。
[0003]在移動終端用戶量迅速增長的背景下,其安全性也受到越來越廣泛的關(guān)注?,F(xiàn)有技術(shù)中,部分服務(wù)商可以通過系統(tǒng)虛擬化來增強系統(tǒng)的安全性。系統(tǒng)虛擬化是指在一臺移動終端上運行多個系統(tǒng),這些系統(tǒng)之間相互隔離,安裝在某一個系統(tǒng)中的應(yīng)用軟件無法對其它系統(tǒng)構(gòu)成影響。
[0004]在不少情況下,多個系統(tǒng)之間也可能需要數(shù)據(jù)共享,但現(xiàn)有技術(shù)中的方案由于系統(tǒng)相互隔離,難以實現(xiàn)多系統(tǒng)間數(shù)據(jù)共享。因此,現(xiàn)有技術(shù)中的技術(shù)方案還存在有待改進(jìn)之處。
[0005]需要說明的是,在上述【背景技術(shù)】部分公開的信息僅用于加強對本公開的背景的理解,因此可以包括不構(gòu)成對本領(lǐng)域普通技術(shù)人員已知的現(xiàn)有技術(shù)的信息。
【發(fā)明內(nèi)容】
[0006]本公開的目的在于提供一種多系統(tǒng)間數(shù)據(jù)共享方法、多系統(tǒng)間數(shù)據(jù)共享裝置以及應(yīng)用該多系統(tǒng)間數(shù)據(jù)共享方法及裝置的移動終端,進(jìn)而至少在一定程度上克服由于相關(guān)技術(shù)的限制和缺陷而導(dǎo)致的一個或者多個問題。
[0007]本公開的其他特性和優(yōu)點將通過下面的詳細(xì)描述變得清晰,或者部分地通過本公開的實踐而習(xí)得。
[0008]根據(jù)本公開實施例的第一方面,提供一種多系統(tǒng)間數(shù)據(jù)共享方法,應(yīng)用于至少具有第一系統(tǒng)以及第二系統(tǒng)的移動終端;所述方法包括:
[0009]在內(nèi)核驅(qū)動側(cè)添加對應(yīng)于所述第一系統(tǒng)的第一tty串口設(shè)備;
[0010]在內(nèi)核驅(qū)動側(cè)添加對應(yīng)于所述第二系統(tǒng)的第二tty串口設(shè)備;
[0011]當(dāng)所述第一系統(tǒng)接收到第一數(shù)據(jù)請求時,通過所述第一tty串口設(shè)備將所述第一數(shù)據(jù)請求發(fā)送至所述第二 tty串口設(shè)備;
[0012]所述第二系統(tǒng)通過所述第二tty串口設(shè)備接收所述第一數(shù)據(jù)請求,并根據(jù)所述第一數(shù)據(jù)請求獲取第一數(shù)據(jù);
[0013]所述第二系統(tǒng)通過所述第二tty串口設(shè)備將所述第一數(shù)據(jù)發(fā)送至所述第一 tty串口設(shè)備,所述第一系統(tǒng)通過所述第一tty串口設(shè)備接收所述第一數(shù)據(jù)。
[0014]在本公開的一種示例性實施例中,所述方法還包括:
[0015]當(dāng)所述第二系統(tǒng)接收到第二數(shù)據(jù)請求時,通過所述第二tty串口設(shè)備將所述第二數(shù)據(jù)請求發(fā)送至所述第一 tty串口設(shè)備;
[0016]所述第一系統(tǒng)通過所述第一tty串口設(shè)備接收所述第二數(shù)據(jù)請求,并根據(jù)所述第二數(shù)據(jù)請求獲取第二數(shù)據(jù);
[0017]所述第一系統(tǒng)通過所述第一tty串口設(shè)備將所述第二數(shù)據(jù)發(fā)送至所述第二 tty串口設(shè)備,所述第二系統(tǒng)通過所述第二tty串口設(shè)備接收所述第二數(shù)據(jù)。
[0018]在本公開的一種示例性實施例中,所述第一數(shù)據(jù)請求為WiFi信息數(shù)據(jù)請求;其中,
[0019]所述根據(jù)所述第一數(shù)據(jù)請求獲取第一數(shù)據(jù)包括:
[0020]所述第二系統(tǒng)查詢當(dāng)前WiFi狀態(tài),當(dāng)查詢到WiFi處于關(guān)閉狀態(tài)時打開WiFi;
[0021]進(jìn)行WiFi掃描,并且收集WiFi掃描結(jié)果打包封裝為預(yù)設(shè)格式的數(shù)據(jù)包作為所述第一數(shù)據(jù)。
[0022]在本公開的一種示例性實施例中,其中,
[0023]當(dāng)所述第二系統(tǒng)通過所述第二tty串口設(shè)備接收所述第一數(shù)據(jù)請求時,首先對所述第一數(shù)據(jù)請求進(jìn)行權(quán)限校驗,當(dāng)所述第一數(shù)據(jù)請求權(quán)限校驗通過后,根據(jù)所述第一數(shù)據(jù)請求獲取第一數(shù)據(jù)。
[0024]在本公開的一種示例性實施例中,所述第二系統(tǒng)運行于宿主機(jī)中,所述第一系統(tǒng)運行于虛擬機(jī)中。
[0025]根據(jù)本公開實施例的第二方面,提供一種多系統(tǒng)間數(shù)據(jù)共享裝置,應(yīng)用于至少具有第一系統(tǒng)以及第二系統(tǒng)的移動終端;所述裝置包括:
[0026]串口設(shè)備設(shè)置模塊,用于在內(nèi)核驅(qū)動側(cè)添加對應(yīng)于所述第一系統(tǒng)的第一tty串口設(shè)備,以及,在內(nèi)核驅(qū)動側(cè)添加對應(yīng)于所述第二系統(tǒng)的第二 tty串口設(shè)備;
[0027]第一請求發(fā)送模塊,用于使所述第一系統(tǒng)接收到第一數(shù)據(jù)請求時,通過所述第一tty串口設(shè)備將所述第一數(shù)據(jù)請求發(fā)送至所述第二 tty串口設(shè)備;
[0028]第一數(shù)據(jù)獲取模塊,用于使所述第二系統(tǒng)通過所述第二tty串口設(shè)備接收所述第一數(shù)據(jù)請求,并根據(jù)所述第一數(shù)據(jù)請求獲取第一數(shù)據(jù);
[0029]第一數(shù)據(jù)發(fā)送模塊,用于使所述第二系統(tǒng)通過所述第二tty串口設(shè)備將所述第一數(shù)據(jù)發(fā)送至所述第一tty串口設(shè)備,所述第一系統(tǒng)通過所述第一tty串口設(shè)備接收所述第一數(shù)據(jù)。
[0030]在本公開的一種示例性實施例中,所述裝置還包括:
[0031]第二請求發(fā)送模塊,用于使所述第二系統(tǒng)接收到第二數(shù)據(jù)請求時,通過所述第二tty串口設(shè)備將所述第二數(shù)據(jù)請求發(fā)送至所述第一 tty串口設(shè)備;
[0032]第二數(shù)據(jù)獲取模塊,用于使所述第一系統(tǒng)通過所述第一tty串口設(shè)備接收所述第二數(shù)據(jù)請求,并根據(jù)所述第二數(shù)據(jù)請求獲取第二數(shù)據(jù);
[0033]第二數(shù)據(jù)發(fā)送模塊,用于使所述第一系統(tǒng)通過所述第一tty串口設(shè)備將所述第二數(shù)據(jù)發(fā)送至所述第二tty串口設(shè)備,所述第二系統(tǒng)通過所述第二tty串口設(shè)備接收所述第二數(shù)據(jù)。
[0034]在本公開的一種示例性實施例中,所述第一數(shù)據(jù)請求為WiFi信息數(shù)據(jù)請求;其中,
[0035]所述根據(jù)所述第一數(shù)據(jù)請求獲取第一數(shù)據(jù)包括:
[0036]所述第二系統(tǒng)查詢當(dāng)前WiFi狀態(tài),當(dāng)查詢到WiFi處于關(guān)閉狀態(tài)時打開WiFi;
[0037]進(jìn)行WiFi掃描,并且收集WiFi掃描結(jié)果打包封裝為預(yù)設(shè)格式的數(shù)據(jù)包作為所述第一數(shù)據(jù)。
[0038]在本公開的一種示例性實施例中,其中,所述第一數(shù)據(jù)獲取模塊用于使所述第二系統(tǒng)通過所述第二tty串口設(shè)備接收所述第一數(shù)據(jù)請求時,并且對所述第一數(shù)據(jù)請求進(jìn)行權(quán)限校驗,當(dāng)所述第一數(shù)據(jù)請求權(quán)限校驗通過后,根據(jù)所述第一數(shù)據(jù)請求獲取第一數(shù)據(jù)。
[0039]在本公開的一種示例性實施例中,所述第二系統(tǒng)運行于宿主機(jī)中,所述第一系統(tǒng)運行于虛擬機(jī)中。
[0040]根據(jù)本公開實施例的第三方面,提供一種移動終端,包括:
[0041]處理器;以及
[0042]存儲器,用于存儲所述處理器的可執(zhí)行指令;
[0043]其中,所述處理器配置為經(jīng)由執(zhí)行所述可執(zhí)行指令來執(zhí)行以下操作:
[0044]在內(nèi)核驅(qū)動側(cè)添加對應(yīng)于所述第一系統(tǒng)的第一tty串口設(shè)備;
[0045]在內(nèi)核驅(qū)動側(cè)添加對應(yīng)于所述第二系統(tǒng)的第二tty串口設(shè)備;
[0046]當(dāng)所述第一系統(tǒng)接收到第一數(shù)據(jù)請求時,通過所述第一tty串口設(shè)備將所述第一數(shù)據(jù)請求發(fā)送至所述第二 tty串口設(shè)備;
[0047]所述第二系統(tǒng)通過所述第二tty串口設(shè)備接收所述第一數(shù)據(jù)請求,并根據(jù)所述第一數(shù)據(jù)請求獲取第一數(shù)據(jù);
[0048]所述第二系統(tǒng)通過所述第二tty串口設(shè)備將所述第一數(shù)據(jù)發(fā)送至所述第一 tty串口設(shè)備,所述第一系統(tǒng)通過所述第一tty串口設(shè)備接收所述第一數(shù)據(jù)。
[0049]本公開的一種實施例中的技術(shù)方案中,通過在內(nèi)核驅(qū)動側(cè)添加對應(yīng)于第一系統(tǒng)的第一tty串口設(shè)備以及添加對應(yīng)于所述第二系統(tǒng)的第二tty串口設(shè)備,利用第一tty串口設(shè)備以及第二串口設(shè)備實現(xiàn)第一系統(tǒng)和第二系統(tǒng)之間的數(shù)據(jù)共享,從而可以滿足多個系統(tǒng)中各自應(yīng)用程序的數(shù)據(jù)正常使用需求,在不影響系統(tǒng)安全性的前提下,進(jìn)一步提升用戶體驗。
[0050]應(yīng)當(dāng)理解的是,以上的一般描述和后文的細(xì)節(jié)描述僅是示例性和解釋性的,并不能限制本公開。
【附圖說明】
[0051]此處的附圖被并入說明書中并構(gòu)成本說明書的一部分,示出了符合本公開的實施例,并與說明書一起用于解釋本公開的原理。顯而易見地,下面描述中的附圖僅僅是本公開的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0052]圖1示出本公開示例性實施例中一種多系統(tǒng)間數(shù)據(jù)共享方法的流程示意圖。
[0053]圖2示出本公開示例性實施例中一種多系統(tǒng)間數(shù)據(jù)共享方法的流程示意圖。
[0054]圖3示出本公開示例性實施例中一種多系統(tǒng)間數(shù)據(jù)共享裝置的方框示意圖。
[0055]圖4示出本公開示例性實施例中一種應(yīng)用上述多系統(tǒng)間數(shù)據(jù)共享方法或多系統(tǒng)間數(shù)據(jù)共享裝置的移動終端的方框示意圖。
【具體實施方式】
[0056]現(xiàn)在將參考附圖更全面地描述示例實施方式。然而,示例實施方式能夠以多種形式實施,且不應(yīng)被理解為限于在此闡述的范例;相反,提供這些實施方式使得本公開將更加全面和完整,并將示例實施方式的構(gòu)思全面地傳達(dá)給本領(lǐng)域的技術(shù)人員。所描述的特征、結(jié)構(gòu)或特性可以以任何合適的方式結(jié)合在一個或更多實施方式中。在下面的描述中,提供許多具體細(xì)節(jié)從而給出對本公開的實施方式的充分理解。然而,本領(lǐng)域技術(shù)人員將意識到,可以實踐本公開的技術(shù)方案而省略所述特定細(xì)節(jié)中的一個或更多,或者可以采用其它的方法、組元、裝置、步驟等。在其它情況下,不詳細(xì)示出或描述公知技術(shù)方案以避免喧賓奪主而使得本公開的各方面變得模糊。
[0057]此外,附圖僅為本公開的示意性圖解,并非一定是按比例繪制。圖中相同的附圖標(biāo)記表示相同或類似的部分,因而將省略對它們的重復(fù)描述。附圖中所示的一些方框圖是功能實體,不一定必須與物理或邏輯上獨立的實體相對應(yīng)??梢圆捎密浖问絹韺崿F(xiàn)這些功能實體,或在一個或多個硬件模塊或集成電路中實現(xiàn)這些功能實體,或在不同網(wǎng)絡(luò)和/或處理器裝置和/或微控制器裝置中實現(xiàn)這些功能實體。
[0058]本示例實施方式中首先提供了一種多系統(tǒng)間數(shù)據(jù)共享方法,可以應(yīng)用于至少具有第一系統(tǒng)以及第二系統(tǒng)的移動終端。本示例實施方式中,所述移動終端例如可以為手機(jī)、平板電腦以及PDA等。所述移動終端的可以為基于Linux的操作系統(tǒng),如Android操作系統(tǒng)、SyberOS操作系統(tǒng)等,也可以為1S等其他操作系統(tǒng);本示例實施方式中將以Android操作系統(tǒng)為例進(jìn)行說明。在Android操作系統(tǒng)中,通過Container(容器)技術(shù)可以利用Linux內(nèi)核提供的命名空間(Name Space)特性和控制分組(Cgroups)特性來隔離出一套完整的虛擬平臺。例如,本示例實施方式中,Linux內(nèi)核為宿主機(jī)和虛擬機(jī)分別提供命名空間,宿主機(jī)和虛擬機(jī)運行在各自的命名空間內(nèi),且由Cgroups組件限制虛擬機(jī)能夠訪問的空間,所述第二系統(tǒng)運行于宿主機(jī)中,所述第一系統(tǒng)運行于虛擬機(jī)中,實現(xiàn)兩個系統(tǒng)共同運行在一個內(nèi)核之上的效果,并且兩個系統(tǒng)之間相互隔離;但需要說明的是,本示例實施方式中的多系統(tǒng)間數(shù)據(jù)共享方法同樣可以應(yīng)用于其他類型的多系統(tǒng)實現(xiàn)方式;而且,在所述第一系統(tǒng)以及第二系統(tǒng)之外,所述移動終端還可以具有其他更多系統(tǒng),本示例性實施例中對此不做特殊限定。
[0059]參考圖1以及圖2中所示,本示例實施方式中,所述多系統(tǒng)間數(shù)據(jù)共享方法可以包括以下步驟:
[0060]步驟S1.在內(nèi)核驅(qū)動側(cè)添加對應(yīng)于所述第一系統(tǒng)的第一tty串口設(shè)備,以及,在內(nèi)核驅(qū)動側(cè)添加對應(yīng)于所述第二系統(tǒng)的第二 tty串口設(shè)備。
[0061]tty串口設(shè)備是一種字符型設(shè)備,本不例實施方式中,可以利用Linux內(nèi)核的隔咼性,通過預(yù)設(shè)代碼(根據(jù)不同的系統(tǒng),所述代碼亦將有所不同),在內(nèi)核驅(qū)動側(cè)添加對應(yīng)于所述第一系統(tǒng)的第一tty串口設(shè)備,以及在內(nèi)核驅(qū)動側(cè)添加對應(yīng)于所述第二系統(tǒng)的第二tty串口設(shè)備,在不同的tty串口設(shè)備中打開設(shè)備文件并寫入文件將互不影響。
[0062]步驟S2.當(dāng)所述第一系統(tǒng)接收到第一數(shù)據(jù)請求時,通過所述第一tty串口設(shè)備將所述第一數(shù)據(jù)請求發(fā)送至所述第二 tty串口設(shè)備。
[0063]本示例實施方式中,第一數(shù)據(jù)通常為所述第一系統(tǒng)自身無法獲取的數(shù)據(jù)。例如,由于基于安全和設(shè)計方面的考慮,在第二系統(tǒng)中可以控制和操作WiFi,而在第二系統(tǒng)中無法對WiFi進(jìn)行控制和操作。但是如果第一系統(tǒng)中的部分應(yīng)用程序(例如,百度地圖、滴滴打車等)需要獲取WiFi相關(guān)信息(例如,WiFi模塊掃描到的附近無線熱點的ssicUmac地址等信息)來用于進(jìn)行位置定位。但是由于容器對于容器內(nèi)外的數(shù)據(jù)進(jìn)行了安全隔離,第二系統(tǒng)無法獲取到第一系統(tǒng)通過WiFi模塊獲取的WiFi信息數(shù)據(jù)。本示例實施方式中,當(dāng)打開上述需要WiFi信息數(shù)據(jù)的應(yīng)用程序后,應(yīng)用程序可以通過第一系統(tǒng)的接口發(fā)送Wifiscan(WiFi掃描)指令,然后通過〖6丨¥丨打80311代81111:()接口請求¥丨;^模塊掃描到的們?;[相關(guān)信息(例如無線熱點信息);當(dāng)?shù)谝幌到y(tǒng)接收到該WiFi信息數(shù)據(jù)請求時,則可以通過所述第一tty串口設(shè)備將所述WiFi信息數(shù)據(jù)請求發(fā)送至所述第二 tty串口設(shè)備。
[0064]步驟S3.所述第二系統(tǒng)通過所述第二tty串口設(shè)備接收所述第一數(shù)據(jù)請求,并根據(jù)所述第一數(shù)據(jù)請求獲取第一數(shù)據(jù)。
[0065]本示例實施方式中,當(dāng)所述第二系統(tǒng)通過所述第二tty串口設(shè)備接收所述第一數(shù)據(jù)請求時,可以首先對所述第一數(shù)據(jù)請求進(jìn)行權(quán)限校驗,當(dāng)所述第一數(shù)據(jù)請求權(quán)限校驗通過后,根據(jù)所述第一數(shù)據(jù)請求獲取第一數(shù)據(jù)。例如,如果判斷所述第一系統(tǒng)中的應(yīng)用程序沒有獲取第一數(shù)據(jù)的權(quán)限,則可以忽略該第一數(shù)據(jù)請求,從而增強系統(tǒng)的安全性。此外,本示例實施方式中還可以通過修改第一系統(tǒng)中的輸入管理服務(wù),使第一系統(tǒng)屏蔽不屬于自己的tty串口設(shè)備的請求,僅接收屬于自己的tty串口設(shè)備的請求,以避免輸入沖突。
[0066]在第二系統(tǒng)接收第一數(shù)據(jù)請求后,可以通過第一數(shù)據(jù)獲取模塊獲取第一數(shù)據(jù)。例如,以WiFi信息數(shù)據(jù)請求為例,當(dāng)?shù)诙到y(tǒng)接收這一請求后,首先通過WiFi模塊(第一數(shù)據(jù)獲取模塊)查詢當(dāng)前WiFi狀態(tài),如果查詢返回結(jié)果為Power off (關(guān)閉)狀態(tài),則可以調(diào)用wifi_power_on()接口打開WiFi ;如果查詢返回結(jié)果為power on(打開)狀態(tài),則可確認(rèn)WiFi處于打開狀態(tài)。在WiFi處于打開狀態(tài)時,可以調(diào)用WiFi掃描接口 start_wif i_scan()進(jìn)行WiFi掃描。接著,查詢wif i_san狀態(tài),如果查詢返回結(jié)果為Scanning,則說明掃描正在進(jìn)行中,需要等待WiFi掃描完成;如果查詢返回結(jié)果為scan_finished,則說明掃描完畢,可以收集WiFi掃描結(jié)果(附近相應(yīng)的例如無線熱點信息),并打包封裝為預(yù)設(shè)格式的數(shù)據(jù)包,例如打包封裝為wifi_signal_result數(shù)據(jù)包作為所述第一數(shù)據(jù)。
[0067]步驟S4.所述第二系統(tǒng)通過所述第二tty串口設(shè)備將所述第一數(shù)據(jù)發(fā)送至所述第一tty串口設(shè)備,所述第一系統(tǒng)通過所述第一tty串口設(shè)備接收所述第一數(shù)據(jù)。
[0068]例如,可以將上述步驟S3中獲取的wif i_signal_result數(shù)據(jù)包通過所述第二tty串口設(shè)備發(fā)送至所述第一 tty串口設(shè)備,所述第一系統(tǒng)通過所述第一 tty串口設(shè)備接收所述wifi_signal_result數(shù)據(jù)包。當(dāng)?shù)诙到y(tǒng)通過第一tty串口設(shè)備接收所述wif i_signal_result數(shù)據(jù)包后,可以通過解包操作將wifi_signal_result數(shù)據(jù)包還原為附近相應(yīng)的例如無線熱點信息并發(fā)送發(fā)送給上述getwif iscanresultO接口函數(shù),這樣上述需要WiFi信息數(shù)據(jù)的應(yīng)用程序可以獲取到想要的無線熱點信息,進(jìn)而可以根據(jù)無線熱點信息進(jìn)行地圖定位等操作。
[0069]在上述示例性實施例中,是以第二系統(tǒng)向所述第一系統(tǒng)共享數(shù)據(jù),但如果是以第一系統(tǒng)向所述第二系統(tǒng)共享數(shù)據(jù),則過程也是類似的。例如,當(dāng)所述第二系統(tǒng)接收到第二數(shù)據(jù)請求時,通過所述第二tty串口設(shè)備將所述第二數(shù)據(jù)請求發(fā)送至所述第一tty串口設(shè)備;所述第一系統(tǒng)通過所述第一 tty串口設(shè)備接收所述第二數(shù)據(jù)請求,并根據(jù)所述第二數(shù)據(jù)請求獲取第二數(shù)據(jù);所述第一系統(tǒng)通過所述第一 tty串口設(shè)備將所述第二數(shù)據(jù)發(fā)送至所述第二tty串口設(shè)備,所述第二系統(tǒng)通過所述第二tty串口設(shè)備接收所述第二數(shù)據(jù)。因此,上述技術(shù)方案除了可以用于數(shù)據(jù)的單向共享,也可以實現(xiàn)數(shù)據(jù)的雙向共享,本示例實施方式中對此不做特殊限定。
[0070]此外,在上述示例性實施例中,是以共享WiFi信息數(shù)據(jù)為例進(jìn)行說明,但在本公開的其他示例性實施例,也可以是共享GPS定位信息、通訊錄信息等其他其他數(shù)據(jù),本示例性實施例中對此不做特殊限定。在上述示例性實施例中,是以雙系統(tǒng)為例進(jìn)行說明,但在本公開的其他示例性實施例中,也可以包含更多系統(tǒng),多個系統(tǒng)之間的數(shù)據(jù)共享與第一系統(tǒng)和第二系統(tǒng)之間的數(shù)據(jù)共享類似,因此同樣屬于本公開的保護(hù)范圍。
[0071]本示例實施方式中的多系統(tǒng)間數(shù)據(jù)共享方法中,通過在內(nèi)核驅(qū)動側(cè)添加對應(yīng)于第一系統(tǒng)的第一tty串口設(shè)備以及添加對應(yīng)于所述第二系統(tǒng)的第二tty串口設(shè)備,利用第一tty串口設(shè)備以及第二串口設(shè)備實現(xiàn)第一系統(tǒng)和第二系統(tǒng)之間的數(shù)據(jù)共享,從而可以滿足多個系統(tǒng)中各自應(yīng)用程序的數(shù)據(jù)正常使用需求,在不影響系統(tǒng)安全性的前提下,進(jìn)一步提升用戶體驗。
[0072]進(jìn)一步的,本示例實施方式中還提供了一種多系統(tǒng)間數(shù)據(jù)共享裝置,可以應(yīng)用于至少具有第一系統(tǒng)以及第二系統(tǒng)的移動終端;所述多系統(tǒng)間數(shù)據(jù)共享裝置I包括串口設(shè)備設(shè)置模塊10、第一請求發(fā)送模塊20、第一數(shù)據(jù)獲取模塊30以及第一數(shù)據(jù)發(fā)送模塊40。其中,
[0073]串口設(shè)備設(shè)置模塊10可以用于在內(nèi)核驅(qū)動側(cè)添加對應(yīng)于所述第一系統(tǒng)的第一tty串口設(shè)備,以及,在內(nèi)核驅(qū)動側(cè)添加對應(yīng)于所述第二系統(tǒng)的第二tty串口設(shè)備。
[0074]第一請求發(fā)送模塊20可以用于使所述第一系統(tǒng)接收到第一數(shù)據(jù)請求時,通過所述第一 tty串口設(shè)備將所述第一數(shù)據(jù)請求發(fā)送至所述第二 tty串口設(shè)備。
[0075]第一數(shù)據(jù)獲取模塊30可以用于使所述第二系統(tǒng)通過所述第二tty串口設(shè)備接收所述第一數(shù)據(jù)請求,并根據(jù)所述第一數(shù)據(jù)請求獲取第一數(shù)據(jù)。
[0076]第一數(shù)據(jù)發(fā)送模塊40可以用于使所述第二系統(tǒng)通過所述第二tty串口設(shè)備將所述第一數(shù)據(jù)發(fā)送至所述第一 tty串口設(shè)備,所述第一系統(tǒng)通過所述第一 tty串口設(shè)備接收所述第一數(shù)據(jù)。
[0077]在本公開的一種示例性實施例中,所述裝置還可以包括第二請求發(fā)送模塊、第二數(shù)據(jù)獲取模塊以及第二數(shù)據(jù)發(fā)送模塊。其中,
[0078]第二請求發(fā)送模塊可以用于使所述第二系統(tǒng)接收到第二數(shù)據(jù)請求時,通過所述第二 tty串口設(shè)備將所述第二數(shù)據(jù)請求發(fā)送至所述第一 tty串口設(shè)備。
[0079]第二數(shù)據(jù)獲取模塊可以用于使所述第一系統(tǒng)通過所述第一tty串口設(shè)備接收所述第二數(shù)據(jù)請求,并根據(jù)所述第二數(shù)據(jù)請求獲取第二數(shù)據(jù)。
[0080]第二數(shù)據(jù)發(fā)送模塊可以用于使所述第一系統(tǒng)通過所述第一tty串口設(shè)備將所述第二數(shù)據(jù)發(fā)送至所述第二 tty串口設(shè)備,所述第二系統(tǒng)通過所述第二 tty串口設(shè)備接收所述第二數(shù)據(jù)。
[0081]在本公開的一種示例性實施例中,所述第一數(shù)據(jù)請求可以為WiFi信息數(shù)據(jù)請求;其中,所述根據(jù)所述第一數(shù)據(jù)請求獲取第一數(shù)據(jù)可以包括:
[0082]所述第二系統(tǒng)查詢當(dāng)前WiFi狀態(tài),當(dāng)查詢到WiFi處于關(guān)閉狀態(tài)時打開WiFi;進(jìn)行WiFi掃描,并且收集WiFi掃描結(jié)果打包封裝為預(yù)設(shè)格式的數(shù)據(jù)包作為所述第一數(shù)據(jù)。
[0083]在本公開的一種示例性實施例中,其中,所述第一數(shù)據(jù)獲取模塊用于使所述第二系統(tǒng)通過所述第二tty串口設(shè)備接收所述第一數(shù)據(jù)請求時,并且對所述第一數(shù)據(jù)請求進(jìn)行權(quán)限校驗,當(dāng)所述第一數(shù)據(jù)請求權(quán)限校驗通過后,根據(jù)所述第一數(shù)據(jù)請求獲取第一數(shù)據(jù)。
[0084]在本公開的一種示例性實施例中,所述第二系統(tǒng)運行于宿主機(jī)中,所述第一系統(tǒng)運行于虛擬機(jī)中。
[0085]上述多系統(tǒng)間數(shù)據(jù)共享裝置中各模塊/單元的具體細(xì)節(jié)已經(jīng)在對應(yīng)的多系統(tǒng)間數(shù)據(jù)共享方法中進(jìn)行了詳細(xì)的描述,因此此處不再贅述。
[0086]應(yīng)當(dāng)注意,盡管在上文詳細(xì)描述中提及了用于動作執(zhí)行的設(shè)備的若干模塊或者單元,但是這種劃分并非強制性的。實際上,根據(jù)本公開的實施方式,上文描述的兩個或更多模塊或者單元的特征和功能可以在一個模塊或者單元中具體化。反之,上文描述的一個模塊或者單元的特征和功能可以進(jìn)一步劃分為由多個模塊或者單元來具體化。
[0087]此外,盡管在附圖中以特定順序描述了本公開中方法的各個步驟,但是,這并非要求或者暗示必須按照該特定順序來執(zhí)行這些步驟,或是必須執(zhí)行全部所示的步驟才能實現(xiàn)期望的結(jié)果。附加的或備選的,可以省略某些步驟,將多個步驟合并為一個步驟執(zhí)行,以及/或者將一個步驟分解為多個步驟執(zhí)行等。
[0088]參照圖4,應(yīng)用上述多系統(tǒng)間數(shù)據(jù)共享方案的移動終端300可以包括以下一個或多個組件:處理組件302,存儲器304,電源組件306,多媒體組件308,音頻組件310,輸入/輸出(I/O)的接口312,傳感器組件314,以及通信組件316。
[0089]處理組件302通??刂埔苿咏K端300的整體操作,諸如與顯示,電話呼叫,數(shù)據(jù)通信,相機(jī)操作和記錄操作相關(guān)聯(lián)的操作。處理組件302可以包括一個或多個處理器320來執(zhí)行指令,以完成上述的方法的全部或部分步驟。此外,處理組件302可以包括一個或多個模塊,便于處理組件302和其他組件之間的交互。例如,處理組件302可以包括多媒體模塊,以方便多媒體組件304和處理組件302之間的交互。
[0090]存儲器304被配置為存儲各種類型的數(shù)據(jù)以支持在設(shè)備300的操作。這些數(shù)據(jù)的示例包括用于在移動終端300上操作的任何應(yīng)用程序或方法的指令,聯(lián)系人數(shù)據(jù),電話簿數(shù)據(jù),消息,圖片,視頻等。存儲器304可以由任何類型的易失性或非易失性存儲設(shè)備或者它們的組合實現(xiàn),如靜態(tài)隨機(jī)存取存儲器(SRAM),電可擦除可編程只讀存儲器(EEPROM),可擦除可編程只讀存儲器(EPROM),可編程只讀存儲器(PROM),只讀存儲器(ROM),磁存儲器,快閃存儲器,磁盤或光盤。
[0091]電源組件306為移動終端300的各種組件提供電力。電源組件306可以包括電源管理系統(tǒng),一個或多個電源,及其他與為移動終端300生成、管理和分配電力相關(guān)聯(lián)的組件。
[0092]多媒體組件308包括在所述移動終端300和用戶之間的提供一個輸出接口的屏幕。在一些實施例中,屏幕可以包括液晶顯示器(LCD)和觸摸面板(TP)。如果屏幕包括觸摸面板,屏幕可以被實現(xiàn)為觸摸屏,以接收來自用戶的輸入信號。觸摸面板包括一個或多個觸摸傳感器以感測觸摸、滑動和觸摸面板上的手勢。所述觸摸傳感器可以不僅感測觸摸或滑動動作的邊界,而且還檢測與所述觸摸或滑動操作相關(guān)的持續(xù)時間和壓力。在一些實施例中,多媒體組件308包括一個前置攝像頭和/或后置攝像頭。當(dāng)設(shè)備300處于操作模式,如拍攝模式或視頻模式時,前置攝像頭和/或后置攝像頭可以接收外部的多媒體數(shù)據(jù)。每個前置攝像頭和后置攝像頭可以是一個固定的光學(xué)透鏡系統(tǒng)或具有焦距和光學(xué)變焦能力。
[0093]音頻組件310被配置為輸出和/或輸入音頻信號。例如,音頻組件310包括一個麥克風(fēng)(MIC),當(dāng)移動終端300處于操作模式,如呼叫模式、記錄模式和語音識別模式時,麥克風(fēng)被配置為接收外部音頻信號。所接收的音頻信號可以被進(jìn)一步存儲在存儲器304或經(jīng)由通信組件316發(fā)送。在一些實施例中,音頻組件310還包括一個揚聲器,用于輸出音頻信號。
[0094]I/O接口312為處理組件302和外圍接口模塊之間提供接口,上述外圍接口模塊可以是鍵盤,點擊輪,按鈕等。這些按鈕可包括但不限于:主頁按鈕、音量按鈕、啟動按鈕和鎖定按鈕。
[0095]傳感器組件314包括一個或多個傳感器,用于為移動終端300提供各個方面的狀態(tài)評估。例如,傳感器組件314可以檢測到設(shè)備300的打開/關(guān)閉狀態(tài),組件的相對定位,例如所述組件為移動終端300的顯示器和小鍵盤,傳感器組件314還可以檢測移動終端300或移動終端300—個組件的位置改變,用戶與移動終端300接觸的存在或不存在,移動終端300方位或加速/減速和移動終端300的溫度變化。傳感器組件314可以包括接近傳感器,被配置用來在沒有任何的物理接觸時檢測附近物體的存在。傳感器組件314還可以包括光傳感器,如CMOS或CCD圖像傳感器,用于在成像應(yīng)用中使用。在一些實施例中,該傳感器組件314還可以包括加速度傳感器,陀螺儀傳感器,磁傳感器,壓力傳感器或溫度傳感器。
[0096]通信組件316被配置為便于移動終端300和其他設(shè)備之間有線或無線方式的通信。移動終端300可以接入基于通信標(biāo)準(zhǔn)的無線網(wǎng)絡(luò),如WiFi,2G或3G,或它們的組合。在一個示例性實施例中,通信組件316經(jīng)由廣播信道接收來自外部廣播管理系統(tǒng)的廣播信號或廣播相關(guān)信息。在一個示例性實施例中,所述通信組件316還包括近場通信(NFC)模塊,以促進(jìn)短程通信。例如,在NFC模塊可基于射頻識別(RFID)技術(shù),紅外數(shù)據(jù)協(xié)會(IrDA)技術(shù),超寬帶(UWB)技術(shù),藍(lán)牙(BT)技術(shù)和其他技術(shù)來實現(xiàn)。
[0097]在示例性實施例中,移動終端300可以被一個或多個應(yīng)用專用集成電路(ASIC)Ji字信號處理器(DSP)、數(shù)字信號處理設(shè)備(DSPD)、可編程邏輯器件(PLD)、現(xiàn)場可編程門陣列(FPGA)、控制器、微控制器、微處理器或其他電子元件實現(xiàn),用于執(zhí)行上述方法。
[0098]在示例性實施例中,還提供了一種包括指令的非臨時性計算機(jī)可讀存儲介質(zhì),例如包括指令的存儲器304,上述指令可由移動終端300的處理器320執(zhí)行以完成本示例實施方式中的上述技術(shù)方案。例如,所述非臨時性計算機(jī)可讀存儲介質(zhì)可以是R0M、隨機(jī)存取存儲器(RAM)、CD-ROM、磁帶、軟盤和光數(shù)據(jù)存儲設(shè)備等。
[0099]本領(lǐng)域技術(shù)人員在考慮說明書及實踐這里公開的發(fā)明后,將容易想到本公開的其它實施方案。本申請旨在涵蓋本公開的任何變型、用途或者適應(yīng)性變化,這些變型、用途或者適應(yīng)性變化遵循本公開的一般性原理并包括本公開未公開的本技術(shù)領(lǐng)域中的公知常識或慣用技術(shù)手段。說明書和實施例僅被視為示例性的,本公開的真正范圍和精神由所附的權(quán)利要求指出。
【主權(quán)項】
1.一種多系統(tǒng)間數(shù)據(jù)共享方法,應(yīng)用于至少具有第一系統(tǒng)以及第二系統(tǒng)的移動終端;其特征在于,所述方法包括: 在內(nèi)核驅(qū)動側(cè)添加對應(yīng)于所述第一系統(tǒng)的第一 tty串口設(shè)備; 在內(nèi)核驅(qū)動側(cè)添加對應(yīng)于所述第二系統(tǒng)的第二 tty串口設(shè)備; 當(dāng)所述第一系統(tǒng)接收到第一數(shù)據(jù)請求時,通過所述第一 tty串口設(shè)備將所述第一數(shù)據(jù)請求發(fā)送至所述第二 tty串口設(shè)備; 所述第二系統(tǒng)通過所述第二tty串口設(shè)備接收所述第一數(shù)據(jù)請求,并根據(jù)所述第一數(shù)據(jù)請求獲取第一數(shù)據(jù); 所述第二系統(tǒng)通過所述第二 tty串口設(shè)備將所述第一數(shù)據(jù)發(fā)送至所述第一 tty串口設(shè)備,所述第一系統(tǒng)通過所述第一tty串口設(shè)備接收所述第一數(shù)據(jù)。2.根據(jù)權(quán)利要求1所述的多系統(tǒng)間數(shù)據(jù)共享方法,其特征在于,所述方法還包括: 當(dāng)所述第二系統(tǒng)接收到第二數(shù)據(jù)請求時,通過所述第二 tty串口設(shè)備將所述第二數(shù)據(jù)請求發(fā)送至所述第一 tty串口設(shè)備; 所述第一系統(tǒng)通過所述第一tty串口設(shè)備接收所述第二數(shù)據(jù)請求,并根據(jù)所述第二數(shù)據(jù)請求獲取第二數(shù)據(jù); 所述第一系統(tǒng)通過所述第一 tty串口設(shè)備將所述第二數(shù)據(jù)發(fā)送至所述第二 tty串口設(shè)備,所述第二系統(tǒng)通過所述第二tty串口設(shè)備接收所述第二數(shù)據(jù)。3.根據(jù)權(quán)利要求1所述的多系統(tǒng)間數(shù)據(jù)共享方法,其特征在于,所述第一數(shù)據(jù)請求為WiFi信息數(shù)據(jù)請求;其中, 所述根據(jù)所述第一數(shù)據(jù)請求獲取第一數(shù)據(jù)包括: 所述第二系統(tǒng)查詢當(dāng)前WiFi狀態(tài),當(dāng)查詢到WiFi處于關(guān)閉狀態(tài)時打開WiFi ; 進(jìn)行WiFi掃描,并且收集WiFi掃描結(jié)果打包封裝為預(yù)設(shè)格式的數(shù)據(jù)包作為所述第一數(shù)據(jù)。4.根據(jù)權(quán)利要求1所述的多系統(tǒng)間數(shù)據(jù)共享方法,其特征在于,其中, 當(dāng)所述第二系統(tǒng)通過所述第二tty串口設(shè)備接收所述第一數(shù)據(jù)請求時,首先對所述第一數(shù)據(jù)請求進(jìn)行權(quán)限校驗,當(dāng)所述第一數(shù)據(jù)請求權(quán)限校驗通過后,根據(jù)所述第一數(shù)據(jù)請求獲取第一數(shù)據(jù)。5.根據(jù)權(quán)利要求1?4任意一項所述的多系統(tǒng)間數(shù)據(jù)共享方法,其特征在于,所述第二系統(tǒng)運行于宿主機(jī)中,所述第一系統(tǒng)運行于虛擬機(jī)中。6.—種多系統(tǒng)間數(shù)據(jù)共享裝置,應(yīng)用于至少具有第一系統(tǒng)以及第二系統(tǒng)的移動終端;其特征在于,所述裝置包括: 串口設(shè)備設(shè)置模塊,用于在內(nèi)核驅(qū)動側(cè)添加對應(yīng)于所述第一系統(tǒng)的第一 tty串口設(shè)備,以及,在內(nèi)核驅(qū)動側(cè)添加對應(yīng)于所述第二系統(tǒng)的第二 tty串口設(shè)備; 第一請求發(fā)送模塊,用于使所述第一系統(tǒng)接收到第一數(shù)據(jù)請求時,通過所述第一 tty串口設(shè)備將所述第一數(shù)據(jù)請求發(fā)送至所述第二 tty串口設(shè)備; 第一數(shù)據(jù)獲取模塊,用于使所述第二系統(tǒng)通過所述第二tty串口設(shè)備接收所述第一數(shù)據(jù)請求,并根據(jù)所述第一數(shù)據(jù)請求獲取第一數(shù)據(jù); 第一數(shù)據(jù)發(fā)送模塊,用于使所述第二系統(tǒng)通過所述第二tty串口設(shè)備將所述第一數(shù)據(jù)發(fā)送至所述第一 tty串口設(shè)備,所述第一系統(tǒng)通過所述第一 tty串口設(shè)備接收所述第一數(shù) 據(jù)。7.根據(jù)權(quán)利要求6所述的多系統(tǒng)間數(shù)據(jù)共享裝置,其特征在于,所述裝置還包括: 第二請求發(fā)送模塊,用于使所述第二系統(tǒng)接收到第二數(shù)據(jù)請求時,通過所述第二 tty串口設(shè)備將所述第二數(shù)據(jù)請求發(fā)送至所述第一 tty串口設(shè)備; 第二數(shù)據(jù)獲取模塊,用于使所述第一系統(tǒng)通過所述第一tty串口設(shè)備接收所述第二數(shù)據(jù)請求,并根據(jù)所述第二數(shù)據(jù)請求獲取第二數(shù)據(jù); 第二數(shù)據(jù)發(fā)送模塊,用于使所述第一系統(tǒng)通過所述第一tty串口設(shè)備將所述第二數(shù)據(jù)發(fā)送至所述第二 tty串口設(shè)備,所述第二系統(tǒng)通過所述第二 tty串口設(shè)備接收所述第二數(shù)據(jù)。8.根據(jù)權(quán)利要求6所述的多系統(tǒng)間數(shù)據(jù)共享裝置,其特征在于,所述第一數(shù)據(jù)請求為WiFi信息數(shù)據(jù)請求;其中, 所述根據(jù)所述第一數(shù)據(jù)請求獲取第一數(shù)據(jù)包括: 所述第二系統(tǒng)查詢當(dāng)前WiFi狀態(tài),當(dāng)查詢到WiFi處于關(guān)閉狀態(tài)時打開WiFi ; 進(jìn)行WiFi掃描,并且收集WiFi掃描結(jié)果打包封裝為預(yù)設(shè)格式的數(shù)據(jù)包作為所述第一數(shù)據(jù)。9.根據(jù)權(quán)利要求6所述的多系統(tǒng)間數(shù)據(jù)共享裝置,其特征在于,其中,所述第一數(shù)據(jù)獲取模塊用于使所述第二系統(tǒng)通過所述第二tty串口設(shè)備接收所述第一數(shù)據(jù)請求時,并且對所述第一數(shù)據(jù)請求進(jìn)行權(quán)限校驗,當(dāng)所述第一數(shù)據(jù)請求權(quán)限校驗通過后,根據(jù)所述第一數(shù)據(jù)請求獲取第一數(shù)據(jù)。10.根據(jù)權(quán)利要求6?9任意一項所述的多系統(tǒng)間數(shù)據(jù)共享裝置,其特征在于,所述第二系統(tǒng)運行于宿主機(jī)中,所述第一系統(tǒng)運行于虛擬機(jī)中。11.一種移動終端,其特征在于,包括: 處理器;以及 存儲器,用于存儲所述處理器的可執(zhí)行指令; 其中,所述處理器配置為經(jīng)由執(zhí)行所述可執(zhí)行指令來執(zhí)行以下操作: 在內(nèi)核驅(qū)動側(cè)添加對應(yīng)于所述第一系統(tǒng)的第一 tty串口設(shè)備; 在內(nèi)核驅(qū)動側(cè)添加對應(yīng)于所述第二系統(tǒng)的第二 tty串口設(shè)備; 當(dāng)所述第一系統(tǒng)接收到第一數(shù)據(jù)請求時,通過所述第一 tty串口設(shè)備將所述第一數(shù)據(jù)請求發(fā)送至所述第二 tty串口設(shè)備; 所述第二系統(tǒng)通過所述第二tty串口設(shè)備接收所述第一數(shù)據(jù)請求,并根據(jù)所述第一數(shù)據(jù)請求獲取第一數(shù)據(jù); 所述第二系統(tǒng)通過所述第二 tty串口設(shè)備將所述第一數(shù)據(jù)發(fā)送至所述第一 tty串口設(shè)備,所述第一系統(tǒng)通過所述第一tty串口設(shè)備接收所述第一數(shù)據(jù)。
【文檔編號】G06F13/38GK106095702SQ201610388327
【公開日】2016年11月9日
【申請日】2016年6月2日 公開號201610388327.X, CN 106095702 A, CN 106095702A, CN 201610388327, CN-A-106095702, CN106095702 A, CN106095702A, CN201610388327, CN201610388327.X
【發(fā)明人】白志勇
【申請人】北京元心科技有限公司