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

一種針對(duì)終端應(yīng)用程序的鏡像備份的方法及終端設(shè)備與流程

文檔序號(hào):12463879閱讀:293來源:國(guó)知局
一種針對(duì)終端應(yīng)用程序的鏡像備份的方法及終端設(shè)備與流程

本發(fā)明涉及通信技術(shù)領(lǐng)域,尤其涉及一種針對(duì)終端應(yīng)用程序的鏡像備份的方法及終端設(shè)備。



背景技術(shù):

隨著科學(xué)技術(shù)的不斷發(fā)展,電子技術(shù)也得到了飛速的發(fā)展,電子產(chǎn)品的種類也越來越多,人們也享受到了科技發(fā)展帶來的各種便利?,F(xiàn)在人們可以通過各種類型的移動(dòng)終端,享受隨著科技發(fā)展帶來的舒適生活。例如,智能手機(jī)、平板電腦等移動(dòng)終端已經(jīng)成為人們生活中一個(gè)重要的組成部分,用戶可以使用智能手機(jī)、平板電腦等移動(dòng)終端來聽音樂、玩游戲等等,以減輕現(xiàn)代快節(jié)奏生活所帶來的壓力。

通常情況下,隨著移動(dòng)互聯(lián)網(wǎng)的不斷發(fā)展以及智能終端的不斷完善,當(dāng)前裝載有安卓系統(tǒng)的終端設(shè)備已不再僅僅具有通訊功能,各種各樣的終端應(yīng)用程序都可以安裝在該終端設(shè)備上為用戶提供功能,用戶利用終端設(shè)備可以進(jìn)行辦公、娛樂、生活等各個(gè)方面的操作。

用戶在使用這些終端應(yīng)用程序時(shí),會(huì)產(chǎn)上大量的操作痕跡,例如和即時(shí)通信好友產(chǎn)生的聊天、視頻等痕跡,訪問網(wǎng)站留下的瀏覽痕跡等等。而在這些操作痕跡中,有的是用戶希望長(zhǎng)久保存的。但是對(duì)于目前的技術(shù)來說,一般只能夠備份通信錄、短信等等這些數(shù)據(jù),而對(duì)于終端應(yīng)用程序來說,一旦卸載就不能夠進(jìn)行數(shù)據(jù)恢復(fù),進(jìn)而會(huì)導(dǎo)致數(shù)據(jù)丟失,給用戶帶來不便。



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

鑒于上述不能夠針對(duì)終端應(yīng)用程序中的數(shù)據(jù)進(jìn)行備份的問題,提出了一種針對(duì)終端應(yīng)用程序的鏡像備份的方法及終端設(shè)備。

本發(fā)明的一個(gè)方面,提供了一種針對(duì)終端應(yīng)用程序的鏡像備份的方法,包括:

在第一終端設(shè)備中構(gòu)建運(yùn)行終端應(yīng)用程序所需要的沙箱,使得所述終端應(yīng)用程序在所述沙箱中運(yùn)行;

將所述終端應(yīng)用程序在所述沙箱中運(yùn)行時(shí)產(chǎn)生的所有行為數(shù)據(jù)進(jìn)行鏡像拷貝;

將鏡像拷貝獲得的所有行為數(shù)據(jù)和保存在指定目錄下的所述終端應(yīng)用程序的安裝包一并確定為備份文件,使得第二終端設(shè)備下載并運(yùn)行所述備份文件,以在所述第二終端設(shè)備上恢復(fù)所述終端應(yīng)用程序在所述沙箱中產(chǎn)生的所有行為數(shù)據(jù);或者使得所述第一終端設(shè)備重新下載并運(yùn)行所述備份文件,以在所述第一終端設(shè)備上重新恢復(fù)所述終端應(yīng)用程序在所述沙箱中產(chǎn)生的所有行為數(shù)據(jù)。

優(yōu)選的,所述將所述終端應(yīng)用程序在所述沙箱中運(yùn)行時(shí)產(chǎn)生的所有行為數(shù)據(jù)進(jìn)行鏡像拷貝,包括:預(yù)設(shè)時(shí)間段內(nèi),將所述終端應(yīng)用程序在所述沙箱中運(yùn)行時(shí)產(chǎn)生的所有行為數(shù)據(jù)進(jìn)行鏡像拷貝。

優(yōu)選的,所述將所述終端應(yīng)用程序在所述沙箱中運(yùn)行時(shí)產(chǎn)生的所有行為數(shù)據(jù)進(jìn)行鏡像拷貝,包括:所述終端應(yīng)用程序在所述沙箱中同時(shí)運(yùn)行多個(gè)登錄賬號(hào)時(shí),將所述多個(gè)登錄賬號(hào)產(chǎn)生的所有行為數(shù)據(jù)進(jìn)行鏡像拷貝。

優(yōu)選的,將所述多個(gè)登錄賬號(hào)產(chǎn)生的所有行為數(shù)據(jù)進(jìn)行鏡像拷貝,包括:

基于所述多個(gè)登錄賬號(hào)建立對(duì)應(yīng)的目錄,然后將所述多個(gè)登錄賬號(hào)各自產(chǎn)生的所有行為數(shù)據(jù)鏡像拷貝到各自對(duì)應(yīng)的目錄中。

優(yōu)選的,所述將鏡像拷貝獲得的所有行為數(shù)據(jù)和保存在指定目錄下的所述終端應(yīng)用程序的安裝包一并確定為備份文件,包括:將鏡像拷貝獲得的所有行為數(shù)據(jù)和保存在指定目錄下的所述終端應(yīng)用程序的安裝包一并壓縮為所述備份文件。

優(yōu)選的,所述將鏡像拷貝獲得的所有行為數(shù)據(jù)和保存在指定目錄下的所述終端應(yīng)用程序的安裝包一并確定為備份文件,包括:將鏡像拷貝獲得的所有行為數(shù)據(jù)和保存在指定目錄下的所述終端應(yīng)用程序的安裝包一并確定為所述備份文件并上傳至服務(wù)器。

優(yōu)選的,所述在第一終端設(shè)備中構(gòu)建運(yùn)行終端應(yīng)用程序所需要的沙箱之前,包括:通過免ROOT方式獲取安卓系統(tǒng)權(quán)限。

優(yōu)選的,所述通過免ROOT方式獲取安卓系統(tǒng)權(quán)限,包括:獲取補(bǔ)丁包;通過加載所述補(bǔ)丁包對(duì)特定系統(tǒng)漏洞進(jìn)行修復(fù),獲取安卓系統(tǒng)權(quán)限;其中,所述補(bǔ)丁包中包括:在第一終端設(shè)備中構(gòu)建運(yùn)行終端應(yīng)用程序所需要的沙箱,使得所述終端應(yīng)用程序在所述沙箱中運(yùn)行的步驟,以及,將所述終端應(yīng)用程序在所述沙箱中運(yùn)行時(shí)產(chǎn)生的所有行為數(shù)據(jù)進(jìn)行鏡像拷貝的步驟的執(zhí)行文件。

優(yōu)選的,所述通過安裝所述補(bǔ)丁包對(duì)特定系統(tǒng)漏洞進(jìn)行修復(fù),獲取安卓系統(tǒng)權(quán)限包括:以所述補(bǔ)丁包替換特定系統(tǒng)應(yīng)用,實(shí)現(xiàn)安卓系統(tǒng)對(duì)所述補(bǔ)丁包中的執(zhí)行文件的加載,使得所述補(bǔ)丁包中的執(zhí)行文件獲取安卓系統(tǒng)權(quán)限。

優(yōu)選的,在第一終端設(shè)備中構(gòu)建運(yùn)行終端應(yīng)用程序所需要的沙箱,使得所述終端應(yīng)用程序在所述沙箱中運(yùn)行之前,所述方法還包括:獲取所述終端應(yīng)用程序的安裝包并保存至所述指定目錄。

優(yōu)選的,包括:當(dāng)終端應(yīng)用程序是已安裝應(yīng)用時(shí),從安卓系統(tǒng)的應(yīng)用安裝目錄中查找終端應(yīng)用程序的安裝包,將該安裝包復(fù)制至指定目錄。

優(yōu)選的,所述獲取終端應(yīng)用程序的安裝包并保存至指定目錄包括:當(dāng)終端應(yīng)用程序是正在進(jìn)行安裝的應(yīng)用時(shí),通過注冊(cè)默認(rèn)安裝器攔截終端應(yīng)用程序的安裝廣播信息,從該安裝廣播信息中獲取終端應(yīng)用程序的安裝包,將該安裝包存放至指定目錄。

優(yōu)選的,所述在第一終端設(shè)備中構(gòu)建運(yùn)行終端應(yīng)用程序所需要的沙箱,包括:解析指定目錄下的終端應(yīng)用程序的安裝包,獲取終端應(yīng)用程序的相關(guān)信息;構(gòu)造終端應(yīng)用程序運(yùn)行所需的資源環(huán)境,以在終端應(yīng)用程序運(yùn)行時(shí)調(diào)取相應(yīng)的資源;構(gòu)造類加載器,以加載終端應(yīng)用程序的執(zhí)行文件中的相應(yīng)類文件;構(gòu)造主線程,以使該主線程執(zhí)行終端應(yīng)用程序中的各組件的啟動(dòng)操作;為終端應(yīng)用程序中的各組件分別構(gòu)造一個(gè)加載安卓應(yīng)用安裝包對(duì)象。

本發(fā)明的另一個(gè)方面,提供一種終端設(shè)備,其特征在于,包括:

構(gòu)建模塊,用于在第一終端設(shè)備中構(gòu)建運(yùn)行終端應(yīng)用程序所需要的沙箱,使得所述終端應(yīng)用程序在所述沙箱中運(yùn)行;

鏡像模塊,用于將所述終端應(yīng)用程序在所述沙箱中運(yùn)行時(shí)產(chǎn)生的所有行為數(shù)據(jù)進(jìn)行鏡像拷貝;

