两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

一種數(shù)據(jù)同步方法及裝置與流程

文檔序號:11254083閱讀:672來源:國知局
一種數(shù)據(jù)同步方法及裝置與流程

本發(fā)明涉及互聯(lián)網(wǎng)通信技術(shù)領(lǐng)域,具體而言,涉及一種數(shù)據(jù)同步方法及裝置。



背景技術(shù):

目前,很多用戶都擁有多臺不同操作系統(tǒng)的終端,如同時擁有操作系統(tǒng)為android(安卓)及操作系統(tǒng)為ios(蘋果公司的移動操作系統(tǒng))的終端。用戶對不同操作系統(tǒng)的終端之間的數(shù)據(jù)同步需求越來越大。

當(dāng)前,若用戶想要將ios終端上的數(shù)據(jù)同步到android終端上,則需要將icloud(蘋果云服務(wù))服務(wù)器上的數(shù)據(jù)還原到ios終端上,然后利用ios終端上的管理軟件對需同步的數(shù)據(jù)進行備份或者導(dǎo)出到pc(personalcomputer,個人計算機)上,最后再利用android終端上的管理軟件導(dǎo)入到android終端上。

上述將數(shù)據(jù)從icloud服務(wù)器同步到android終端,必須借助pc或管理軟件,同步過程復(fù)雜,同步效率低。且icloud服務(wù)器提供的數(shù)據(jù)類型非常有限,基本沒有第三方應(yīng)用數(shù)據(jù)。



技術(shù)實現(xiàn)要素:

有鑒于此,本發(fā)明實施例的目的在于提供一種數(shù)據(jù)同步方法及裝置,以解決現(xiàn)有技術(shù)存在的以下問題:現(xiàn)有技術(shù)將數(shù)據(jù)從icloud服務(wù)器同步到android終端,必須借助pc或管理軟件,同步過程復(fù)雜,同步效率低。且icloud服務(wù)器提供的數(shù)據(jù)類型非常有限,基本沒有第三方應(yīng)用數(shù)據(jù)。

第一方面,本發(fā)明實施例提供了一種數(shù)據(jù)同步方法,所述方法包括:

當(dāng)檢測到同步指令時,根據(jù)所述同步指令攜帶的ios終端標(biāo)識,通過預(yù)先模擬的icloud通訊協(xié)議獲取所述ios終端標(biāo)識對應(yīng)的文件下載信息和記錄管理邏輯數(shù)據(jù);

根據(jù)所述文件下載信息和所述記錄管理邏輯數(shù)據(jù),將所述ios終端標(biāo)識對應(yīng)的ios終端的數(shù)據(jù)同步到安卓終端本地。

結(jié)合第一方面,本發(fā)明實施例提供了上述第一方面的第一種可能的實現(xiàn)方式,其中,所述根據(jù)所述同步指令攜帶的ios終端標(biāo)識,通過預(yù)先模擬的icloud通訊協(xié)議獲取所述ios終端標(biāo)識對應(yīng)的文件下載信息和記錄管理邏輯數(shù)據(jù),包括:

通過預(yù)先模擬的icloud通訊協(xié)議,發(fā)送所述同步指令攜帶的ios終端標(biāo)識給icloud服務(wù)器;

接收所述icloud服務(wù)器返回的所述ios終端標(biāo)識對應(yīng)的文件下載信息和記錄管理邏輯數(shù)據(jù)。

結(jié)合第一方面的第一種可能的實現(xiàn)方式,本發(fā)明實施例提供了上述第一方面的第二種可能的實現(xiàn)方式,其中,所述發(fā)送所述同步指令攜帶的ios終端標(biāo)識給icloud服務(wù)器之前,還包括:

獲取用戶的icloud賬號和密碼;

通過預(yù)先模擬的icloud通訊協(xié)議,發(fā)送所述icloud賬號和所述密碼給icloud服務(wù)器;

接收所述icloud服務(wù)器返回的授權(quán)令牌。

結(jié)合第一方面,本發(fā)明實施例提供了上述第一方面的第三種可能的實現(xiàn)方式,其中,所述通過預(yù)先模擬的icloud通訊協(xié)議獲取所述ios終端標(biāo)識對應(yīng)的文件下載信息和記錄管理邏輯數(shù)據(jù)之前,還包括:

