一種數(shù)據(jù)同步方法及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本申請(qǐng)涉及計(jì)算機(jī)技術(shù)領(lǐng)域,尤其涉及一種數(shù)據(jù)同步方法及裝置。
【背景技術(shù)】
[0002]隨著移動(dòng)通信技術(shù)的快速發(fā)展,智能手機(jī)、平板電腦等終端配置有獨(dú)立的系統(tǒng),并且大多數(shù)終端上配置的都是開(kāi)放式系統(tǒng)。如,安卓系統(tǒng)(Android)為一種較典型的開(kāi)放式系統(tǒng)。
[0003]在實(shí)際應(yīng)用場(chǎng)景中,用戶(hù)在開(kāi)放式系統(tǒng)對(duì)終端上的應(yīng)用(Applicat1n,APP)進(jìn)行的操作所產(chǎn)生的數(shù)據(jù),存儲(chǔ)在開(kāi)放式系統(tǒng)對(duì)應(yīng)的存儲(chǔ)區(qū)。由于開(kāi)放式系統(tǒng)對(duì)應(yīng)的存儲(chǔ)區(qū)中的數(shù)據(jù)是可以被其他APP訪問(wèn)的,S卩,開(kāi)放式系統(tǒng)對(duì)應(yīng)的存儲(chǔ)區(qū)中的數(shù)據(jù)暴露在開(kāi)放的環(huán)境中,因此,在開(kāi)放式系統(tǒng)中,無(wú)法保證對(duì)某些安全性需求較高的操作(如,輸入用戶(hù)關(guān)鍵數(shù)據(jù)等操作)產(chǎn)生的關(guān)鍵數(shù)據(jù)的安全性。
[0004]為了保證關(guān)鍵數(shù)據(jù)的安全性,目前,終端上除了配置有開(kāi)放式系統(tǒng)之外,還配置有與開(kāi)放式系統(tǒng)獨(dú)立且并行存在的封閉式系統(tǒng),如,可信執(zhí)行環(huán)境(Trusted Execut1nEnvironment,TEE)就是一種較典型的封閉式系統(tǒng)。用戶(hù)在執(zhí)行某些安全性需求較高的操作時(shí),可啟動(dòng)封閉式系統(tǒng),并在該封閉式系統(tǒng)中進(jìn)行操作。由于在封閉式系統(tǒng)中進(jìn)行的操作所產(chǎn)生的關(guān)鍵數(shù)據(jù)均存儲(chǔ)在封閉式系統(tǒng)對(duì)應(yīng)的存儲(chǔ)區(qū),而且封閉式系統(tǒng)僅允許與其認(rèn)證過(guò)的APP訪問(wèn),也就是說(shuō),封閉式系統(tǒng)對(duì)應(yīng)的存儲(chǔ)區(qū)中的數(shù)據(jù)不允許未與其過(guò)認(rèn)證的應(yīng)用訪問(wèn),因此,可有效保證關(guān)鍵數(shù)據(jù)的安全性。
[0005]雖然封閉式系統(tǒng)可以解決關(guān)鍵數(shù)據(jù)安全性的問(wèn)題,但是針對(duì)某一 APP,用戶(hù)在開(kāi)放式系統(tǒng)中對(duì)該APP進(jìn)行的操作產(chǎn)生的數(shù)據(jù),存儲(chǔ)于開(kāi)放式系統(tǒng)對(duì)應(yīng)的存儲(chǔ)區(qū),而在封閉式系統(tǒng)中對(duì)該APP進(jìn)行的操作產(chǎn)生的數(shù)據(jù),存儲(chǔ)于封閉式系統(tǒng)對(duì)應(yīng)的存儲(chǔ)區(qū),存儲(chǔ)于兩個(gè)存儲(chǔ)區(qū)中的數(shù)據(jù)為對(duì)應(yīng)于該APP的完整數(shù)據(jù),該APP的完整數(shù)據(jù)存儲(chǔ)在終端上的不同的存儲(chǔ)區(qū)。
[0006]但是,針對(duì)存儲(chǔ)于開(kāi)放式系統(tǒng)對(duì)應(yīng)的存儲(chǔ)區(qū)的數(shù)據(jù),由于該數(shù)據(jù)暴露于開(kāi)放的環(huán)境下,很可能會(huì)丟失或被篡改。針對(duì)存儲(chǔ)于封閉式系統(tǒng)對(duì)應(yīng)的存儲(chǔ)區(qū)的數(shù)據(jù),當(dāng)終端的某些硬件損壞的情況下,可能會(huì)導(dǎo)致數(shù)據(jù)丟失。而對(duì)于該APP來(lái)說(shuō),兩個(gè)存儲(chǔ)區(qū)中的數(shù)據(jù)缺一不可,任何一個(gè)存儲(chǔ)區(qū)中的數(shù)據(jù)丟失或被篡改,都可能會(huì)導(dǎo)致該APP無(wú)法正常運(yùn)行。
【發(fā)明內(nèi)容】
[0007]本申請(qǐng)實(shí)施例提供一種數(shù)據(jù)同步方法及裝置,用以解決現(xiàn)有技術(shù)中終端上安裝的開(kāi)放式系統(tǒng)或封閉式系統(tǒng)對(duì)應(yīng)的存儲(chǔ)區(qū)中的數(shù)據(jù)一旦丟失,APP就無(wú)法正常運(yùn)行的問(wèn)題。
[0008]為實(shí)現(xiàn)上述目的,本申請(qǐng)實(shí)施例提供的一種數(shù)據(jù)同步方法,第一系統(tǒng)和第二系統(tǒng)均安裝于第一設(shè)備中,所述方法包括:
[0009]從第一系統(tǒng)對(duì)應(yīng)的存儲(chǔ)區(qū)中獲取數(shù)據(jù);
[0010]將所述數(shù)據(jù)發(fā)送給第二設(shè)備,使所述第二設(shè)備對(duì)所述數(shù)據(jù)進(jìn)行處理;
[0011]當(dāng)接收到所述第二設(shè)備返回的處理后的數(shù)據(jù)后,啟動(dòng)所述第二系統(tǒng);
[0012]通過(guò)所述第二系統(tǒng),將所述處理后的數(shù)據(jù)存儲(chǔ)在所述第二系統(tǒng)對(duì)應(yīng)的存儲(chǔ)區(qū)中。
[0013]本申請(qǐng)實(shí)施例提供的另一種數(shù)據(jù)同步方法,第一系統(tǒng)和第二系統(tǒng)均安裝于第一設(shè)備中,所述方法包括:
[0014]接收所述第一設(shè)備發(fā)送的數(shù)據(jù),其中,所述數(shù)據(jù)為第一設(shè)備從第一系統(tǒng)對(duì)應(yīng)的存儲(chǔ)區(qū)中獲取的數(shù)據(jù);
[0015]對(duì)所述數(shù)據(jù)進(jìn)行處理;
[0016]將處理后的數(shù)據(jù)發(fā)送給第一設(shè)備,使得第一設(shè)備在接收到所述處理后的數(shù)據(jù)后,啟動(dòng)所述第二系統(tǒng),并通過(guò)所述第二系統(tǒng),將所述處理后的數(shù)據(jù)存儲(chǔ)在第二系統(tǒng)對(duì)應(yīng)的存儲(chǔ)區(qū)中。
[0017]本申請(qǐng)實(shí)施例提供的一種數(shù)據(jù)同步裝置,第一系統(tǒng)和第二系統(tǒng)均安裝于所述裝置中,所述裝置包括:
[0018]數(shù)據(jù)獲取模塊,用于從所述第一系統(tǒng)對(duì)應(yīng)的存儲(chǔ)區(qū)中獲取數(shù)據(jù);
[0019]數(shù)據(jù)發(fā)送模塊,用于將所述數(shù)據(jù)發(fā)送給第二設(shè)備,使所述第二設(shè)備對(duì)所述數(shù)據(jù)進(jìn)行處理;
[0020]所述數(shù)據(jù)獲取模塊,還用于接收第二設(shè)備返回的處理后的數(shù)據(jù);
[0021]第二系統(tǒng)啟動(dòng)模塊,用于當(dāng)所述數(shù)據(jù)獲取模塊接收到所述第二設(shè)備返回的處理后的數(shù)據(jù)后,啟動(dòng)第二系統(tǒng);
[0022]數(shù)據(jù)存儲(chǔ)模塊,用于通過(guò)所述第二系統(tǒng),并將所述處理后的數(shù)據(jù)存儲(chǔ)在所述第二系統(tǒng)對(duì)應(yīng)的存儲(chǔ)區(qū)中。
[0023]本申請(qǐng)實(shí)施例提供的另一種數(shù)據(jù)同步裝置,第一系統(tǒng)和第二系統(tǒng)均安裝于第一設(shè)備中,所述裝置包括:
[0024]數(shù)據(jù)接收模塊,用于接收所述第一設(shè)備發(fā)送的數(shù)據(jù),其中,所述數(shù)據(jù)為第一設(shè)備從所述第一系統(tǒng)對(duì)應(yīng)的存儲(chǔ)區(qū)中獲取的數(shù)據(jù);
[0025]數(shù)據(jù)處理模塊,用于對(duì)所述數(shù)據(jù)進(jìn)行處理;
[0026]數(shù)據(jù)發(fā)送模塊,用于將處理后的數(shù)據(jù)發(fā)送給第一設(shè)備,使得第一設(shè)備在接收到所述處理后的數(shù)據(jù)后,啟動(dòng)所述第二系統(tǒng),并通過(guò)第二系統(tǒng),將所述處理后的數(shù)據(jù)存儲(chǔ)在第二系統(tǒng)對(duì)應(yīng)的存儲(chǔ)區(qū)中。
[0027]本申請(qǐng)第一設(shè)備不直接處理數(shù)據(jù),而是將通過(guò)第一系統(tǒng)從該第一系統(tǒng)的存儲(chǔ)區(qū)獲取的數(shù)據(jù)發(fā)送給第二設(shè)備,以使得該第二設(shè)備對(duì)接收到的數(shù)據(jù)進(jìn)行處理并將該處理后的數(shù)據(jù)返回給第一設(shè)備,第一設(shè)備在接收到第二設(shè)備返回的處理后的數(shù)據(jù)后,啟動(dòng)第二系統(tǒng),并通過(guò)所述第二系統(tǒng),將所述處理后的數(shù)據(jù)存儲(chǔ)在所述第二系統(tǒng)對(duì)應(yīng)的存儲(chǔ)區(qū)中,從而可實(shí)現(xiàn)將第一系統(tǒng)對(duì)應(yīng)的存儲(chǔ)區(qū)的數(shù)據(jù),同步到第二系統(tǒng)對(duì)應(yīng)的存儲(chǔ)區(qū)。
【附圖說(shuō)明】
[0028]此處所說(shuō)明的附圖用來(lái)提供對(duì)本申請(qǐng)的進(jìn)一步理解,構(gòu)成本申請(qǐng)的一部分,本申請(qǐng)的示意性實(shí)施例及其說(shuō)明用于解釋本申請(qǐng),并不構(gòu)成對(duì)本申請(qǐng)的不當(dāng)限定。在附圖中:
[0029]圖1為本申請(qǐng)實(shí)施例提供的數(shù)據(jù)同步方法總體流程示意圖;
[0030]圖2為本申請(qǐng)實(shí)施例提供的數(shù)據(jù)同步方法具體流程示意圖;
[0031]圖3為本申請(qǐng)實(shí)施例提供的一種數(shù)據(jù)同步裝置結(jié)構(gòu)意圖;
[0032]圖4為本申請(qǐng)實(shí)施例提供的另一種數(shù)據(jù)同步裝置結(jié)構(gòu)意圖。
【具體實(shí)施方式】
[0033]由于在現(xiàn)有技術(shù)中,一個(gè)APP對(duì)應(yīng)的完整數(shù)據(jù)中,一部分?jǐn)?shù)據(jù)保存在第一設(shè)備的開(kāi)放式系統(tǒng)對(duì)應(yīng)的存儲(chǔ)區(qū)中,另一部分?jǐn)?shù)據(jù)保存在該第一設(shè)備的封閉式系統(tǒng)對(duì)應(yīng)的存儲(chǔ)區(qū)中,只要任何一個(gè)存儲(chǔ)區(qū)中的數(shù)據(jù)丟失或被篡改,該APP就無(wú)法正常運(yùn)行,因此,本申請(qǐng)將兩個(gè)存儲(chǔ)區(qū)互相備份,即,一個(gè)APP對(duì)應(yīng)的完整數(shù)據(jù)既保存在開(kāi)放式系統(tǒng)對(duì)應(yīng)的存儲(chǔ)區(qū)中,也保存在封閉式系統(tǒng)對(duì)應(yīng)的存儲(chǔ)區(qū)中,這樣,其中一個(gè)存儲(chǔ)區(qū)中的數(shù)據(jù)丟失或被篡改后,APP還可基于另一存儲(chǔ)區(qū)中的數(shù)據(jù)正常運(yùn)行。
[0034]為使本申請(qǐng)的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,以下將結(jié)合本申請(qǐng)具體實(shí)施例及相應(yīng)的附圖對(duì)本申請(qǐng)技術(shù)方案進(jìn)行清楚、完整地描述。顯然,所描述的實(shí)施例僅是本申請(qǐng)一部分實(shí)施例,而不是全部的實(shí)施例?;诒旧暾?qǐng)中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本申請(qǐng)保護(hù)的范圍。
[0035]下面將具體說(shuō)明本申請(qǐng)實(shí)施例提供的數(shù)據(jù)同步方法。
[0036]參見(jiàn)圖1,為本申請(qǐng)實(shí)施例提供的數(shù)據(jù)同步方法,包括:
[0037]S101、從第一系統(tǒng)對(duì)應(yīng)的存儲(chǔ)區(qū)中獲取數(shù)據(jù)。
[0038]在本申請(qǐng)實(shí)施例中,第一系統(tǒng)和第二系統(tǒng)均安裝于第一設(shè)備中,其中,第一系統(tǒng)可以為開(kāi)放式系統(tǒng),則第二系統(tǒng)可以為封閉式系統(tǒng)?;蛘?,第一系統(tǒng)為封閉式系統(tǒng),第二系統(tǒng)為開(kāi)放式系統(tǒng)。所述的第一設(shè)備可以是終端,也可以是服務(wù)器,或其他安裝有操作系統(tǒng)的設(shè)備。
[0039]當(dāng)?shù)谝辉O(shè)備從第一系統(tǒng)對(duì)應(yīng)的存儲(chǔ)區(qū)中獲取數(shù)據(jù)時(shí),可先啟動(dòng)第一系統(tǒng),并針對(duì)某一 APP,通過(guò)該第一系統(tǒng),從該第一系統(tǒng)對(duì)應(yīng)的存儲(chǔ)區(qū)中獲取該APP對(duì)應(yīng)的數(shù)據(jù)。其中,所述的數(shù)據(jù)可以為用戶(hù)在第一系統(tǒng)中對(duì)該APP進(jìn)行操作所產(chǎn)生的數(shù)據(jù)。例如,該數(shù)據(jù)可以為用戶(hù)在第一系統(tǒng)中對(duì)第一設(shè)備上安裝的支付APP、通信APP等進(jìn)行操作所產(chǎn)生的數(shù)據(jù)。
[0040]下面以所述的第一設(shè)備為終端、第