確定模塊,用于將鏡像拷貝獲得的所有行為數(shù)據(jù)和保存在指定目錄下的所述終端應(yīng)用程序的安裝包一并確定為備份文件,使得第二終端設(shè)備下載并運(yùn)行所述備份文件,以在所述第二終端設(shè)備上恢復(fù)所述終端應(yīng)用程序在所述沙箱中產(chǎn)生的所有行為數(shù)據(jù);或者使得所述第一終端設(shè)備重新下載并運(yùn)行所述備份文件,以在所述第一終端設(shè)備上重新恢復(fù)所述終端應(yīng)用程序在所述沙箱中產(chǎn)生的所有行為數(shù)據(jù)。

優(yōu)選的,所述鏡像模塊,用于預(yù)設(shè)時(shí)間段內(nèi),將所述終端應(yīng)用程序在所述沙箱中運(yùn)行時(shí)產(chǎn)生的所有行為數(shù)據(jù)進(jìn)行鏡像拷貝。

優(yōu)選的,所述鏡像模塊,用于所述終端應(yīng)用程序在所述沙箱中同時(shí)運(yùn)行多個(gè)登錄賬號(hào)時(shí),將所述多個(gè)登錄賬號(hào)產(chǎn)生的所有行為數(shù)據(jù)進(jìn)行鏡像拷貝。

優(yōu)選的,所述鏡像模塊,用于基于所述多個(gè)登錄賬號(hào)建立對(duì)應(yīng)的目錄,然后將所述多個(gè)登錄賬號(hào)各自產(chǎn)生的所有行為數(shù)據(jù)鏡像拷貝到各自對(duì)應(yīng)的目錄中。

優(yōu)選的,所述確定模塊,具體用于將鏡像拷貝獲得的所有行為數(shù)據(jù)和保存在指定目錄下的所述終端應(yīng)用程序的安裝包一并壓縮為所述備份文件。

優(yōu)選的,所述確定模塊,具體用于將鏡像拷貝獲得的所有行為數(shù)據(jù)和保存在指定目錄下的所述終端應(yīng)用程序的安裝包一并確定為所述備份文件并上傳至服務(wù)器。

優(yōu)選的,所述終端設(shè)備還包括:第一獲取模塊,用于在第一終端設(shè)備中構(gòu)建運(yùn)行終端應(yīng)用程序所需要的沙箱之前,通過免ROOT方式獲取安卓系統(tǒng)權(quán)限。

優(yōu)選的,所述第一獲取模塊,包括:獲取子模塊,用于獲取補(bǔ)丁包;加載模塊,用于通過加載所述補(bǔ)丁包對(duì)特定系統(tǒng)漏洞進(jìn)行修復(fù),獲取安卓系統(tǒng)權(quán)限;其中,所述補(bǔ)丁包中包括:在第一終端設(shè)備中構(gòu)建運(yùn)行終端應(yīng)用程序所需要的沙箱,使得所述終端應(yīng)用程序在所述沙箱中運(yùn)行的步驟,以及,將所述終端應(yīng)用程序在所述沙箱中運(yùn)行時(shí)產(chǎn)生的所有行為數(shù)據(jù)進(jìn)行鏡像拷貝的步驟的執(zhí)行文件。

優(yōu)選的,所述加載模塊,具體用于以所述補(bǔ)丁包替換特定系統(tǒng)應(yīng)用,實(shí)現(xiàn)安卓系統(tǒng)對(duì)所述補(bǔ)丁包中的執(zhí)行文件的加載,使得所述補(bǔ)丁包中的執(zhí)行文件獲取安卓系統(tǒng)權(quán)限。

優(yōu)選的,所述終端設(shè)備還包括:第二獲取模塊,用于在第一終端設(shè)備中構(gòu)建運(yùn)行終端應(yīng)用程序所需要的沙箱,使得所述終端應(yīng)用程序在所述沙箱中運(yùn)行之前,獲取所述終端應(yīng)用程序的安裝包并保存至所述指定目錄。

優(yōu)選的,第二獲取模塊,用于當(dāng)終端應(yīng)用程序是已安裝應(yīng)用時(shí),從安卓系統(tǒng)的應(yīng)用安裝目錄中查找終端應(yīng)用程序的安裝包,將該安裝包復(fù)制至指定目錄。

優(yōu)選的,第二獲取模塊,用于當(dāng)終端應(yīng)用程序是正在進(jìn)行安裝的應(yīng)用時(shí),通過注冊(cè)默認(rèn)安裝器攔截終端應(yīng)用程序的安裝廣播信息,從該安裝廣播信息中獲取終端應(yīng)用程序的安裝包,將該安裝包存放至指定目錄。

優(yōu)選的,所述構(gòu)建模塊,具體用于:

解析指定目錄下的終端應(yīng)用程序的安裝包,獲取終端應(yīng)用程序的相關(guān)信息;

構(gòu)造終端應(yīng)用程序運(yùn)行所需的資源環(huán)境,以在終端應(yīng)用程序運(yùn)行時(shí)調(diào)取相應(yīng)的資源;

構(gòu)造類加載器,以加載終端應(yīng)用程序的執(zhí)行文件中的相應(yīng)類文件;

構(gòu)造主線程,以使該主線程執(zhí)行終端應(yīng)用程序中的各組件的啟動(dòng)操作;

為終端應(yīng)用程序中的各組件分別構(gòu)造一個(gè)加載安卓應(yīng)用安裝包對(duì)象。

本申請(qǐng)實(shí)施例中提供的技術(shù)方案,至少具有如下技術(shù)效果或優(yōu)點(diǎn):

本發(fā)明公開了一種針對(duì)終端應(yīng)用程序的鏡像備份的方法,首先在第一終端設(shè)備中構(gòu)建運(yùn)行終端應(yīng)用程序所需要的沙箱,使得所述終端應(yīng)用程序在所述沙箱中運(yùn)行;再將所述終端應(yīng)用程序在所述沙箱中運(yùn)行時(shí)產(chǎn)生的所有行為數(shù)據(jù)進(jìn)行鏡像拷貝;然后將鏡像拷貝獲得的所有行為數(shù)據(jù)和保存在指定目錄下的所述終端應(yīng)用程序的安裝包一并確定為備份文件,故而第二終端設(shè)備在需要安裝該終端應(yīng)用程序,或者第一終端設(shè)備在不小心刪除了該終端應(yīng)用程序的行為數(shù)據(jù)時(shí),能夠基于該備份文件能夠恢復(fù)終端應(yīng)用程序在沙箱中運(yùn)行的所有行為數(shù)據(jù),防止數(shù)據(jù)丟失。

上述說明僅是本發(fā)明技術(shù)方案的概述,為了能夠更清楚了解本發(fā)明的技術(shù)手段,而可依照說明書的內(nèi)容予以實(shí)施,并且為了讓本發(fā)明的上述和其它目的、特征和優(yōu)點(diǎn)能夠更明顯易懂,以下特舉本發(fā)明的具體實(shí)施方式。

附圖說明

通過閱讀下文優(yōu)選實(shí)施方式的詳細(xì)描述,各種其他的優(yōu)點(diǎn)和益處對(duì)于本領(lǐng)域普通技術(shù)人員將變得清楚明了。附圖僅用于示出優(yōu)選實(shí)施方式的目的,而并不認(rèn)為是對(duì)本發(fā)明的限制。而且在整個(gè)附圖中,用相同的參考符號(hào)表示相同的部件。在附圖中:

圖1示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的一種針對(duì)終端應(yīng)用程序的鏡像備份的方法流程圖;

圖2示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的一種終端設(shè)備的組成示意圖。

具體實(shí)施方式

下面將參照附圖更詳細(xì)地描述本公開的示例性實(shí)施例。雖然附圖中顯示了本公開的示例性實(shí)施例,然而應(yīng)當(dāng)理解,可以以各種形式實(shí)現(xiàn)本公開而不應(yīng)被這里闡述的實(shí)施例所限制。相反,提供這些實(shí)施例是為了能夠更透徹地理解本公開,并且能夠?qū)⒈竟_的范圍完整的傳達(dá)給本領(lǐng)域的技術(shù)人員。

本發(fā)明實(shí)施例提供了一種針對(duì)終端應(yīng)用程序的鏡像備份的方法及終端設(shè)備,用以解決不能夠針對(duì)終端應(yīng)用程序中的數(shù)據(jù)進(jìn)行備份的問題。

請(qǐng)參看圖1,作為一種可選的實(shí)施例,本發(fā)明公開了一種針對(duì)終端應(yīng)用程序的鏡像備份的方法,包括:

步驟11,在第一終端設(shè)備中構(gòu)建運(yùn)行終端應(yīng)用程序所需要的沙箱,使得所述終端應(yīng)用程序在所述沙箱中運(yùn)行。

步驟12,將所述終端應(yīng)用程序在所述沙箱中運(yùn)行時(shí)產(chǎn)生的所有行為數(shù)據(jù)進(jìn)行鏡像拷貝。

步驟13,將鏡像拷貝獲得的所有行為數(shù)據(jù)和保存在指定目錄下的所述終端應(yīng)用程序的安裝包一并確定為備份文件,使得第二終端設(shè)備下載并運(yùn)行所述備份文件,以在所述第二終端設(shè)備上恢復(fù)所述終端應(yīng)用程序在所述沙箱中產(chǎn)生的所有行為數(shù)據(jù);或者使得所述第一終端設(shè)備重新下載并運(yùn)行所述備份文件,以在所述第一終端設(shè)備上重新恢復(fù)所述終端應(yīng)用程序在所述沙箱中產(chǎn)生的所有行為數(shù)據(jù)。