獲取icloud數(shù)據(jù)包,根據(jù)所述icloud數(shù)據(jù)包,模擬icloud通訊協(xié)議。

結(jié)合第一方面的第三種可能的實現(xiàn)方式,本發(fā)明實施例提供了上述第一方面的第四種可能的實現(xiàn)方式,其中,所述根據(jù)所述icloud數(shù)據(jù)包,模擬icloud通訊協(xié)議,包括:

分析所述icloud數(shù)據(jù)包,獲得所述icloud數(shù)據(jù)包的格式信息;

根據(jù)所述格式信息,逆推確定所述icloud數(shù)據(jù)包對應(yīng)的通訊指令;

發(fā)送所述通訊指令給icloud服務(wù)器,若接收到所述icloud服務(wù)器返回的所述icloud數(shù)據(jù)包,則將所述通訊指令確定為icloud通訊指令;若未接收到所述icloud服務(wù)器返回的所述icloud數(shù)據(jù)包,則返回執(zhí)行所述根據(jù)所述格式信息,逆推確定所述icloud數(shù)據(jù)包對應(yīng)的通訊指令;

根據(jù)確定出的所有所述icloud通訊指令,生成icloud通訊協(xié)議。

結(jié)合第一方面,本發(fā)明實施例提供了上述第一方面的第五種可能的實現(xiàn)方式,其中,所述根據(jù)所述文件下載信息和所述記錄管理邏輯數(shù)據(jù),將所述ios終端標(biāo)識對應(yīng)的ios終端的數(shù)據(jù)同步到安卓終端本地,包括:

根據(jù)所述文件下載信息,從第三方云存儲服務(wù)器下載所述ios終端標(biāo)識對應(yīng)的多個數(shù)據(jù)塊;

根據(jù)所述記錄管理邏輯數(shù)據(jù)包括的數(shù)據(jù)映射信息,將所述多個數(shù)據(jù)塊還原為一個加密文件;

從所述文件下載信息包括的文件元信息中解析出密鑰包和文件秘鑰;

根據(jù)所述密鑰包和所述文件秘鑰對所述加密文件進行解密,得到同步數(shù)據(jù)。

第二方面,本發(fā)明實施例提供了一種數(shù)據(jù)同步裝置,所述裝置包括:

獲取模塊,用于當(dāng)檢測到同步指令時,根據(jù)所述同步指令攜帶的ios終端標(biāo)識,通過預(yù)先模擬的icloud通訊協(xié)議獲取所述ios終端標(biāo)識對應(yīng)的文件下載信息和記錄管理邏輯數(shù)據(jù);

同步模塊,用于根據(jù)所述文件下載信息和所述記錄管理邏輯數(shù)據(jù),將所述ios終端標(biāo)識對應(yīng)的ios終端的數(shù)據(jù)同步到安卓終端本地。

結(jié)合第二方面,本發(fā)明實施例提供了上述第二方面的第一種可能的實現(xiàn)方式,其中,所述獲取模塊包括:

發(fā)送單元,用于通過預(yù)先模擬的icloud通訊協(xié)議,發(fā)送所述同步指令攜帶的ios終端標(biāo)識給icloud服務(wù)器;

接收單元,用于接收所述icloud服務(wù)器返回的所述ios終端標(biāo)識對應(yīng)的文件下載信息和記錄管理邏輯數(shù)據(jù)。

結(jié)合第二方面或第二方面的第一種可能的實現(xiàn)方式,本發(fā)明實施例提供了上述第二方面的第二種可能的實現(xiàn)方式,其中,所述裝置還包括:

模擬模塊,用于獲取icloud數(shù)據(jù)包,根據(jù)所述icloud數(shù)據(jù)包,模擬icloud通訊協(xié)議。

結(jié)合第二方面的第二種可能的實現(xiàn)方式,本發(fā)明實施例提供了上述第二方面的第三種可能的實現(xiàn)方式,其中,所述模擬模塊包括:

獲取單元,用于分析所述icloud數(shù)據(jù)包,獲得所述icloud數(shù)據(jù)包的格式信息;

指令逆推單元,用于根據(jù)所述格式信息,逆推確定所述icloud數(shù)據(jù)包對應(yīng)的通訊指令;

