欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

基于iOS操作系統(tǒng)的數(shù)據(jù)備份、恢復(fù)方法及裝置的制造方法

文檔序號(hào):9708176閱讀:400來(lái)源:國(guó)知局
基于iOS操作系統(tǒng)的數(shù)據(jù)備份、恢復(fù)方法及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及信息備份技術(shù),具體涉及一種基于蘋(píng)果移動(dòng)(1S,iPhone OS)操作系統(tǒng)的數(shù)據(jù)備份、恢復(fù)方法及裝置。
【背景技術(shù)】
[0002]蘋(píng)果移動(dòng)(1S,iPhone OS)操作系統(tǒng)作為蘋(píng)果公司為iPhone、iPad、iPod等1S設(shè)備開(kāi)發(fā)的移動(dòng)操作系統(tǒng),由于可以兼容大量的應(yīng)用軟件,滿(mǎn)足了不同用戶(hù)的個(gè)性化需求,應(yīng)用的用戶(hù)越來(lái)越多。同時(shí),隨著信息科學(xué)技術(shù)的不斷發(fā)展,用戶(hù)在1s設(shè)備上安裝的應(yīng)用軟件也越來(lái)越多,使得1S設(shè)備上的數(shù)據(jù)量迅猛增長(zhǎng)。但由于1S操作系統(tǒng)是一個(gè)封閉的操作系統(tǒng),因此,應(yīng)用開(kāi)發(fā)者只能使用蘋(píng)果公司對(duì)外公開(kāi)提供的開(kāi)發(fā)接口進(jìn)行應(yīng)用軟件的開(kāi)發(fā),從而使得開(kāi)發(fā)出的針對(duì)1s操作系統(tǒng)的應(yīng)用軟件所能夠?qū)崿F(xiàn)的功能受制于提供的開(kāi)發(fā)接口。例如,1s操作系統(tǒng)中的短信程序在收發(fā)短信后,由于目前蘋(píng)果公司并沒(méi)有針對(duì)短信的導(dǎo)入和導(dǎo)出提供相關(guān)的接口,因此,1S設(shè)備中收發(fā)的短信只能存儲(chǔ)在1S設(shè)備中,使得在需要對(duì)短信等數(shù)據(jù)進(jìn)行備份以提高數(shù)據(jù)安全性的場(chǎng)景下,存儲(chǔ)在1s設(shè)備中的數(shù)據(jù)的安全性較低;同時(shí),外部設(shè)備數(shù)據(jù)也無(wú)法導(dǎo)入到1s設(shè)備進(jìn)行備份,影響了用戶(hù)業(yè)務(wù)的體驗(yàn)。
[0003]目前,對(duì)于非1S設(shè)備,例如,固定終端設(shè)備,開(kāi)發(fā)有一些軟件,例如,短信助手,用于實(shí)現(xiàn)對(duì)非1s設(shè)備中短信的備份和恢復(fù)。具體來(lái)說(shuō),利用windows操作系統(tǒng)或OS X操作系統(tǒng)中的短信助手,采用私有通用串行總線(xiàn)(USB,Universal Serial Bus)協(xié)議拷貝操作系統(tǒng)中用于存儲(chǔ)短信的短信數(shù)據(jù)庫(kù),并將拷貝的短信數(shù)據(jù)庫(kù),通過(guò)USB接口輸出至預(yù)先設(shè)置的非1S操作系統(tǒng)服務(wù)器,從而實(shí)現(xiàn)短信的備份,而短信的恢復(fù)流程為短信備份流程的逆流程。其中,OS X操作系統(tǒng)是蘋(píng)果公司為Mac系列產(chǎn)品開(kāi)發(fā)的專(zhuān)屬操作系統(tǒng),基于UNIX系統(tǒng)。由于接口的不同,因而,非1S操作系統(tǒng)中的數(shù)據(jù)備份不能應(yīng)用于1S操作系統(tǒng)。因而,現(xiàn)有技術(shù)中還沒(méi)有能夠從1S操作系統(tǒng)中備份數(shù)據(jù)、以及,將外部數(shù)據(jù)恢復(fù)到1S操作系統(tǒng)中的技術(shù)方案。