此處對(duì)于第一終端設(shè)備來說,包含了兩層含義,第一種含義是第一終端設(shè)備不小心刪除了之前在沙箱中運(yùn)行的行為數(shù)據(jù),故而可以下載該備份文件進(jìn)行數(shù)據(jù)恢復(fù),由于第一終端設(shè)備已經(jīng)安裝有該終端應(yīng)用程序,故而在運(yùn)行備份文件時(shí),只需要進(jìn)行行為數(shù)據(jù)的恢復(fù)即可。第二種含義是第一終端設(shè)備刪除了終端應(yīng)用程序以及有關(guān)的所有行為數(shù)據(jù),故而在下載該備份文件之后,可以調(diào)用該備份文件中的終端應(yīng)用程序的安裝包,安裝該終端應(yīng)用程序以及恢復(fù)該終端應(yīng)用程序之前在沙箱中運(yùn)行時(shí)產(chǎn)生的所有行為數(shù)據(jù)。

具體來說,備份文件主要的目的是為了恢復(fù)終端應(yīng)用程序在所述沙箱中產(chǎn)生的所有行為數(shù)據(jù),例如,對(duì)終端設(shè)備A中的微信應(yīng)用程序在沙箱中運(yùn)行產(chǎn)生的所有聊天記錄進(jìn)行鏡像備份,然后獲得微信應(yīng)用程序的安裝包一并打包形成備份文件,而終端設(shè)備B在需要安裝微信應(yīng)用程序時(shí),無需下載微信的安裝包,只要終端設(shè)備B下載并運(yùn)行該備份文件,即能夠安裝微信應(yīng)用程序并恢復(fù)微信應(yīng)用程序之前在終端設(shè)備A的沙箱中運(yùn)行時(shí)產(chǎn)生的所有聊天記錄,不會(huì)導(dǎo)致數(shù)據(jù)的丟失。當(dāng)然,終端設(shè)備A在不小心刪除了聊天記錄、瀏覽記錄等等行為數(shù)據(jù)之后,也可以下載該備份文件進(jìn)行恢復(fù),例如恢復(fù)微信應(yīng)用程序之前在沙箱中運(yùn)行時(shí)產(chǎn)生的所有聊天記錄。當(dāng)然,若終端設(shè)備A在不小心刪除了微信應(yīng)用程序,也可以下載該備份文件并進(jìn)行微信應(yīng)用程序的安裝以及恢復(fù)微信應(yīng)用程序之前在沙箱中運(yùn)行時(shí)產(chǎn)生的所有聊天記錄。

故而,圖1所示的方法將終端應(yīng)用程序放入沙箱中運(yùn)行,通過沙箱為第一終端設(shè)備中的終端應(yīng)用程序提供一個(gè)封閉的運(yùn)行環(huán)境,并且對(duì)終端應(yīng)用程序在沙箱中運(yùn)行的所有行為數(shù)據(jù)進(jìn)行鏡像拷貝,然后將鏡像拷貝獲得的所有行為數(shù)據(jù)和保存在指定目錄下的所述終端應(yīng)用程序的安裝包一并確定為備份文件,故而第二終端設(shè)備在需要安裝該終端應(yīng)用程序,或者第一終端設(shè)備在不小心刪除了該終端應(yīng)用程序的行為數(shù)據(jù)時(shí),能夠基于該備份文件能夠恢復(fù)終端應(yīng)用程序在沙箱中運(yùn)行的所有行為數(shù)據(jù),防止數(shù)據(jù)丟失。

當(dāng)然,第一終端設(shè)備中不小心刪除了該終端應(yīng)用程序中的數(shù)據(jù)時(shí),也可以利用該備份文件獲得終端應(yīng)用程序的安裝包進(jìn)行安裝,并進(jìn)行該終端應(yīng)用程序的行為數(shù)據(jù)的恢復(fù)。

在本發(fā)明鏡像的過程中,終端應(yīng)用程序的行為數(shù)據(jù),和終端應(yīng)用程序的安裝包這兩個(gè)要件缺一不可。終端應(yīng)用程序的安裝包中包含有運(yùn)行所需的代碼和資源,供恢復(fù)時(shí)調(diào)用。

在具體的實(shí)施過程中,終端應(yīng)用程序在沙箱中運(yùn)行時(shí),沙箱會(huì)自動(dòng)建立一目錄對(duì)終端應(yīng)用程序產(chǎn)生的行為數(shù)據(jù)進(jìn)行存儲(chǔ)。故而在對(duì)終端應(yīng)用程序的行為數(shù)據(jù)進(jìn)行拷貝時(shí),可以直接拷貝該目錄下的所有行為數(shù)據(jù)。

終端應(yīng)用程序在沙箱中運(yùn)行時(shí)所產(chǎn)生的行為數(shù)據(jù),包括但不限于是:登陸終端應(yīng)用程序的賬號(hào)密碼數(shù)據(jù)、聊天數(shù)據(jù)(文字?jǐn)?shù)據(jù)、語音數(shù)據(jù)、視頻數(shù)據(jù)等等)、數(shù)據(jù)庫(kù)、緩存數(shù)據(jù)(例如訪問取網(wǎng)頁鏈接獲取的訪問數(shù)據(jù))、設(shè)置信息等等。

在實(shí)際應(yīng)用中,本發(fā)明會(huì)拷貝該目錄中所有的行為數(shù)據(jù),可以不對(duì)行為數(shù)據(jù)的數(shù)據(jù)類型進(jìn)行區(qū)分。故而,本發(fā)明不會(huì)遺漏任何行為數(shù)據(jù),只要其存儲(chǔ)在該目錄中,都可以對(duì)其進(jìn)行拷貝。

作為一種可選的實(shí)施例,本發(fā)明涉及的終端應(yīng)用程序,并未限制數(shù)量。即:本發(fā)明所指的終端應(yīng)用程序并不僅僅指一個(gè)單獨(dú)的終端應(yīng)用程序,還包括多個(gè)應(yīng)用程序的情況。

例如本發(fā)明的終端應(yīng)用程序?yàn)槿齻€(gè),分別為:QQ、微信、陌陌。

如果為多個(gè)應(yīng)用程序這種情況,那么本發(fā)明的方案所包含的方案是:

首先,在第一終端設(shè)備中構(gòu)建運(yùn)行多個(gè)終端應(yīng)用程序所需要的沙箱,使得所述多個(gè)終端應(yīng)用程序在所述沙箱中運(yùn)行。

其次,將所述多個(gè)終端應(yīng)用程序在所述沙箱中運(yùn)行時(shí)各自產(chǎn)生的所有行為數(shù)據(jù)進(jìn)行鏡像拷貝。

最后,將所述多個(gè)終端應(yīng)用程序各自鏡像拷貝獲得的所有行為數(shù)據(jù)和保存在指定目錄下對(duì)應(yīng)的安裝包一并確定為對(duì)應(yīng)的備份文件,使得第二終端設(shè)備下載并運(yùn)行一個(gè)或者多個(gè)備份文件,以在所述第二終端設(shè)備上恢復(fù)所述一個(gè)或者多個(gè)備份文件對(duì)應(yīng)的終端應(yīng)用程序在所述沙箱中產(chǎn)生的所有行為數(shù)據(jù);或者使得所述第一終端設(shè)備重新下載并運(yùn)行所述備份文件,以在所述第一終端設(shè)備上重新恢復(fù)所述一個(gè)或者多個(gè)備份文件對(duì)應(yīng)的所述終端應(yīng)用程序在所述沙箱中產(chǎn)生的所有行為數(shù)據(jù)。

在具體的實(shí)施過程中,多個(gè)不同的終端應(yīng)用程序在沙箱中運(yùn)行時(shí),沙箱會(huì)自主建立不同的目錄實(shí)時(shí)存儲(chǔ)多個(gè)不同的終端應(yīng)用程序各自產(chǎn)生的行為數(shù)據(jù)。故而在對(duì)這些行為數(shù)據(jù)進(jìn)行鏡像拷貝時(shí),只需要拷貝各自目錄中存儲(chǔ)的行為數(shù)據(jù)即可。

進(jìn)一步的,針對(duì)不同的終端應(yīng)用程序,沙箱在將各自的行為數(shù)據(jù)進(jìn)行鏡像拷貝的時(shí)候,可以建立不同的目錄來存儲(chǔ)拷貝的不同的終端應(yīng)用程序的行為數(shù)據(jù)。

在本發(fā)明的一個(gè)實(shí)施例中,多個(gè)不同的登錄賬號(hào)可以同時(shí)在同一個(gè)終端應(yīng)用程序中進(jìn)行登錄,同時(shí)登陸同一安卓應(yīng)用軟件的登錄賬號(hào)的數(shù)目本發(fā)明不做限制,可以是2個(gè)、3個(gè)、4個(gè)甚至更多等等。

這種情況相當(dāng)于應(yīng)用分身,例如一微商用戶為了便于操作,可以使用139xxxxx的登錄賬號(hào)和151xxxxx的登錄賬號(hào)同時(shí)登陸終端設(shè)備A中的微信應(yīng)用程序,139xxxxx的登錄賬號(hào)為主賬號(hào),而151xxxxx的登錄賬號(hào)則為應(yīng)用分身。當(dāng)然,本發(fā)明的終端應(yīng)用程序不單單是微信,還可以是其他聊天軟件、物品買賣軟件、瀏覽器軟件、支付軟件等等第三方應(yīng)用。

當(dāng)所述終端應(yīng)用程序在所述沙箱中同時(shí)運(yùn)行多個(gè)登錄賬號(hào)時(shí),沙箱可以將所述多個(gè)登錄賬號(hào)產(chǎn)生的所有行為數(shù)據(jù)進(jìn)行鏡像拷貝。鏡像拷貝的含義是,對(duì)終端應(yīng)用程序在沙箱中產(chǎn)生的任何行為數(shù)據(jù)都毫無遺漏的進(jìn)行復(fù)制,并生成對(duì)應(yīng)格式的文件。例如,賬號(hào)A和賬號(hào)B同時(shí)登陸了一相同的終端應(yīng)用程序,在沙箱中運(yùn)行時(shí)產(chǎn)生了聊天數(shù)據(jù)等等行為數(shù)據(jù)。故而沙箱會(huì)對(duì)賬號(hào)A和賬號(hào)B在沙箱中運(yùn)行的所有行為數(shù)據(jù)進(jìn)行鏡像拷貝。