指令確定單元,用于發(fā)送所述通訊指令給icloud服務(wù)器,若接收到所述icloud服務(wù)器返回的所述icloud數(shù)據(jù)包,則將所述通訊指令確定為icloud通訊指令;若未接收到所述icloud服務(wù)器返回的所述icloud數(shù)據(jù)包,則返回執(zhí)行所述根據(jù)所述格式信息,逆推確定所述icloud數(shù)據(jù)包對應(yīng)的通訊指令;

生成單元,用于根據(jù)確定出的所有所述icloud通訊指令,生成icloud通訊協(xié)議。

在本發(fā)明實施例提供的方法及裝置中,當(dāng)檢測到同步指令時,根據(jù)同步指令攜帶的ios終端標(biāo)識,通過預(yù)先模擬的icloud通訊協(xié)議獲取ios終端標(biāo)識對應(yīng)的文件下載信息和記錄管理邏輯數(shù)據(jù);根據(jù)文件下載信息和記錄管理邏輯數(shù)據(jù),將ios終端標(biāo)識對應(yīng)的ios終端的數(shù)據(jù)同步到安卓終端。本發(fā)明在安卓終端上預(yù)先模擬icloud通訊協(xié)議,通過icloud通訊協(xié)議實現(xiàn)安卓終端與icloud服務(wù)器間的通信,使安卓終端直接從icloud服務(wù)器獲取文件下載信息和記錄管理邏輯數(shù)據(jù),根據(jù)文件下載信息和記錄管理邏輯數(shù)據(jù)最終獲得ios終端的數(shù)據(jù),實現(xiàn)將ios終端的數(shù)據(jù)直接同步到安卓終端,簡化數(shù)據(jù)同步的過程,提高同步效率。

為使本發(fā)明的上述目的、特征和優(yōu)點能更明顯易懂,下文特舉較佳實施例,并配合所附附圖,作詳細(xì)說明如下。

附圖說明

為了更清楚地說明本發(fā)明實施例的技術(shù)方案,下面將對實施例中所需要使用的附圖作簡單地介紹,應(yīng)當(dāng)理解,以下附圖僅示出了本發(fā)明的某些實施例,因此不應(yīng)被看作是對范圍的限定,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他相關(guān)的附圖。

圖1示出了本發(fā)明實施例1所提供的一種數(shù)據(jù)同步方法的流程圖;

圖2示出了本發(fā)明實施例1所提供的一種數(shù)據(jù)同步方法的功能模塊示意圖;

圖3示出了本發(fā)明實施例2所提供的一種數(shù)據(jù)同步裝置的結(jié)構(gòu)示意圖;

圖4示出了本發(fā)明實施例2所提供的另一種數(shù)據(jù)同步裝置的結(jié)構(gòu)示意圖。

具體實施方式

為使本發(fā)明實施例的目的、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合本發(fā)明實施例中附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例。通常在此處附圖中描述和示出的本發(fā)明實施例的組件可以以各種不同的配置來布置和設(shè)計。因此,以下對在附圖中提供的本發(fā)明的實施例的詳細(xì)描述并非旨在限制要求保護的本發(fā)明的范圍,而是僅僅表示本發(fā)明的選定實施例?;诒景l(fā)明的實施例,本領(lǐng)域技術(shù)人員在沒有做出創(chuàng)造性勞動的前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。

考慮到現(xiàn)有技術(shù)中將數(shù)據(jù)從icloud服務(wù)器同步到android終端時,必須借助pc或管理軟件,同步過程復(fù)雜,同步效率低。且icloud服務(wù)器提供的數(shù)據(jù)類型非常有限,基本沒有第三方應(yīng)用數(shù)據(jù)?;诖?,本發(fā)明實施例提供了一種數(shù)據(jù)同步方法及裝置,下面通過實施例進行描述。

實施例1

本發(fā)明實施例提供了一種數(shù)據(jù)同步方法。

本發(fā)明實施例的執(zhí)行主體為安卓終端,當(dāng)用戶需要將ios終端上的數(shù)據(jù)同步到安卓終端上時,可以通過安卓終端應(yīng)用本發(fā)明實施例提供的方法,在安卓終端上模擬icloud通訊協(xié)議,通過模擬的icloud通訊協(xié)議實現(xiàn)安卓終端與icloud服務(wù)器之間的數(shù)據(jù)通信,實現(xiàn)安卓終端直接從icloud服務(wù)器獲取數(shù)據(jù),簡化安卓終端與ios終端之間數(shù)據(jù)同步的過程,提高了數(shù)據(jù)同步效率。