【發(fā)明內(nèi)容】

[0004]鑒于上述問(wèn)題,提出了本發(fā)明以便提供一種克服上述問(wèn)題或者至少部分地解決上述問(wèn)題的一種基于1s操作系統(tǒng)的數(shù)據(jù)備份、恢復(fù)方法及裝置。
[0005]依據(jù)本發(fā)明的一個(gè)方面,提供了一種基于1S操作系統(tǒng)的數(shù)據(jù)備份方法,該方法包括:
[0006]通過(guò)應(yīng)用程序調(diào)用1S操作系統(tǒng)提供的設(shè)置有數(shù)據(jù)庫(kù)讀取權(quán)限的SQLite的C語(yǔ)言接口,讀取數(shù)據(jù)庫(kù)中待備份數(shù)據(jù);
[0007]將讀取的所述待備份數(shù)據(jù)以數(shù)據(jù)流的方式轉(zhuǎn)換為機(jī)器語(yǔ)言數(shù)據(jù),并通過(guò)與所述SQLite的C語(yǔ)言接口相連的無(wú)線(xiàn)通信接口,將依序轉(zhuǎn)換得到的機(jī)器語(yǔ)言數(shù)據(jù)備份到預(yù)先設(shè)置的備份設(shè)備。
[0008]優(yōu)選地,所述讀取數(shù)據(jù)庫(kù)中待備份數(shù)據(jù)包括:
[0009]設(shè)置1S操作系統(tǒng)采用增量數(shù)據(jù)庫(kù)對(duì)上一次數(shù)據(jù)備份后新生成的數(shù)據(jù)進(jìn)行存儲(chǔ);
[0010]讀取數(shù)據(jù)庫(kù)中增量數(shù)據(jù)庫(kù)中的數(shù)據(jù)。
[0011]優(yōu)選地,所述方法進(jìn)一步包括:
[0012]1S操作系統(tǒng)在確定數(shù)據(jù)備份完成后,將增量數(shù)據(jù)庫(kù)中數(shù)據(jù)寫(xiě)入到歷史數(shù)據(jù)庫(kù)中,并清空所述增量數(shù)據(jù)庫(kù)。
[0013]優(yōu)選地,在所述對(duì)上一次數(shù)據(jù)備份后新生成的數(shù)據(jù)進(jìn)行存儲(chǔ)之后,讀取增量數(shù)據(jù)庫(kù)中數(shù)據(jù)之前,所述方法進(jìn)一步包括:
[0014]獲取預(yù)先設(shè)置的備份設(shè)備存儲(chǔ)的所述1S操作系統(tǒng)中數(shù)據(jù)的更新日期信息,如果所述更新日期信息與所述歷史數(shù)據(jù)庫(kù)的更新日期信息相匹配,執(zhí)行所述讀取增量數(shù)據(jù)庫(kù)的流程。
[0015]優(yōu)選地,所述增量數(shù)據(jù)庫(kù)為多個(gè),用于依序?qū)?S操作系統(tǒng)上一次數(shù)據(jù)備份后新生成的數(shù)據(jù)進(jìn)行存儲(chǔ),并在最后一個(gè)增量數(shù)據(jù)庫(kù)存儲(chǔ)數(shù)據(jù)后,將第一個(gè)存儲(chǔ)新生成的數(shù)據(jù)的增量數(shù)據(jù)庫(kù)中數(shù)據(jù)寫(xiě)入到所述1s操作系統(tǒng)中用于存儲(chǔ)數(shù)據(jù)的數(shù)據(jù)庫(kù)中,清空所述第一個(gè)存儲(chǔ)新生成的數(shù)據(jù)的增量數(shù)據(jù)庫(kù),在所述對(duì)上一次數(shù)據(jù)備份后新生成的數(shù)據(jù)進(jìn)行存儲(chǔ)之后,讀取增量數(shù)據(jù)庫(kù)中數(shù)據(jù)之前,所述方法進(jìn)一步包括:
[0016]獲取備份設(shè)備存儲(chǔ)的所述1S操作系統(tǒng)中數(shù)據(jù)的第一更新日期信息;
[0017]獲取所述多個(gè)增量數(shù)據(jù)庫(kù)的第二更新日期信息以及所述歷史數(shù)據(jù)庫(kù)的第三更新日期信息;
[0018]如果所述第一更新日期信息與所述第三更新日期信息相匹配,讀取所有的增量數(shù)據(jù)庫(kù);如果所述第一更新日期信息與所述第二更新日期信息中的任一更新日期信息相匹配,讀取匹配的更新日期信息對(duì)應(yīng)的增量數(shù)據(jù)庫(kù)后的所有增量數(shù)據(jù)庫(kù);如果所述第一更新日期信息在所述第三更新日期信息之前,讀取所述多個(gè)增量數(shù)據(jù)庫(kù)以及所述歷史數(shù)據(jù)庫(kù)。
[0019]優(yōu)選地,在將讀取的所述待備份數(shù)據(jù)轉(zhuǎn)換為機(jī)器語(yǔ)言數(shù)據(jù)后,所述方法進(jìn)一步包括:
[0020]對(duì)所述計(jì)算機(jī)數(shù)據(jù)按照預(yù)先設(shè)置的加密算法進(jìn)行加密處理。
[0021]優(yōu)選地,所述加密算法包括:增強(qiáng)的數(shù)據(jù)保密協(xié)議、數(shù)據(jù)加密算法、數(shù)據(jù)加密標(biāo)準(zhǔn)以及三層數(shù)據(jù)加密標(biāo)準(zhǔn)。
[0022]優(yōu)選地,所述方法進(jìn)一步包括:
[0023]確定待備份數(shù)據(jù)備份完畢,刪除所述數(shù)據(jù)庫(kù)中的待備份數(shù)據(jù)。
[0024]優(yōu)選地,所述數(shù)據(jù)庫(kù)為短信數(shù)據(jù)庫(kù),所述短信數(shù)據(jù)庫(kù)包括:短信表項(xiàng)、會(huì)話(huà)表項(xiàng)、句柄表項(xiàng)、會(huì)話(huà)_短信表項(xiàng)以及會(huì)話(huà)_句柄表項(xiàng),其中,
[0025]短信表項(xiàng),用于存放短信標(biāo)識(shí);
[0026]會(huì)話(huà)表項(xiàng),用于存放短信會(huì)話(huà)標(biāo)識(shí);
[0027]句柄表項(xiàng),用于存放句柄標(biāo)識(shí);
[0028]會(huì)話(huà)-句柄表項(xiàng),用于存放每一短信會(huì)話(huà)標(biāo)識(shí)對(duì)應(yīng)的句柄標(biāo)識(shí)信息,其中,句柄信息是短對(duì)應(yīng)的短聯(lián)系人息;
[0029]會(huì)話(huà)-短信表項(xiàng),用于存放每一短信會(huì)話(huà)標(biāo)識(shí)對(duì)應(yīng)的短信。
[0030]優(yōu)選地,所述將讀取的所述待備份數(shù)據(jù)轉(zhuǎn)換為機(jī)器語(yǔ)言數(shù)據(jù)包括:
[0031]獲取待備份數(shù)據(jù)對(duì)應(yīng)的數(shù)據(jù)文件;
[0032]調(diào)用HttpPostedFile類(lèi)的InputStream屬性,訪(fǎng)問(wèn)所述數(shù)據(jù)文件;
[0033]調(diào)用Stream類(lèi)的read方法,將訪(fǎng)問(wèn)的所述數(shù)據(jù)文件以二進(jìn)制形式的數(shù)據(jù)寫(xiě)入Byte類(lèi)型的數(shù)組中。
[0034]優(yōu)選地,所述將轉(zhuǎn)換的機(jī)器語(yǔ)言數(shù)據(jù)備份到預(yù)先設(shè)置的備份設(shè)備包括:
[0035]獲取所述備份設(shè)備中數(shù)據(jù)庫(kù)結(jié)構(gòu)信息,將轉(zhuǎn)換的機(jī)器語(yǔ)言數(shù)據(jù)轉(zhuǎn)換為符合獲取的數(shù)據(jù)庫(kù)結(jié)構(gòu)的數(shù)據(jù),并寫(xiě)入所述備份設(shè)備中數(shù)據(jù)庫(kù)。
[0036]優(yōu)選地,所述機(jī)器語(yǔ)言數(shù)據(jù)包括:二進(jìn)制數(shù)據(jù)、八進(jìn)制數(shù)據(jù)以及十六進(jìn)制數(shù)據(jù)。
[0037]優(yōu)選地,設(shè)置數(shù)據(jù)庫(kù)讀取權(quán)限的SQLite的C語(yǔ)言接口包括:
[0038]獲取1S操作系統(tǒng)的根權(quán)限;
[0039]查找SQLite的C語(yǔ)言接口進(jìn)程中數(shù)據(jù)庫(kù)讀取權(quán)限的內(nèi)存變量;
[0040]在所述數(shù)據(jù)庫(kù)讀取權(quán)限的內(nèi)存變量中,增加數(shù)據(jù)數(shù)據(jù)庫(kù)讀取權(quán)限的內(nèi)存變量。
[0041]根據(jù)本發(fā)明的另一個(gè)方面提供了一種基于1S操作系統(tǒng)的數(shù)據(jù)恢復(fù)方法,該方法包括:
[0042]通過(guò)應(yīng)用程序調(diào)用無(wú)線(xiàn)通信接口接收機(jī)器語(yǔ)言數(shù)據(jù),所述機(jī)器語(yǔ)言數(shù)據(jù)為備份設(shè)備在接收到數(shù)據(jù)恢復(fù)請(qǐng)求后,讀取備份數(shù)據(jù)庫(kù)中的數(shù)據(jù),并將讀取的數(shù)據(jù)以數(shù)據(jù)流的方式轉(zhuǎn)換為機(jī)器語(yǔ)言數(shù)據(jù);
[0043]將接收的所述機(jī)器語(yǔ)言數(shù)據(jù)通過(guò)與所述無(wú)線(xiàn)通信接口相連的設(shè)置有數(shù)據(jù)庫(kù)讀取權(quán)限的SQLite的C語(yǔ)言接口寫(xiě)入到所述1S操作系統(tǒng)中的數(shù)據(jù)庫(kù)。
[0044]優(yōu)選地,所述方法進(jìn)一步包括:
[0045]對(duì)接收的機(jī)器語(yǔ)言數(shù)據(jù)進(jìn)行解密。
[0046]優(yōu)選地,所述機(jī)器語(yǔ)言數(shù)據(jù)為二進(jìn)制數(shù)據(jù),所述二進(jìn)制數(shù)據(jù)包括:短信內(nèi)容數(shù)據(jù)、短信內(nèi)容數(shù)據(jù)對(duì)應(yīng)的短信會(huì)話(huà)信息、短信會(huì)話(huà)信息對(duì)應(yīng)的一個(gè)或多個(gè)短信聯(lián)系人信息。
[0047]優(yōu)選地,所述數(shù)據(jù)恢復(fù)請(qǐng)求中攜帶待恢復(fù)數(shù)據(jù)的時(shí)間段信息,所述讀取備份數(shù)據(jù)庫(kù)中的數(shù)據(jù)包括:
[0048]解析數(shù)據(jù)恢復(fù)請(qǐng)求,獲取時(shí)間段信息;
[0049]讀取備份數(shù)據(jù)庫(kù)中包含在所述時(shí)間段信息內(nèi)的數(shù)據(jù)。
[0050]優(yōu)選地,設(shè)置數(shù)據(jù)庫(kù)讀取權(quán)限的SQLite的C語(yǔ)言接口包括:
[0051 ] 獲取1S操作系統(tǒng)的根權(quán)限;
[0052]查找SQLite的C語(yǔ)言接口進(jìn)程中數(shù)據(jù)庫(kù)讀取權(quán)限的內(nèi)存變量;
[0053]在所述數(shù)據(jù)庫(kù)讀取權(quán)限的內(nèi)存變量中,增加數(shù)據(jù)數(shù)據(jù)庫(kù)讀取權(quán)限的內(nèi)存變量。
[0054]根據(jù)本發(fā)明的再一個(gè)方面提供了一種基于1S操作系統(tǒng)的數(shù)據(jù)備份裝置,該裝置包括:數(shù)據(jù)讀取模塊以及數(shù)據(jù)轉(zhuǎn)換模塊,其中,
[0055]數(shù)據(jù)讀取模塊,用于通過(guò)應(yīng)用程序調(diào)用1S操作系統(tǒng)提供的設(shè)置有數(shù)據(jù)庫(kù)讀取權(quán)限的SQLite的C語(yǔ)言接口,讀取數(shù)據(jù)庫(kù)中待備份數(shù)據(jù);
[0056]數(shù)據(jù)轉(zhuǎn)換模塊,用于將讀取的所述待備份數(shù)據(jù)以數(shù)據(jù)流的方式轉(zhuǎn)換為機(jī)器語(yǔ)言數(shù)據(jù),并通過(guò)與所述SQLite的C語(yǔ)言接口相連的無(wú)線(xiàn)通信接口,將轉(zhuǎn)換的機(jī)器語(yǔ)言數(shù)據(jù)備份到預(yù)先設(shè)置的備份設(shè)備。
[0057]優(yōu)選地,所述數(shù)據(jù)庫(kù)為短信數(shù)據(jù)庫(kù),所述待備份數(shù)據(jù)包括:短信內(nèi)容數(shù)據(jù)、短信內(nèi)容數(shù)據(jù)對(duì)應(yīng)的短信會(huì)話(huà)信息、短信會(huì)話(huà)信息對(duì)應(yīng)的一個(gè)或多個(gè)短信聯(lián)系人信息。
[0058]優(yōu)選地,所述數(shù)據(jù)讀取模塊包括:增量數(shù)據(jù)庫(kù)存儲(chǔ)單元以及讀取單元,其中,
[0059]增量數(shù)據(jù)庫(kù)存儲(chǔ)單元,用于存儲(chǔ)1S操作系統(tǒng)在上一次數(shù)據(jù)備份后新生成的數(shù)據(jù);
[0060]讀取單元,用于讀取增量數(shù)據(jù)庫(kù)存儲(chǔ)單元存儲(chǔ)的數(shù)據(jù)。
[0061]優(yōu)選地,所述數(shù)據(jù)讀取模塊進(jìn)一步包括:
[0062]歷史數(shù)據(jù)庫(kù)存儲(chǔ)單元,用于在1S操作系統(tǒng)確定數(shù)據(jù)備份完成后,將增量數(shù)據(jù)庫(kù)中數(shù)據(jù)寫(xiě)入并存儲(chǔ),并清空所述增量數(shù)據(jù)庫(kù)存儲(chǔ)單元。
[0063]優(yōu)選地,所述數(shù)據(jù)讀取模塊進(jìn)一步包括:
[0064]第一匹配單元,用于獲取預(yù)先設(shè)置的備份設(shè)備存儲(chǔ)的所述1S操作系統(tǒng)中數(shù)據(jù)的更新日期信息,如果所述更新日期信息與所述歷史數(shù)據(jù)庫(kù)存儲(chǔ)單元的更新日期信息相匹配,通知讀取單元。
[0065]優(yōu)選地,所述增量數(shù)據(jù)庫(kù)存儲(chǔ)單元設(shè)置為多個(gè),用于依序?qū)?S操作系統(tǒng)上一次數(shù)據(jù)備份后新生成的數(shù)據(jù)進(jìn)行存儲(chǔ),并在最后一個(gè)增量數(shù)據(jù)庫(kù)存儲(chǔ)單元存儲(chǔ)數(shù)據(jù)后,將第一個(gè)存儲(chǔ)新生成的數(shù)據(jù)的增量數(shù)據(jù)庫(kù)存儲(chǔ)單元中數(shù)據(jù)寫(xiě)入到所述歷史數(shù)據(jù)庫(kù)存儲(chǔ)單元中,清空所述第一個(gè)存儲(chǔ)新生成的數(shù)據(jù)的增量數(shù)據(jù)庫(kù)存儲(chǔ)單元;所述數(shù)據(jù)讀取模塊進(jìn)一步包括:
[0066]第二匹配單元,用于獲取備份設(shè)備存儲(chǔ)的所述1S操作系統(tǒng)中數(shù)據(jù)的第一更新日期信息;獲取所述多個(gè)增量數(shù)據(jù)庫(kù)的第二更新日期信息以及所述歷史數(shù)據(jù)庫(kù)的第三更新日期信息;如果所述第一更新日期信息與所述第三更新日期信息相匹配,讀取所有的增量數(shù)據(jù)庫(kù);如果所述第一更新日期信息與所述第二更新日期信息中的任一更新日期信息相匹配,讀取匹配的更新日期信息對(duì)應(yīng)的增量數(shù)據(jù)庫(kù)后的所有增量數(shù)據(jù)庫(kù);如果所述第一更新日期信息在所述第三更新日期信息之前,讀取所述多個(gè)增量數(shù)據(jù)庫(kù)以及所述歷史數(shù)據(jù)庫(kù)。
[0067]優(yōu)選地,所述數(shù)據(jù)轉(zhuǎn)換模塊包括:轉(zhuǎn)換單元以及輸出單元,其中,
[0068]轉(zhuǎn)換單元,用于將讀取的所述待備份數(shù)據(jù)以數(shù)據(jù)流的方式轉(zhuǎn)換為機(jī)器語(yǔ)言數(shù)據(jù);
[0069]輸出單元,用于通過(guò)與所述SQLite的C語(yǔ)言接口相連的無(wú)線(xiàn)通信接口,將轉(zhuǎn)換的機(jī)器語(yǔ)言數(shù)據(jù)備份到預(yù)先設(shè)置的備份設(shè)備。
[0070]優(yōu)選地,所述數(shù)據(jù)轉(zhuǎn)換模塊進(jìn)一步包括:
[0071]加密單元,用于對(duì)所述機(jī)器語(yǔ)言數(shù)據(jù)按照預(yù)先設(shè)置的加密算法進(jìn)行加密處理。
[0072]優(yōu)選地,所述裝置進(jìn)一步包括:
[0073]數(shù)據(jù)刪除模塊,用于在確定待備份數(shù)據(jù)備份完畢后,刪除所述數(shù)據(jù)庫(kù)中的待備份數(shù)據(jù)。
[0074]根據(jù)本發(fā)明的再一個(gè)方面提供了一種基于1S操作系統(tǒng)的數(shù)據(jù)恢復(fù)裝置,該裝置包括:數(shù)據(jù)接收模塊以及數(shù)據(jù)寫(xiě)入模塊,其中,
[0075]數(shù)據(jù)接收模塊,用于通過(guò)應(yīng)用程序調(diào)用無(wú)線(xiàn)通信接口接收機(jī)器語(yǔ)言數(shù)據(jù),所述機(jī)器語(yǔ)言數(shù)據(jù)為備份設(shè)備在接收到數(shù)據(jù)恢復(fù)請(qǐng)求后,讀取備份數(shù)據(jù)庫(kù)中的數(shù)據(jù),并將讀取的數(shù)據(jù)以數(shù)據(jù)流的方式轉(zhuǎn)換為機(jī)器語(yǔ)言數(shù)據(jù);
[00
當(dāng)前第1頁(yè)1 2 3 4 5 
網(wǎng)友詢(xún)問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
江口县| 西吉县| 西乌珠穆沁旗| 弥勒县| 兴海县| 海晏县| 化州市| 大足县| 临沭县| 永胜县| 兴业县| 保亭| 定结县| 白水县| 大邑县| 晋州市| 弋阳县| 五河县| 洞头县| 裕民县| 西峡县| 石景山区| 新巴尔虎右旗| 阜阳市| 宜州市| 蚌埠市| 阳高县| 广宗县| 云安县| 金溪县| 浙江省| 辽源市| 巨鹿县| 绩溪县| 尉犁县| 郑州市| 独山县| 波密县| 信宜市| 霍邱县| 兴仁县|