當(dāng)然,沙箱在對(duì)行為數(shù)據(jù)進(jìn)行鏡像拷貝的時(shí)候,每個(gè)不同的登錄賬號(hào)在沙箱中產(chǎn)生的行為數(shù)據(jù),會(huì)自主建立不同的目錄,將每個(gè)不同的登陸賬號(hào)產(chǎn)生的行為數(shù)據(jù)分別存儲(chǔ)在不同的目錄中,并且按照登錄賬號(hào)進(jìn)行分類,以便在調(diào)用時(shí)快速響應(yīng)。而沙箱在對(duì)每個(gè)不同的登陸賬號(hào)進(jìn)行鏡像拷貝時(shí),會(huì)建立不同的目錄來保存鏡像拷貝產(chǎn)生的不同的登陸賬號(hào)的行為數(shù)據(jù)。

具體來說,將所述多個(gè)登錄賬號(hào)產(chǎn)生的所有行為數(shù)據(jù)進(jìn)行鏡像拷貝,包括:基于所述多個(gè)登錄賬號(hào)建立對(duì)應(yīng)的目錄,然后將所述多個(gè)登錄賬號(hào)各自產(chǎn)生的所有行為數(shù)據(jù)鏡像拷貝到各自對(duì)應(yīng)的目錄中。

而在多個(gè)登錄賬號(hào)同時(shí)登陸了一相同的終端應(yīng)用程序時(shí),可由用戶指定對(duì)那些登錄賬號(hào)進(jìn)行鏡像拷貝,在指定時(shí),可以指定全部的登陸賬號(hào)進(jìn)行鏡像備份,也可以只選擇其中用戶覺得必要的登陸賬號(hào)進(jìn)行鏡像備份。

當(dāng)然,也可以在登錄賬號(hào)進(jìn)行登錄時(shí),就直接建立對(duì)應(yīng)的目錄供沙箱將該登錄賬號(hào)所產(chǎn)生的行為數(shù)據(jù)拷貝到該目錄中。

本文所指的目錄,可以是在存儲(chǔ)卡(例如SD卡)中建立的臨時(shí)目錄。

在本發(fā)明的另一個(gè)實(shí)施例中,沙箱何時(shí)對(duì)終端應(yīng)用程序進(jìn)行鏡像拷貝,以及沙箱對(duì)終端應(yīng)用程序的哪些行為數(shù)據(jù)進(jìn)行鏡像拷貝都可以由用戶指定,或者是由系統(tǒng)設(shè)定。

具體來說,在預(yù)設(shè)時(shí)間段內(nèi),沙箱可將所述終端應(yīng)用程序在所述沙箱中運(yùn)行時(shí)產(chǎn)生的所有行為數(shù)據(jù)進(jìn)行鏡像拷貝。而預(yù)設(shè)時(shí)間段可以由用戶自行設(shè)定,例如用戶設(shè)定對(duì)下午2:00-5:00這一時(shí)間段微信應(yīng)用程序在沙箱中運(yùn)行的行為數(shù)據(jù)進(jìn)行備份,故而微信應(yīng)用程序在收到該設(shè)定時(shí),就會(huì)按照該設(shè)定的時(shí)間進(jìn)行數(shù)據(jù)備份。

當(dāng)然,這一預(yù)設(shè)時(shí)間段也可以有系統(tǒng)設(shè)定。

作為一種可選的實(shí)施方式,在備份文件的過程中,可將鏡像拷貝獲得的所有行為數(shù)據(jù)和保存在指定目錄下的所述終端應(yīng)用程序的安裝包一并壓縮為所述備份文件。

在具體的實(shí)施過程中,若將行為數(shù)據(jù)可終端應(yīng)用程序的安裝包壓縮為備份文件,那么可在拷貝行為數(shù)據(jù)之后先不存儲(chǔ),將壓縮包一起壓縮為備份文件時(shí),再將備份文件存儲(chǔ)在沙箱建立的目錄中。

由于備份文件被壓縮之后形成壓縮包,故而本發(fā)明可利用存儲(chǔ)介質(zhì)拷貝該壓縮包,例如U盤、移動(dòng)硬盤等等這類存儲(chǔ)介質(zhì)。故而在第一終端設(shè)備需要重新安裝該終端應(yīng)用程序時(shí),可以從存儲(chǔ)介質(zhì)中直接拷貝(下載)并運(yùn)行該壓縮包,進(jìn)而在所述第一終端設(shè)備上重新恢復(fù)該終端應(yīng)用程序在所述沙箱中產(chǎn)生的所有行為數(shù)據(jù)。當(dāng)然,第二終端設(shè)備需要安裝該終端應(yīng)用程序時(shí),也可以從存儲(chǔ)介質(zhì)上拷貝(下載)并運(yùn)行該壓縮包,進(jìn)而在所述第二終端設(shè)備上恢復(fù)所述終端應(yīng)用程序在所述沙箱中產(chǎn)生的所有行為數(shù)據(jù)。

作為另一種可選的實(shí)施方式,本發(fā)明可將鏡像拷貝獲得的所有行為數(shù)據(jù)和保存在指定目錄下的所述終端應(yīng)用程序的安裝包一并確定為所述備份文件并上傳至服務(wù)器。故而,在第一終端設(shè)備需要重新安裝該終端應(yīng)用程序時(shí),可以從服務(wù)器下載并運(yùn)行該壓縮包,進(jìn)而在所述第一終端設(shè)備上重新恢復(fù)該終端應(yīng)用程序在所述沙箱中產(chǎn)生的所有行為數(shù)據(jù)。當(dāng)然,第二終端設(shè)備需要安裝該終端應(yīng)用程序時(shí),也可以從服務(wù)器下載并運(yùn)行該壓縮包,進(jìn)而在所述第二終端設(shè)備上恢復(fù)所述終端應(yīng)用程序在所述沙箱中產(chǎn)生的所有行為數(shù)據(jù)。

安卓系統(tǒng)具有相對(duì)較為嚴(yán)格的權(quán)限管理機(jī)制,默認(rèn)狀態(tài)下,非系統(tǒng)應(yīng)用或者非默認(rèn)應(yīng)用的權(quán)限較低,非默認(rèn)應(yīng)用指的是未獲得系統(tǒng)默認(rèn)開放各種操作權(quán)限的應(yīng)用,需要突破權(quán)限限制。要突破權(quán)限限制,需要將非系統(tǒng)應(yīng)用或者非默認(rèn)應(yīng)用的權(quán)限提高到最高級(jí)別,也即進(jìn)行ROOT授權(quán)。獲得安卓系統(tǒng)權(quán)限的非系統(tǒng)應(yīng)用或者非默認(rèn)應(yīng)用即可對(duì)其他安卓應(yīng)用的惡意行為進(jìn)行攔截,對(duì)消耗系統(tǒng)資源的設(shè)置項(xiàng)進(jìn)行修改,因此,多數(shù)情況下,市面上的安全軟件需要在已經(jīng)獲得ROOT授權(quán)的安卓移動(dòng)終端上工作,才能達(dá)到其最優(yōu)效果。但是,一般用戶并不掌握較高的專業(yè)知識(shí),未必能對(duì)其終端進(jìn)行ROOT授權(quán),即使進(jìn)行了ROOT授權(quán),在為安全軟件開放更高權(quán)限的同時(shí),也給了惡意程序以可乘之機(jī)。更為矛盾的是,在非ROOT條件下,一部分惡意程序能工作,而傳統(tǒng)的安全監(jiān)控軟件卻會(huì)失去絕對(duì)優(yōu)勢(shì)。因此,在非ROOT條件下解決對(duì)安卓系統(tǒng)中的安卓應(yīng)用的安全監(jiān)控需求,是業(yè)內(nèi)一直以來的努力方向。

為此,在本發(fā)明的一個(gè)實(shí)施例中,在步驟S110中在第一終端設(shè)備中構(gòu)建運(yùn)行終端應(yīng)用程序所需要的沙箱之前,該方法進(jìn)一步包括:通過免ROOT方式獲取安卓系統(tǒng)權(quán)限??梢姡瑸榱藢?duì)安卓系統(tǒng)上的第三方應(yīng)用均能實(shí)現(xiàn)運(yùn)行數(shù)據(jù)的拷貝,先要獲取安卓系統(tǒng)權(quán)限,即獲取安卓系統(tǒng)中的system文件夾的操作權(quán)限;現(xiàn)有技術(shù)中ROOT方式是獲取系統(tǒng)目錄操作權(quán)限的最基本條件,然而,與現(xiàn)有技術(shù)不同的是,本方案不通過ROOT方式獲取系統(tǒng)目錄操作權(quán)限,可以在那些無法ROOT或者用戶不愿意ROOT的安卓設(shè)備上實(shí)施對(duì)安卓應(yīng)用接收信息的事件的監(jiān)控,不修改系統(tǒng),無需對(duì)安卓設(shè)備進(jìn)行刷機(jī),不影響安卓設(shè)備的質(zhì)保和升級(jí),符合用戶需求。

具體地,在本發(fā)明的一個(gè)實(shí)施例中,上述通過免ROOT方式獲取安卓系統(tǒng)權(quán)限的方案是:獲取補(bǔ)丁包;通過加載所述補(bǔ)丁包對(duì)特定系統(tǒng)漏洞進(jìn)行修復(fù),獲取安卓系統(tǒng)權(quán)限;其中,所述補(bǔ)丁包中包括:在第一終端設(shè)備中構(gòu)建運(yùn)行終端應(yīng)用程序所需要的沙箱,使得所述終端應(yīng)用程序在所述沙箱中運(yùn)行的步驟,以及,將所述終端應(yīng)用程序在所述沙箱中運(yùn)行時(shí)產(chǎn)生的所有行為數(shù)據(jù)進(jìn)行鏡像拷貝的步驟的執(zhí)行文件。