在通過本發(fā)明實施例提供的方法進行數(shù)據(jù)同步之前,安卓終端首先獲取icloud數(shù)據(jù)包,根據(jù)獲取的icloud數(shù)據(jù)包,模擬icloud通訊協(xié)議。上述icloud數(shù)據(jù)包可以由技術(shù)人員從ios終端上獲取,然后將獲取的icloud數(shù)據(jù)包提交給安卓終端。安卓終端接收到技術(shù)人員提交的icloud數(shù)據(jù)包后通過如下方式模擬icloud通訊協(xié)議,包括:

分析icloud數(shù)據(jù)包,獲得icloud數(shù)據(jù)包的格式信息;根據(jù)icloud數(shù)據(jù)包的格式信息,逆推確定icloud數(shù)據(jù)包對應(yīng)的通訊指令;發(fā)送該通訊指令給icloud服務(wù)器,若接收到icloud服務(wù)器返回的icloud數(shù)據(jù)包,則將通訊指令確定為icloud通訊指令;若未接收到icloud服務(wù)器返回的icloud數(shù)據(jù)包,則返回執(zhí)行根據(jù)格式信息,逆推確定icloud數(shù)據(jù)包對應(yīng)的通訊指令;根據(jù)確定出的所有icloud通訊指令,生成icloud通訊協(xié)議。

上述逆推出icloud數(shù)據(jù)包對應(yīng)的通訊指令后發(fā)送該通訊指令給icloud服務(wù)器。若該通訊指令正確,則icloud服務(wù)器接收到該通訊指令后,根據(jù)該通訊指令發(fā)送該icloud數(shù)據(jù)包給安卓終端。若該通訊指令不正確,則icloud服務(wù)器接收到該通訊指令后,不對該通訊指令做出響應(yīng),或者返回指令錯誤指示信息給安卓終端。在本發(fā)明實施例中,安卓終端將逆推出的通訊指令發(fā)送給icloud服務(wù)器之后,若接收到icloud服務(wù)器返回的icloud數(shù)據(jù)包,則確定該通訊指令正確,將該通訊指令添加到模擬的icloud通訊協(xié)議中。若預(yù)設(shè)時長內(nèi)未接收到icloud服務(wù)器返回的icloud數(shù)據(jù)包,或者接收到icloud服務(wù)器返回的指令錯誤指示信息,則確定該通訊指令不正確,丟棄該通訊指令,然后返回執(zhí)行根據(jù)icloud數(shù)據(jù)包的格式信息逆推確定icloud數(shù)據(jù)包對應(yīng)的通訊指令的步驟,重新逆推一個新的通訊指令,然后按照上述方式發(fā)送新的通訊指令給icloud服務(wù)器。若對于同一個icloud數(shù)據(jù)包連續(xù)逆推預(yù)設(shè)數(shù)目個通訊指令,最終確定這預(yù)設(shè)數(shù)目個通訊指令都不正確,則放棄該icloud數(shù)據(jù)包。

本發(fā)明實施例中從ios終端獲取大量的icloud數(shù)據(jù)包,通過上述方式逆推這些數(shù)據(jù)包對應(yīng)的通訊指令,并將這些通訊指令發(fā)送到icloud服務(wù)器進行試誤,將確定正確的通訊指令組成模擬的icloud通訊協(xié)議。預(yù)先模擬的該icloud通訊協(xié)議能夠?qū)崿F(xiàn)以下核心功能:(1)通過icloud賬號和密碼獲取授權(quán)令牌,使后續(xù)請求得到授權(quán);(2)獲取文件記錄的列表;(3)獲取記錄管理邏輯數(shù)據(jù);(4)獲取文件記錄的屬性,文件記錄的屬性包含文件解密信息;(5)獲取文件記錄對應(yīng)的文件下載信息;(6)獲取密鑰包數(shù)據(jù)。

如圖1所示,通過上述方式在安卓終端上模擬icloud通訊協(xié)議后,通過如下步驟101和102的操作將ios終端上的數(shù)據(jù)同步到安卓終端本地。