上述通過安裝所述補(bǔ)丁包對(duì)特定系統(tǒng)漏洞進(jìn)行修復(fù),獲取安卓系統(tǒng)權(quán)限,包括:以所述補(bǔ)丁包替換特定系統(tǒng)應(yīng)用,實(shí)現(xiàn)安卓系統(tǒng)對(duì)所述補(bǔ)丁包中的執(zhí)行文件的加載,使得所述補(bǔ)丁包中的執(zhí)行文件獲取安卓系統(tǒng)權(quán)限。在補(bǔ)丁包中的執(zhí)行文件獲取到安卓系統(tǒng)權(quán)限之后,可以對(duì)安卓系統(tǒng)中的system文件夾進(jìn)行操作,即可以執(zhí)行后續(xù)步驟11-步驟13的過程;其中,所述補(bǔ)丁包的執(zhí)行文件中包含指示執(zhí)行上述步驟11-步驟13的代碼,則通過調(diào)用所述補(bǔ)丁包中的相應(yīng)執(zhí)行文件執(zhí)行上述步驟11-步驟13,步驟11-步驟13的執(zhí)行邏輯在上文中已有詳細(xì)的描述。

以一個(gè)具體的例子來說明該實(shí)施例的實(shí)施過程:本例中特定系統(tǒng)漏洞為安卓系統(tǒng)中的MasterKey漏洞,利用該漏洞可以在不修改簽名的情況下修改安卓系統(tǒng)代碼?;诖讼到y(tǒng)原生漏洞,本方案對(duì)該系統(tǒng)漏洞加以利用,一方面修復(fù)了該漏洞,另一方面利用該漏洞的修復(fù)過程獲取了安卓系統(tǒng)權(quán)限,一舉多得,符合實(shí)際需求,保障用戶使用安卓設(shè)備的信息安全。具體地,本方案在檢查到安卓系統(tǒng)中的MaterKey漏洞后將通知用戶對(duì)該漏洞進(jìn)行修復(fù),修復(fù)過程中需要獲取用于修復(fù)該漏洞的補(bǔ)丁包,安裝該補(bǔ)丁包,以該補(bǔ)丁包應(yīng)用替換安卓系統(tǒng)原有的系統(tǒng)應(yīng)用Setting Storage,或者,以該補(bǔ)丁包在安卓系統(tǒng)原有的系統(tǒng)應(yīng)用Setting Storage的基礎(chǔ)上進(jìn)行升級(jí),由于系統(tǒng)應(yīng)用Setting Storage在安卓系統(tǒng)啟動(dòng)時(shí)即進(jìn)行加載,則本方案獲取的補(bǔ)丁包中的執(zhí)行文件也在安卓系統(tǒng)啟動(dòng)時(shí)便進(jìn)行加載,此時(shí)補(bǔ)丁包中的執(zhí)行文件中的代碼擁有了安卓系統(tǒng)最高權(quán)限,可以實(shí)現(xiàn)System文件訪問、權(quán)限管理等操作。在獲得了安卓系統(tǒng)權(quán)限之后,即可以執(zhí)行構(gòu)建運(yùn)行終端應(yīng)用程序所需要的沙箱,使得所述終端應(yīng)用程序在所述沙箱中運(yùn)行,將所述終端應(yīng)用程序在所述沙箱中運(yùn)行時(shí)產(chǎn)生的所有行為數(shù)據(jù)進(jìn)行鏡像拷貝,將鏡像拷貝獲得的所有行為數(shù)據(jù)和保存在指定目錄下的所述終端應(yīng)用程序的安裝包一并確定為備份文件的操作。

此外,本方案中修復(fù)特定系統(tǒng)漏洞的補(bǔ)丁包可以根據(jù)用戶意愿隨時(shí)卸載,卸載后無殘留,符合用戶需求。

上例中所述的特定系統(tǒng)漏洞MasterKey漏洞以及特定系統(tǒng)應(yīng)用Setting Storage應(yīng)用均為舉例說明,可以根據(jù)實(shí)際需求進(jìn)行選擇,在此不做限制。

本發(fā)明在步驟S110:在第一終端設(shè)備中構(gòu)建運(yùn)行終端應(yīng)用程序所需要的沙箱,使得所述終端應(yīng)用程序在所述沙箱中運(yùn)行之前,會(huì)先獲取所述終端應(yīng)用程序的安裝包并保存至所述指定目錄。其中所稱的指定目錄,是指本發(fā)明處于文件組織、管理效率的考慮而為這些需要構(gòu)建沙箱環(huán)境而提供的自定義默認(rèn)目錄,所有通過本方案在沙箱中運(yùn)行的安卓應(yīng)用的安裝包,均可被移動(dòng)或復(fù)制保存到該指定目錄中,進(jìn)一步還可以對(duì)其進(jìn)行加密或隱藏,以確保其安全性;需要指出的是,這里的指定目錄,還可以是安卓系統(tǒng)中已經(jīng)存在的目錄,既可以是單個(gè)目錄,也可以是多個(gè)目錄,概括而言,是為本發(fā)明所采用的用于存放由本方案構(gòu)建沙箱環(huán)境的終端應(yīng)用程序的安裝包的目錄。

在本發(fā)明的一個(gè)實(shí)施例中,獲取終端應(yīng)用程序的安裝包并保存至指定目錄包括:

方式一:當(dāng)終端應(yīng)用程序是已安裝應(yīng)用時(shí),從安卓系統(tǒng)的應(yīng)用安裝目錄中查找終端應(yīng)用程序的安裝包,將該安裝包復(fù)制至指定目錄。例如,眾所周知地,安卓系統(tǒng)中,安卓應(yīng)用的安裝會(huì)涉及對(duì)如下目錄的操作:data/app,安卓應(yīng)用安裝目錄,安裝時(shí)安卓系統(tǒng)先把安卓應(yīng)用的安裝包(AndroidPackage,APK)復(fù)制到此data/app目錄;data/dalvik-cache,將apk解壓后的代碼文件(.dex文件)安裝到該目錄下;data/data,用于建立并存放安卓應(yīng)用所需的資源數(shù)據(jù)?;谏鲜鲈砜芍?,安卓應(yīng)用的apk文件即為其安裝包,在data/app目錄中可以找到該安裝包。因此,對(duì)于已安裝的終端應(yīng)用程序而言,可以從data/app目錄中復(fù)制相應(yīng)的apk文件到指定目錄中,然后卸載該終端應(yīng)用程序,使得后續(xù)終端應(yīng)用程序在沙箱中運(yùn)行而不在沙箱外運(yùn)行,避免發(fā)生沖突。

方式二:當(dāng)終端應(yīng)用程序是正在進(jìn)行安裝的應(yīng)用時(shí),通過注冊(cè)默認(rèn)安裝器攔截終端應(yīng)用程序的安裝廣播信息,從該安裝廣播信息中獲取終端應(yīng)用程序的安裝包,將該安裝包存放至指定目錄。例如,對(duì)于一個(gè)準(zhǔn)備或正在進(jìn)行安裝的安卓應(yīng)用而言,本發(fā)明可以通過將自身注冊(cè)為默認(rèn)安裝器的形式,獲取該安卓應(yīng)用的安裝廣播信息,從該安裝廣播信息中獲取該安卓應(yīng)用的安裝包所在位置,從該位置獲取該安卓應(yīng)用的安裝包,將該安卓應(yīng)用的安裝包移動(dòng)存放到指定目錄。在本發(fā)明的一個(gè)實(shí)施例中,構(gòu)造終端應(yīng)用程序運(yùn)行所需要的沙箱包括:解析指定目錄下的終端應(yīng)用程序的安裝包,獲取終端應(yīng)用程序的相關(guān)信息;構(gòu)造終端應(yīng)用程序運(yùn)行所需的資源環(huán)境,以在終端應(yīng)用程序運(yùn)行時(shí)調(diào)取相應(yīng)的資源;構(gòu)造類加載器,以加載終端應(yīng)用程序的執(zhí)行文件中的相應(yīng)類文件;構(gòu)造主線程,以使該主線程執(zhí)行終端應(yīng)用程序中的各組件的啟動(dòng)操作;為終端應(yīng)用程序中的各組件分別構(gòu)造一個(gè)加載安卓應(yīng)用安裝包對(duì)象。

基于同一發(fā)明構(gòu)思,本發(fā)明實(shí)施例介紹了一種終端設(shè)備。在具體的實(shí)施過程中,本發(fā)明的終端設(shè)備指的是第一終端設(shè)備。

參看圖2,本發(fā)明的終端設(shè)備,包括:

構(gòu)建模塊21,用于在第一終端設(shè)備中構(gòu)建運(yùn)行終端應(yīng)用程序所需要的沙箱,使得所述終端應(yīng)用程序在所述沙箱中運(yùn)行;

鏡像模塊22,用于將所述終端應(yīng)用程序在所述沙箱中運(yùn)行時(shí)產(chǎn)生的所有行為數(shù)據(jù)進(jìn)行鏡像拷貝;

確定模塊23,用于將鏡像拷貝獲得的所有行為數(shù)據(jù)和保存在指定目錄下的所述終端應(yīng)用程序的安裝包一并確定為備份文件,使得第二終端設(shè)備下載并運(yùn)行所述備份文件,以在所述第二終端設(shè)備上恢復(fù)所述終端應(yīng)用程序在所述沙箱中產(chǎn)生的所有行為數(shù)據(jù);或者使得所述第一終端設(shè)備重新下載并運(yùn)行所述備份文件,以在所述第一終端設(shè)備上重新恢復(fù)所述終端應(yīng)用程序在所述沙箱中產(chǎn)生的所有行為數(shù)據(jù)。

此處對(duì)于第一終端設(shè)備來說,包含了兩層含義,第一種含義是第一終端設(shè)備不小心刪除了之前在沙箱中運(yùn)行的行為數(shù)據(jù),故而可以下載該備份文件進(jìn)行數(shù)據(jù)恢復(fù),由于第一終端設(shè)備已經(jīng)安裝有該終端應(yīng)用程序,故而在運(yùn)行備份文件時(shí),只需要進(jìn)行行為數(shù)據(jù)的恢復(fù)即可。第二種含義是第一終端設(shè)備刪除了終端應(yīng)用程序以及有關(guān)的所有行為數(shù)據(jù),故而在下載該備份文件之后,可以調(diào)用該備份文件中的終端應(yīng)用程序的安裝包,安裝該終端應(yīng)用程序以及恢復(fù)該終端應(yīng)用程序之前在沙箱中運(yùn)行時(shí)產(chǎn)生的所有行為數(shù)據(jù)。

具體來說,備份文件主要的目的是為了恢復(fù)終端應(yīng)用程序在所述沙箱中產(chǎn)生的所有行為數(shù)據(jù),例如,對(duì)終端設(shè)備A中的微信應(yīng)用程序在沙箱中運(yùn)行產(chǎn)生的所有聊天記錄進(jìn)行鏡像備份,然后獲得微信應(yīng)用程序的安裝包一并打包形成備份文件,而終端設(shè)備B在需要安裝微信應(yīng)用程序時(shí),無需下載微信的安裝包,只要終端設(shè)備B下載并運(yùn)行該備份文件,即能夠安裝微信應(yīng)用程序并恢復(fù)微信應(yīng)用程序之前在終端設(shè)備A的沙箱中運(yùn)行時(shí)產(chǎn)生的所有聊天記錄,不會(huì)導(dǎo)致數(shù)據(jù)的丟失。當(dāng)然,終端設(shè)備A在不小心刪除了聊天記錄、瀏覽記錄等等行為數(shù)據(jù)之后,也可以下載該備份文件恢復(fù)微信應(yīng)用程序之前在沙箱中運(yùn)行時(shí)產(chǎn)生的所有聊天記錄。當(dāng)然,若終端設(shè)備A在不小心刪除了微信應(yīng)用程序,也可以下載該備份文件并進(jìn)行微信應(yīng)用程序的安裝以及恢復(fù)微信應(yīng)用程序之前在沙箱中運(yùn)行時(shí)產(chǎn)生的所有聊天記錄。

故而,圖1所示的方法將終端應(yīng)用程序放入沙箱中運(yùn)行,通過沙箱為第一終端設(shè)備中的終端應(yīng)用程序提供一個(gè)封閉的運(yùn)行環(huán)境,并且對(duì)終端應(yīng)用程序在沙箱中運(yùn)行的所有行為數(shù)據(jù)進(jìn)行鏡像拷貝,然后將鏡像拷貝獲得的所有行為數(shù)據(jù)和保存在指定目錄下的所述終端應(yīng)用程序的安裝包一并確定為備份文件,故而第二終端設(shè)備在需要安裝該終端應(yīng)用程序,或者第一終端設(shè)備在不小心刪除了該終端應(yīng)用程序的行為數(shù)據(jù)時(shí),能夠基于該備份文件能夠恢復(fù)終端應(yīng)用程序在沙箱中運(yùn)行的所有行為數(shù)據(jù),防止數(shù)據(jù)丟失。

當(dāng)然,第一終端設(shè)備中不小心刪除了該終端應(yīng)用程序中的數(shù)據(jù)時(shí),也可以利用該備份文件獲得終端應(yīng)用程序的安裝包進(jìn)行安裝,并進(jìn)行該終端應(yīng)用程序的行為數(shù)據(jù)的恢復(fù)。

作為一種可選的實(shí)施例,所述鏡像模塊22,用于預(yù)設(shè)時(shí)間段內(nèi),將所述終端應(yīng)用程序在所述沙箱中運(yùn)行時(shí)產(chǎn)生的所有行為數(shù)據(jù)進(jìn)行鏡像拷貝。

作為一種可選的實(shí)施例,所述鏡像模塊22,用于所述終端應(yīng)用程序在所述沙箱中同時(shí)運(yùn)行多個(gè)登錄賬號(hào)時(shí),將所述多個(gè)登錄賬號(hào)產(chǎn)生的所有行為數(shù)據(jù)進(jìn)行鏡像拷貝。

作為一種可選的實(shí)施例,所述鏡像模塊22,用于基于所述多個(gè)登錄賬號(hào)建立對(duì)應(yīng)的目錄,然后將所述多個(gè)登錄賬號(hào)各自產(chǎn)生的所有行為數(shù)據(jù)鏡像拷貝到各自對(duì)應(yīng)的目錄中。

作為一種可選的實(shí)施例,所述確定模塊23,具體用于將鏡像拷貝獲得的所有行為數(shù)據(jù)和保存在指定目錄下的所述終端應(yīng)用程序的安裝包一并壓縮為所述備份文件。

作為一種可選的實(shí)施例,所述確定模塊23,具體用于將鏡像拷貝獲得的所有行為數(shù)據(jù)和保存在指定目錄下的所述終端應(yīng)用程序的安裝包一并確定為所述備份文件并上傳至服務(wù)器。

作為一種可選的實(shí)施例,所述終端設(shè)備還包括:

第一獲取模塊,用于在第一終端設(shè)備中構(gòu)建運(yùn)行終端應(yīng)用程序所需要的沙箱之前,通過免ROOT方式獲取安卓系統(tǒng)權(quán)限。

作為一種可選的實(shí)施例,所述第一獲取模塊,包括:

獲取子模塊,用于獲取補(bǔ)丁包;

加載模塊,用于通過加載所述補(bǔ)丁包對(duì)特定系統(tǒng)漏洞進(jìn)行修復(fù),獲取安卓系統(tǒng)權(quán)限;

其中,所述補(bǔ)丁包中包括:在第一終端設(shè)備中構(gòu)建運(yùn)行終端應(yīng)用程序所需要的沙箱,使得所述終端應(yīng)用程序在所述沙箱中運(yùn)行的步驟,以及,將所述終端應(yīng)用程序在所述沙箱中運(yùn)行時(shí)產(chǎn)生的所有行為數(shù)據(jù)進(jìn)行鏡像拷貝的步驟的執(zhí)行文件。

作為一種可選的實(shí)施例,所述加載模塊,具體用于以所述補(bǔ)丁包替換特定系統(tǒng)應(yīng)用,實(shí)現(xiàn)安卓系統(tǒng)對(duì)所述補(bǔ)丁包中的執(zhí)行文件的加載,使得所述補(bǔ)丁包中的執(zhí)行文件獲取安卓系統(tǒng)權(quán)限。

作為一種可選的實(shí)施例,所述終端設(shè)備還包括:

第二獲取模塊,用于在第一終端設(shè)備中構(gòu)建運(yùn)行終端應(yīng)用程序所需要的沙箱,使得所述終端應(yīng)用程序在所述沙箱中運(yùn)行之前,獲取所述終端應(yīng)用程序的安裝包并保存至所述指定目錄。

作為一種可選的實(shí)施例,第二獲取模塊,用于當(dāng)終端應(yīng)用程序是已安裝應(yīng)用時(shí),從安卓系統(tǒng)的應(yīng)用安裝目錄中查找終端應(yīng)用程序的安裝包,將該安裝包復(fù)制至指定目錄。

作為一種可選的實(shí)施例,第二獲取模塊,用于當(dāng)終端應(yīng)用程序是正在進(jìn)行安裝的應(yīng)用時(shí),通過注冊(cè)默認(rèn)安裝器攔截終端應(yīng)用程序的安裝廣播信息,從該安裝廣播信息中獲取終端應(yīng)用程序的安裝包,將該安裝包存放至指定目錄。

作為一種可選的實(shí)施例,所述構(gòu)建模塊21,具體用于:

解析指定目錄下的終端應(yīng)用程序的安裝包,獲取終端應(yīng)用程序的相關(guān)信息;

構(gòu)造終端應(yīng)用程序運(yùn)行所需的資源環(huán)境,以在終端應(yīng)用程序運(yùn)行時(shí)調(diào)取相應(yīng)的資源;

構(gòu)造類加載器,以加載終端應(yīng)用程序的執(zhí)行文件中的相應(yīng)類文件;

構(gòu)造主線程,以使該主線程執(zhí)行終端應(yīng)用程序中的各組件的啟動(dòng)操作;

為終端應(yīng)用程序中的各組件分別構(gòu)造一個(gè)加載安卓應(yīng)用安裝包對(duì)象。

本申請(qǐng)實(shí)施例中提供的技術(shù)方案,至少具有如下技術(shù)效果或優(yōu)點(diǎn):

根據(jù)本發(fā)明的一種針對(duì)終端應(yīng)用程序的鏡像備份的方法,首先在第一終端設(shè)備中構(gòu)建運(yùn)行終端應(yīng)用程序所需要的沙箱,使得所述終端應(yīng)用程序在所述沙箱中運(yùn)行;再將所述終端應(yīng)用程序在所述沙箱中運(yùn)行時(shí)產(chǎn)生的所有行為數(shù)據(jù)進(jìn)行鏡像拷貝;然后將鏡像拷貝獲得的所有行為數(shù)據(jù)和保存在指定目錄下的所述終端應(yīng)用程序的安裝包一并確定為備份文件,故而第二終端設(shè)備在需要安裝該終端應(yīng)用程序,或者第一終端設(shè)備在不小心刪除了該終端應(yīng)用程序的行為數(shù)據(jù)時(shí),能夠基于該備份文件能夠恢復(fù)終端應(yīng)用程序在沙箱中運(yùn)行的所有行為數(shù)據(jù),防止數(shù)據(jù)丟失。

在此提供的算法和顯示不與任何特定計(jì)算機(jī)、虛擬系統(tǒng)或者其它設(shè)備固有相關(guān)。各種通用系統(tǒng)也可以與基于在此的示教一起使用。根據(jù)上面的描述,構(gòu)造這類系統(tǒng)所要求的結(jié)構(gòu)是顯而易見的。此外,本發(fā)明也不針對(duì)任何特定編程語言。應(yīng)當(dāng)明白,可以利用各種編程語言實(shí)現(xiàn)在此描述的本發(fā)明的內(nèi)容,并且上面對(duì)特定語言所做的描述是為了披露本發(fā)明的最佳實(shí)施方式。