步驟101:當(dāng)檢測到同步指令時,根據(jù)同步指令攜帶的ios終端標(biāo)識,通過預(yù)先模擬的icloud通訊協(xié)議獲取ios終端標(biāo)識對應(yīng)的文件下載信息和記錄管理邏輯數(shù)據(jù)。

當(dāng)用戶需要將某個ios終端上的數(shù)據(jù)同步到安卓終端上時,用戶向安卓終端提交同步指令,該同步指令攜帶該ios終端對應(yīng)的ios終端標(biāo)識。安卓終端檢測到該同步指令后,首先顯示登錄頁面給用戶。用戶在該登錄頁面中輸入用戶的icloud賬號和密碼。安卓終端從該登錄頁面中獲取用戶的icloud賬號和密碼。然后通過預(yù)先模擬的icloud通訊協(xié)議,發(fā)送該icloud賬號和密碼給icloud服務(wù)器。icloud服務(wù)器接收到該icloud賬號和密碼后,根據(jù)該icloud賬號獲取對應(yīng)的注冊密碼,判斷該注冊秘密與接收到的密碼是否一致,若一致,則返回授權(quán)令牌給安卓終端,安卓終端接收icloud服務(wù)器返回的授權(quán)令牌。若不一致,則返回用于提示密碼錯誤的提示信息給安卓終端。安卓終端接收到該提示信息后接收用戶重新輸入的icloud賬號和密碼,按照上述方式從icloud服務(wù)器獲取授權(quán)令牌。

通過上述方式獲取到授權(quán)令牌之后,安卓終端即可通過預(yù)先模擬的icloud通訊協(xié)議與icloud服務(wù)器進行數(shù)據(jù)通信。安卓終端通過預(yù)先模擬的icloud通訊協(xié)議,發(fā)送同步指令攜帶的ios終端標(biāo)識給icloud服務(wù)器。

當(dāng)前ios終端的備份文件通常分割為多個數(shù)據(jù)塊進行存儲。icloud服務(wù)器的存儲策略為:icloud服務(wù)器只保存ios終端的備份文件的文件下載信息和記錄管理邏輯數(shù)據(jù),該文件下載信息包含文件的基本信息、文件元信息及文件下載token(標(biāo)記)等。其中,文件元信息中包括密鑰包及文件密鑰等。記錄管理邏輯數(shù)據(jù)包括數(shù)據(jù)映射信息,該數(shù)據(jù)映射信息包括文件與數(shù)據(jù)塊之間的映射關(guān)系及排列序號與數(shù)據(jù)塊之間的映射關(guān)系。文件與數(shù)據(jù)塊之間的映射關(guān)系用于表示一個文件包括哪幾個數(shù)據(jù)塊,排列序號表示在組成文件時數(shù)據(jù)塊所處的排列位置,根據(jù)排列序號可以將一個文件包括的多個數(shù)據(jù)塊重組成文件。而ios終端的備份文件劃分成的數(shù)據(jù)塊則分布式存儲于第三方云存儲服務(wù)器上。

由于用戶可能同時擁有多個ios終端,所以對于每個ios終端,icloud服務(wù)器都存儲ios終端的備份文件的文件下載信息、記錄管理邏輯數(shù)據(jù)與ios終端標(biāo)識的對應(yīng)關(guān)系。第三方云存儲服務(wù)器存儲ios終端對應(yīng)的多個數(shù)據(jù)塊與ios終端標(biāo)識的對應(yīng)關(guān)系。

icloud服務(wù)器接收到安卓終端發(fā)送的ios終端標(biāo)識,根據(jù)該ios終端標(biāo)識獲取對應(yīng)的文件下載信息和記錄管理邏輯數(shù)據(jù),然后將獲取的文件下載信息和記錄管理邏輯數(shù)據(jù)返回給安卓終端。安卓終端接收icloud服務(wù)器返回的ios終端標(biāo)識對應(yīng)的文件下載信息和記錄管理邏輯數(shù)據(jù)。

步驟102:根據(jù)文件下載信息和記錄管理邏輯數(shù)據(jù),將ios終端標(biāo)識對應(yīng)的ios終端的數(shù)據(jù)同步到安卓終端本地。