在此處所提供的說明書中,說明了大量具體細(xì)節(jié)。然而,能夠理解,本發(fā)明的實(shí)施例可以在沒有這些具體細(xì)節(jié)的情況下實(shí)踐。在一些實(shí)例中,并未詳細(xì)示出公知的方法、結(jié)構(gòu)和技術(shù),以便不模糊對(duì)本說明書的理解。

類似地,應(yīng)當(dāng)理解,為了精簡(jiǎn)本公開并幫助理解各個(gè)發(fā)明方面中的一個(gè)或多個(gè),在上面對(duì)本發(fā)明的示例性實(shí)施例的描述中,本發(fā)明的各個(gè)特征有時(shí)被一起分組到單個(gè)實(shí)施例、圖、或者對(duì)其的描述中。然而,并不應(yīng)將該公開的方法解釋成反映如下意圖:即所要求保護(hù)的本發(fā)明要求比在每個(gè)權(quán)利要求中所明確記載的特征更多的特征。更確切地說,如下面的權(quán)利要求書所反映的那樣,發(fā)明方面在于少于前面公開的單個(gè)實(shí)施例的所有特征。因此,遵循具體實(shí)施方式的權(quán)利要求書由此明確地并入該具體實(shí)施方式,其中每個(gè)權(quán)利要求本身都作為本發(fā)明的單獨(dú)實(shí)施例。

本領(lǐng)域那些技術(shù)人員可以理解,可以對(duì)實(shí)施例中的設(shè)備中的模塊進(jìn)行自適應(yīng)性地改變并且把它們?cè)O(shè)置在與該實(shí)施例不同的一個(gè)或多個(gè)設(shè)備中。可以把實(shí)施例中的模塊或單元或組件組合成一個(gè)模塊或單元或組件,以及此外可以把它們分成多個(gè)子模塊或子單元或子組件。除了這樣的特征和/或過程或者單元中的至少一些是相互排斥之外,可以采用任何組合對(duì)本說明書(包括伴隨的權(quán)利要求、摘要和附圖)中公開的所有特征以及如此公開的任何方法或者設(shè)備的所有過程或單元進(jìn)行組合。除非另外明確陳述,本說明書(包括伴隨的權(quán)利要求、摘要和附圖)中公開的每個(gè)特征可以由提供相同、等同或相似目的的替代特征來代替。

此外,本領(lǐng)域的技術(shù)人員能夠理解,盡管在此的一些實(shí)施例包括其它實(shí)施例中所包括的某些特征而不是其它特征,但是不同實(shí)施例的特征的組合意味著處于本發(fā)明的范圍之內(nèi)并且形成不同的實(shí)施例。例如,在下面的權(quán)利要求書中,所要求保護(hù)的實(shí)施例的任意之一都可以以任意的組合方式來使用。

本發(fā)明的各個(gè)部件實(shí)施例可以以硬件實(shí)現(xiàn),或者以在一個(gè)或者多個(gè)處理器上運(yùn)行的軟件模塊實(shí)現(xiàn),或者以它們的組合實(shí)現(xiàn)。本領(lǐng)域的技術(shù)人員應(yīng)當(dāng)理解,可以在實(shí)踐中使用微處理器或者數(shù)字信號(hào)處理器(DSP)來實(shí)現(xiàn)根據(jù)本發(fā)明實(shí)施例的網(wǎng)關(guān)、代理服務(wù)器、系統(tǒng)中的一些或者全部部件的一些或者全部功能。本發(fā)明還可以實(shí)現(xiàn)為用于執(zhí)行這里所描述的方法的一部分或者全部的設(shè)備或者裝置程序(例如,計(jì)算機(jī)程序和計(jì)算機(jī)程序產(chǎn)品)。這樣的實(shí)現(xiàn)本發(fā)明的程序可以存儲(chǔ)在計(jì)算機(jī)可讀介質(zhì)上,或者可以具有一個(gè)或者多個(gè)信號(hào)的形式。這樣的信號(hào)可以從因特網(wǎng)網(wǎng)站上下載得到,或者在載體信號(hào)上提供,或者以任何其他形式提供。

應(yīng)該注意的是上述實(shí)施例對(duì)本發(fā)明進(jìn)行說明而不是對(duì)本發(fā)明進(jìn)行限制,并且本領(lǐng)域技術(shù)人員在不脫離所附權(quán)利要求的范圍的情況下可設(shè)計(jì)出替換實(shí)施例。在權(quán)利要求中,不應(yīng)將位于括號(hào)之間的任何參考符號(hào)構(gòu)造成對(duì)權(quán)利要求的限制。單詞“包含”不排除存在未列在權(quán)利要求中的元件或步驟。位于元件之前的單詞“一”或“一個(gè)”不排除存在多個(gè)這樣的元件。本發(fā)明可以借助于包括有若干不同元件的硬件以及借助于適當(dāng)編程的計(jì)算機(jī)來實(shí)現(xiàn)。在列舉了若干裝置的單元權(quán)利要求中,這些裝置中的若干個(gè)可以是通過同一個(gè)硬件項(xiàng)來具體體現(xiàn)。單詞第一、第二、以及第三等的使用不表示任何順序??蓪⑦@些單詞解釋為名稱。

本發(fā)明的一個(gè)方面,公開了A1、一種針對(duì)終端應(yīng)用程序的鏡像備份的方法,其特征在于,包括:

在第一終端設(shè)備中構(gòu)建運(yùn)行終端應(yīng)用程序所需要的沙箱,使得所述終端應(yīng)用程序在所述沙箱中運(yùn)行;

將所述終端應(yīng)用程序在所述沙箱中運(yùn)行時(shí)產(chǎn)生的所有行為數(shù)據(jù)進(jìn)行鏡像拷貝;

將鏡像拷貝獲得的所有行為數(shù)據(jù)和保存在指定目錄下的所述終端應(yīng)用程序的安裝包一并確定為備份文件,使得第二終端設(shè)備下載并運(yùn)行所述備份文件,以在所述第二終端設(shè)備上恢復(fù)所述終端應(yīng)用程序在所述沙箱中產(chǎn)生的所有行為數(shù)據(jù);或者使得所述第一終端設(shè)備重新下載并運(yùn)行所述備份文件,以在所述第一終端設(shè)備上重新恢復(fù)所述終端應(yīng)用程序在所述沙箱中產(chǎn)生的所有行為數(shù)據(jù)。

A2、如權(quán)利要求A1所述的方法,其特征在于,所述將所述終端應(yīng)用程序在所述沙箱中運(yùn)行時(shí)產(chǎn)生的所有行為數(shù)據(jù)進(jìn)行鏡像拷貝,包括:

預(yù)設(shè)時(shí)間段內(nèi),將所述終端應(yīng)用程序在所述沙箱中運(yùn)行時(shí)產(chǎn)生的所有行為數(shù)據(jù)進(jìn)行鏡像拷貝。

A3、如權(quán)利要求A1所述的方法,其特征在于,所述將所述終端應(yīng)用程序在所述沙箱中運(yùn)行時(shí)產(chǎn)生的所有行為數(shù)據(jù)進(jìn)行鏡像拷貝,包括:

所述終端應(yīng)用程序在所述沙箱中同時(shí)運(yùn)行多個(gè)登錄賬號(hào)時(shí),將所述多個(gè)登錄賬號(hào)產(chǎn)生的所有行為數(shù)據(jù)進(jìn)行鏡像拷貝。

A4、如權(quán)利要求A3所述的方法,其特征在于,將所述多個(gè)登錄賬號(hào)產(chǎn)生的所有行為數(shù)據(jù)進(jìn)行鏡像拷貝,包括:

基于所述多個(gè)登錄賬號(hào)建立對(duì)應(yīng)的目錄,然后將所述多個(gè)登錄賬號(hào)各自產(chǎn)生的所有行為數(shù)據(jù)鏡像拷貝到各自對(duì)應(yīng)的目錄中。

A5、如權(quán)利要求A1所述的方法,其特征在于,所述將鏡像拷貝獲得的所有行為數(shù)據(jù)和保存在指定目錄下的所述終端應(yīng)用程序的安裝包一并確定為備份文件,包括:

將鏡像拷貝獲得的所有行為數(shù)據(jù)和保存在指定目錄下的所述終端應(yīng)用程序的安裝包一并壓縮為所述備份文件。

A6、如權(quán)利要求A1所述的方法,其特征在于,所述將鏡像拷貝獲得的所有行為數(shù)據(jù)和保存在指定目錄下的所述終端應(yīng)用程序的安裝包一并確定為備份文件,包括:

將鏡像拷貝獲得的所有行為數(shù)據(jù)和保存在指定目錄下的所述終端應(yīng)用程序的安裝包一并確定為所述備份文件并上傳至服務(wù)器。

A7、如權(quán)利要求A1所述的方法,其特征在于,所述在第一終端設(shè)備中構(gòu)建運(yùn)行終端應(yīng)用程序所需要的沙箱之前,包括:

通過免ROOT方式獲取安卓系統(tǒng)權(quán)限。

A8、如權(quán)利要求A7所述的方法,其特征在于,所述通過免ROOT方式獲取安卓系統(tǒng)權(quán)限,包括:

獲取補(bǔ)丁包;

通過加載所述補(bǔ)丁包對(duì)特定系統(tǒng)漏洞進(jìn)行修復(fù),獲取安卓系統(tǒng)權(quán)限;

其中,所述補(bǔ)丁包中包括:在第一終端設(shè)備中構(gòu)建運(yùn)行終端應(yīng)用程序所需要的沙箱,使得所述終端應(yīng)用程序在所述沙箱中運(yùn)行的步驟,以及,將所述終端應(yīng)用程序在所述沙箱中運(yùn)行時(shí)產(chǎn)生的所有行為數(shù)據(jù)進(jìn)行鏡像拷貝的步驟的執(zhí)行文件。