安卓終端接收到icloud服務(wù)器返回的文件下載信息和記錄管理邏輯數(shù)據(jù)后,根據(jù)文件下載信息,從第三方云存儲服務(wù)器下載ios終端標(biāo)識對應(yīng)的多個數(shù)據(jù)塊。根據(jù)記錄管理邏輯數(shù)據(jù)包括的數(shù)據(jù)映射信息,將下載的多個數(shù)據(jù)塊還原為一個加密文件;從文件下載信息包括的文件元信息中解析出密鑰包和文件秘鑰;根據(jù)密鑰包和文件秘鑰對加密文件進行解密,得到同步數(shù)據(jù)。

安卓終端從記錄管理邏輯數(shù)據(jù)中解析出數(shù)據(jù)映射信息,數(shù)據(jù)映射信息中包括排列序號與數(shù)據(jù)塊的映射關(guān)系,根據(jù)該映射關(guān)系確定下載的每個數(shù)據(jù)塊對應(yīng)的排列序號,根據(jù)每個數(shù)據(jù)塊對應(yīng)的排列序號,按照排列序號的先后順序?qū)@多個數(shù)據(jù)塊排序,組合為加密文件。然后從文件下載信息包括的文件元信息中獲取密鑰包和文件秘鑰,通過該密鑰包和文件秘鑰對上述加密文件進行解密,得到的明文即為ios終端上的數(shù)據(jù),至此實現(xiàn)了將ios終端上的數(shù)據(jù)同步至安卓終端本地。

為了進一步理解本發(fā)明實施例提供的方法,下面結(jié)合附圖進行簡要說明。如圖2所示,本發(fā)明實施例提供的數(shù)據(jù)同步方式包括應(yīng)用層和功能實現(xiàn)層。其中,應(yīng)用層包括登錄模塊和數(shù)據(jù)處理模塊,功能實現(xiàn)層包括icloud通訊協(xié)議模塊、下載模塊和數(shù)據(jù)解密模塊。登錄模塊用于接收用戶輸入的icloud賬號和密碼。數(shù)據(jù)處理模塊用于結(jié)合應(yīng)用的業(yè)務(wù)需求,對功能實現(xiàn)層獲取到的同步數(shù)據(jù)進行處理,比如對通訊錄進行去重或合并等操作。icloud通訊協(xié)議模塊涵蓋了與icloud服務(wù)器進行通訊所需的所有協(xié)議,包括認(rèn)證、獲取備份信息、獲取文件記錄信息、獲取文件下載信息、獲取記錄屬性及獲取記錄管理邏輯數(shù)據(jù)等通訊過程所需的所有協(xié)議。下載模塊用于通過icloud通訊協(xié)議獲取文件下載信息和記錄管理邏輯數(shù)據(jù),以及從第三方云存儲服務(wù)器上下載數(shù)據(jù)塊,下載模塊下載下來的數(shù)據(jù)塊是加密后被分割成的多個數(shù)據(jù)塊。數(shù)據(jù)解密模塊用于根據(jù)記錄管理邏輯數(shù)據(jù)包括的數(shù)據(jù)映射信息,對下載模塊下載的多個數(shù)據(jù)塊,按照映射關(guān)系進行組合,還原成一個加密文件,再利用文件下載信息包括的密鑰包和文件秘鑰,對組合后的加密文件進行解密,得到明文文件,該明文文件即為同步數(shù)據(jù)。數(shù)據(jù)解密模塊通過對icloud數(shù)據(jù)包的分析,得出解密策略,完全不依賴于蘋果公司的itunes或icloudpanel等組件。

在本發(fā)明實施例中,當(dāng)檢測到同步指令時,根據(jù)同步指令攜帶的ios終端標(biāo)識,通過預(yù)先模擬的icloud通訊協(xié)議獲取ios終端標(biāo)識對應(yīng)的文件下載信息和記錄管理邏輯數(shù)據(jù);根據(jù)文件下載信息和記錄管理邏輯數(shù)據(jù),將ios終端標(biāo)識對應(yīng)的ios終端的數(shù)據(jù)同步到安卓終端。本發(fā)明在安卓終端上預(yù)先模擬icloud通訊協(xié)議,通過icloud通訊協(xié)議實現(xiàn)安卓終端與icloud服務(wù)器間的通信,使安卓終端直接從icloud服務(wù)器獲取文件下載信息和記錄管理邏輯數(shù)據(jù),根據(jù)文件下載信息和記錄管理邏輯數(shù)據(jù)最終獲得ios終端的數(shù)據(jù),實現(xiàn)將ios終端的數(shù)據(jù)直接同步到安卓終端,簡化數(shù)據(jù)同步的過程,提高同步效率。