A9、如權(quán)利要求A8所述的方法,其特征在于,所述通過安裝所述補(bǔ)丁包對(duì)特定系統(tǒng)漏洞進(jìn)行修復(fù),獲取安卓系統(tǒng)權(quán)限包括:

以所述補(bǔ)丁包替換特定系統(tǒng)應(yīng)用,實(shí)現(xiàn)安卓系統(tǒng)對(duì)所述補(bǔ)丁包中的執(zhí)行文件的加載,使得所述補(bǔ)丁包中的執(zhí)行文件獲取安卓系統(tǒng)權(quán)限。

A10、如權(quán)利要求A1所述的方法,其特征在于,在第一終端設(shè)備中構(gòu)建運(yùn)行終端應(yīng)用程序所需要的沙箱,使得所述終端應(yīng)用程序在所述沙箱中運(yùn)行之前,所述方法還包括:

獲取所述終端應(yīng)用程序的安裝包并保存至所述指定目錄。

A11、如權(quán)利要求A10所述的方法,其特征在于,包括:

當(dāng)終端應(yīng)用程序是已安裝應(yīng)用時(shí),從安卓系統(tǒng)的應(yīng)用安裝目錄中查找終端應(yīng)用程序的安裝包,將該安裝包復(fù)制至指定目錄。

A12、如權(quán)利要求A10所述的方法,其特征在于,所述獲取終端應(yīng)用程序的安裝包并保存至指定目錄包括:

當(dāng)終端應(yīng)用程序是正在進(jìn)行安裝的應(yīng)用時(shí),通過注冊(cè)默認(rèn)安裝器攔截終端應(yīng)用程序的安裝廣播信息,從該安裝廣播信息中獲取終端應(yīng)用程序的安裝包,將該安裝包存放至指定目錄。

A13、如權(quán)利要求A1所述的方法,其特征在于,所述在第一終端設(shè)備中構(gòu)建運(yùn)行終端應(yīng)用程序所需要的沙箱,包括:

解析指定目錄下的終端應(yīng)用程序的安裝包,獲取終端應(yīng)用程序的相關(guān)信息;

構(gòu)造終端應(yīng)用程序運(yùn)行所需的資源環(huán)境,以在終端應(yīng)用程序運(yùn)行時(shí)調(diào)取相應(yīng)的資源;

構(gòu)造類加載器,以加載終端應(yīng)用程序的執(zhí)行文件中的相應(yīng)類文件;

構(gòu)造主線程,以使該主線程執(zhí)行終端應(yīng)用程序中的各組件的啟動(dòng)操作;

為終端應(yīng)用程序中的各組件分別構(gòu)造一個(gè)加載安卓應(yīng)用安裝包對(duì)象。

B14、一種終端設(shè)備,其特征在于,包括:

構(gòu)建模塊,用于在第一終端設(shè)備中構(gòu)建運(yùn)行終端應(yīng)用程序所需要的沙箱,使得所述終端應(yīng)用程序在所述沙箱中運(yùn)行;

鏡像模塊,用于將所述終端應(yīng)用程序在所述沙箱中運(yùn)行時(shí)產(chǎn)生的所有行為數(shù)據(jù)進(jìn)行鏡像拷貝;

確定模塊,用于將鏡像拷貝獲得的所有行為數(shù)據(jù)和保存在指定目錄下的所述終端應(yīng)用程序的安裝包一并確定為備份文件,使得第二終端設(shè)備下載并運(yùn)行所述備份文件,以在所述第二終端設(shè)備上恢復(fù)所述終端應(yīng)用程序在所述沙箱中產(chǎn)生的所有行為數(shù)據(jù);或者使得所述第一終端設(shè)備重新下載并運(yùn)行所述備份文件,以在所述第一終端設(shè)備上重新恢復(fù)所述終端應(yīng)用程序在所述沙箱中產(chǎn)生的所有行為數(shù)據(jù)。

B15、如權(quán)利要求B14所述的終端設(shè)備,其特征在于,

所述鏡像模塊,用于預(yù)設(shè)時(shí)間段內(nèi),將所述終端應(yīng)用程序在所述沙箱中運(yùn)行時(shí)產(chǎn)生的所有行為數(shù)據(jù)進(jìn)行鏡像拷貝。

B16、如權(quán)利要求B14所述的終端設(shè)備,其特征在于,

所述鏡像模塊,用于所述終端應(yīng)用程序在所述沙箱中同時(shí)運(yùn)行多個(gè)登錄賬號(hào)時(shí),將所述多個(gè)登錄賬號(hào)產(chǎn)生的所有行為數(shù)據(jù)進(jìn)行鏡像拷貝。

B17、如權(quán)利要求B16所述的終端設(shè)備,其特征在于,

所述鏡像模塊,用于基于所述多個(gè)登錄賬號(hào)建立對(duì)應(yīng)的目錄,然后將所述多個(gè)登錄賬號(hào)各自產(chǎn)生的所有行為數(shù)據(jù)鏡像拷貝到各自對(duì)應(yīng)的目錄中。

B18、如權(quán)利要求B14所述的終端設(shè)備,其特征在于,

所述確定模塊,具體用于將鏡像拷貝獲得的所有行為數(shù)據(jù)和保存在指定目錄下的所述終端應(yīng)用程序的安裝包一并壓縮為所述備份文件。

B19、如權(quán)利要求B14所述的終端設(shè)備,其特征在于,所述確定模塊,具體用于將鏡像拷貝獲得的所有行為數(shù)據(jù)和保存在指定目錄下的所述終端應(yīng)用程序的安裝包一并確定為所述備份文件并上傳至服務(wù)器。

B20、如權(quán)利要求B14所述的終端設(shè)備,其特征在于,所述終端設(shè)備還包括:

第一獲取模塊,用于在第一終端設(shè)備中構(gòu)建運(yùn)行終端應(yīng)用程序所需要的沙箱之前,通過免ROOT方式獲取安卓系統(tǒng)權(quán)限。

B21、如權(quán)利要求B20所述的終端設(shè)備,其特征在于,所述第一獲取模塊,包括:

獲取子模塊,用于獲取補(bǔ)丁包;

加載模塊,用于通過加載所述補(bǔ)丁包對(duì)特定系統(tǒng)漏洞進(jìn)行修復(fù),獲取安卓系統(tǒng)權(quán)限;

其中,所述補(bǔ)丁包中包括:在第一終端設(shè)備中構(gòu)建運(yùn)行終端應(yīng)用程序所需要的沙箱,使得所述終端應(yīng)用程序在所述沙箱中運(yùn)行的步驟,以及,將所述終端應(yīng)用程序在所述沙箱中運(yùn)行時(shí)產(chǎn)生的所有行為數(shù)據(jù)進(jìn)行鏡像拷貝的步驟的執(zhí)行文件。

B22、如權(quán)利要求B21所述的終端設(shè)備,其特征在于,所述加載模塊,具體用于以所述補(bǔ)丁包替換特定系統(tǒng)應(yīng)用,實(shí)現(xiàn)安卓系統(tǒng)對(duì)所述補(bǔ)丁包中的執(zhí)行文件的加載,使得所述補(bǔ)丁包中的執(zhí)行文件獲取安卓系統(tǒng)權(quán)限。

B23、如權(quán)利要求B14所述的終端設(shè)備,其特征在于,所述終端設(shè)備還包括:

第二獲取模塊,用于在第一終端設(shè)備中構(gòu)建運(yùn)行終端應(yīng)用程序所需要的沙箱,使得所述終端應(yīng)用程序在所述沙箱中運(yùn)行之前,獲取所述終端應(yīng)用程序的安裝包并保存至所述指定目錄。

B24、如權(quán)利要求B23所述的終端設(shè)備,其特征在于,第二獲取模塊,用于當(dāng)終端應(yīng)用程序是已安裝應(yīng)用時(shí),從安卓系統(tǒng)的應(yīng)用安裝目錄中查找終端應(yīng)用程序的安裝包,將該安裝包復(fù)制至指定目錄。

B25、如權(quán)利要求B23所述的終端設(shè)備,其特征在于,第二獲取模塊,用于當(dāng)終端應(yīng)用程序是正在進(jìn)行安裝的應(yīng)用時(shí),通過注冊(cè)默認(rèn)安裝器攔截終端應(yīng)用程序的安裝廣播信息,從該安裝廣播信息中獲取終端應(yīng)用程序的安裝包,將該安裝包存放至指定目錄。

B26、如權(quán)利要求B14所述的終端設(shè)備,其特征在于,所述構(gòu)建模塊,具體用于:

解析指定目錄下的終端應(yīng)用程序的安裝包,獲取終端應(yīng)用程序的相關(guān)信息;

構(gòu)造終端應(yīng)用程序運(yùn)行所需的資源環(huán)境,以在終端應(yīng)用程序運(yùn)行時(shí)調(diào)取相應(yīng)的資源;

構(gòu)造類加載器,以加載終端應(yīng)用程序的執(zhí)行文件中的相應(yīng)類文件;

構(gòu)造主線程,以使該主線程執(zhí)行終端應(yīng)用程序中的各組件的啟動(dòng)操作;

為終端應(yīng)用程序中的各組件分別構(gòu)造一個(gè)加載安卓應(yīng)用安裝包對(duì)象。

當(dāng)前第1頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
融水| 广东省| 项城市| 宁河县| 建水县| 南投县| 清镇市| 新沂市| 平昌县| 北川| 贵南县| 颍上县| 如皋市| 余姚市| 辉南县| 黑山县| 深州市| 原平市| 乐亭县| 正宁县| 西畴县| 神农架林区| 阜平县| 贡觉县| 莲花县| 高台县| 余姚市| 宣汉县| 土默特右旗| 沭阳县| 陆河县| 久治县| 方正县| 凤翔县| 将乐县| 翼城县| 宣武区| 泾川县| 安义县| 图们市| 彭山县|