實施例2

參見圖3,本發(fā)明實施例提供了一種數(shù)據(jù)同步裝置,該裝置用于執(zhí)行上述實施例1所提供的數(shù)據(jù)同步方法,該裝置包括:

獲取模塊20,用于當(dāng)檢測到同步指令時,根據(jù)同步指令攜帶的ios終端標(biāo)識,通過預(yù)先模擬的icloud通訊協(xié)議獲取ios終端標(biāo)識對應(yīng)的文件下載信息和記錄管理邏輯數(shù)據(jù);

同步模塊21,用于根據(jù)文件下載信息和記錄管理邏輯數(shù)據(jù),將ios終端標(biāo)識對應(yīng)的ios終端的數(shù)據(jù)同步到安卓終端本地。

如圖4所示,上述獲取模塊20包括:

發(fā)送單元201,用于通過預(yù)先模擬的icloud通訊協(xié)議,發(fā)送同步指令攜帶的ios終端標(biāo)識給icloud服務(wù)器;

接收單元202,用于接收icloud服務(wù)器返回的ios終端標(biāo)識對應(yīng)的文件下載信息和記錄管理邏輯數(shù)據(jù)。

如圖4所示,該裝置還包括:

模擬模塊22,用于獲取icloud數(shù)據(jù)包,根據(jù)icloud數(shù)據(jù)包,模擬icloud通訊協(xié)議。

上述模擬模塊22包括:

獲取單元,用于分析icloud數(shù)據(jù)包,獲得icloud數(shù)據(jù)包的格式信息;

指令逆推單元,用于根據(jù)格式信息,逆推確定icloud數(shù)據(jù)包對應(yīng)的通訊指令;

指令確定單元,用于發(fā)送通訊指令給icloud服務(wù)器,若接收到icloud服務(wù)器返回的icloud數(shù)據(jù)包,則將通訊指令確定為icloud通訊指令;若未接收到icloud服務(wù)器返回的icloud數(shù)據(jù)包,則返回執(zhí)行根據(jù)格式信息,逆推確定icloud數(shù)據(jù)包對應(yīng)的通訊指令;

生成單元,用于根據(jù)確定出的所有icloud通訊指令,生成icloud通訊協(xié)議。

在本發(fā)明實施例中,在獲取模塊20發(fā)送同步指令攜帶的ios終端標(biāo)識給icloud服務(wù)器之前,還包括:

令牌獲取模塊,用于獲取用戶的icloud賬號和密碼;通過預(yù)先模擬的icloud通訊協(xié)議,發(fā)送icloud賬號和密碼給icloud服務(wù)器;接收icloud服務(wù)器返回的授權(quán)令牌。

在本發(fā)明實施例中,同步模塊21,用于根據(jù)文件下載信息,從第三方云存儲服務(wù)器下載ios終端標(biāo)識對應(yīng)的多個數(shù)據(jù)塊;根據(jù)記錄管理邏輯數(shù)據(jù)包括的數(shù)據(jù)映射信息,將下載的多個數(shù)據(jù)塊還原為一個加密文件;從文件下載信息包括的文件元信息中解析出密鑰包和文件秘鑰;根據(jù)密鑰包和文件秘鑰對加密文件進行解密,得到同步數(shù)據(jù)。

在本發(fā)明實施例中,當(dāng)檢測到同步指令時,根據(jù)同步指令攜帶的ios終端標(biāo)識,通過預(yù)先模擬的icloud通訊協(xié)議獲取ios終端標(biāo)識對應(yīng)的文件下載信息和記錄管理邏輯數(shù)據(jù);根據(jù)文件下載信息和記錄管理邏輯數(shù)據(jù),將ios終端標(biāo)識對應(yīng)的ios終端的數(shù)據(jù)同步到安卓終端。本發(fā)明在安卓終端上預(yù)先模擬icloud通訊協(xié)議,通過icloud通訊協(xié)議實現(xiàn)安卓終端與icloud服務(wù)器間的通信,使安卓終端直接從icloud服務(wù)器獲取文件下載信息和記錄管理邏輯數(shù)據(jù),根據(jù)文件下載信息和記錄管理邏輯數(shù)據(jù)最終獲得ios終端的數(shù)據(jù),實現(xiàn)將ios終端的數(shù)據(jù)直接同步到安卓終端,簡化數(shù)據(jù)同步的過程,提高同步效率。

本發(fā)明實施例所提供的數(shù)據(jù)同步裝置可以為設(shè)備上的特定硬件或者安裝于設(shè)備上的軟件或固件等。本發(fā)明實施例所提供的裝置,其實現(xiàn)原理及產(chǎn)生的技術(shù)效果和前述方法實施例相同,為簡要描述,裝置實施例部分未提及之處,可參考前述方法實施例中相應(yīng)內(nèi)容。所屬領(lǐng)域的技術(shù)人員可以清楚地了解到,為描述的方便和簡潔,前述描述的系統(tǒng)、裝置和單元的具體工作過程,均可以參考上述方法實施例中的對應(yīng)過程,在此不再贅述。

在本發(fā)明所提供的實施例中,應(yīng)該理解到,所揭露裝置和方法,可以通過其它的方式實現(xiàn)。以上所描述的裝置實施例僅僅是示意性的,例如,所述單元的劃分,僅僅為一種邏輯功能劃分,實際實現(xiàn)時可以有另外的劃分方式,又例如,多個單元或組件可以結(jié)合或者可以集成到另一個系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點,所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過一些通信接口,裝置或單元的間接耦合或通信連接,可以是電性,機械或其它的形式。

所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多個網(wǎng)絡(luò)單元上??梢愿鶕?jù)實際的需要選擇其中的部分或者全部單元來實現(xiàn)本實施例方案的目的。

另外,在本發(fā)明提供的實施例中的各功能單元可以集成在一個處理單元中,也可以是各個單元單獨物理存在,也可以兩個或兩個以上單元集成在一個單元中。

所述功能如果以軟件功能單元的形式實現(xiàn)并作為獨立的產(chǎn)品銷售或使用時,可以存儲在一個計算機可讀取存儲介質(zhì)中?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻的部分或者該技術(shù)方案的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計算機軟件產(chǎn)品存儲在一個存儲介質(zhì)中,包括若干指令用以使得一臺計算機設(shè)備(可以是個人計算機,服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個實施例所述方法的全部或部分步驟。而前述的存儲介質(zhì)包括:u盤、移動硬盤、只讀存儲器(rom,read-onlymemory)、隨機存取存儲器(ram,randomaccessmemory)、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)。

應(yīng)注意到:相似的標(biāo)號和字母在下面的附圖中表示類似項,因此,一旦某一項在一個附圖中被定義,則在隨后的附圖中不需要對其進行進一步定義和解釋,此外,術(shù)語“第一”、“第二”、“第三”等僅用于區(qū)分描述,而不能理解為指示或暗示相對重要性。

最后應(yīng)說明的是:以上所述實施例,僅為本發(fā)明的具體實施方式,用以說明本發(fā)明的技術(shù)方案,而非對其限制,本發(fā)明的保護范圍并不局限于此,盡管參照前述實施例對本發(fā)明進行了詳細(xì)的說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:任何熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),其依然可以對前述實施例所記載的技術(shù)方案進行修改或可輕易想到變化,或者對其中部分技術(shù)特征進行等同替換;而這些修改、變化或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明實施例技術(shù)方案的精神和范圍。都應(yīng)涵蓋在本發(fā)明的保護范圍之內(nèi)。因此,本發(fā)明的保護范圍應(yīng)以所述權(quán)利要求的保護范圍為準(zhǔn)。

當(dāng)前第1頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
时尚| 措勤县| 遂昌县| 赤峰市| 麻城市| 阿巴嘎旗| 温州市| 奉新县| 水城县| 北川| 永川市| 尼木县| 红河县| 石棉县| 吴川市| 驻马店市| 佛山市| 大足县| 九台市| 广平县| 泾阳县| 兴宁市| 枝江市| 靖安县| 尖扎县| 沙坪坝区| 北辰区| 正宁县| 当阳市| 稷山县| 什邡市| 霍山县| 金沙县| 镇赉县| 盐亭县| 西藏| 莱阳市| 天祝| 阿鲁科尔沁旗| 图木舒克市| 长岛县|