一種應(yīng)用程序保護(hù)方法及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本申請(qǐng)涉及應(yīng)用程序領(lǐng)域,具體涉及一種應(yīng)用程序保護(hù)方法。本申請(qǐng)同時(shí)涉及一種應(yīng)用程序保護(hù)裝置。
【背景技術(shù)】
[0002]隨著移動(dòng)互聯(lián)網(wǎng)的發(fā)展,移動(dòng)終端設(shè)備的普及率越來越高,用戶對(duì)移動(dòng)終端設(shè)備上安裝的應(yīng)用程序的需求也越來越旺盛,移動(dòng)終端設(shè)備的用戶平均安裝的應(yīng)用程序數(shù)量也在日益增加,應(yīng)用程序的種類也隨著用戶的需求而變得越來越多樣化。同時(shí),由于移動(dòng)終端設(shè)備具有便攜性和多用戶性(多個(gè)家庭成員使用同一移動(dòng)終端設(shè)備,比如平板電腦、可穿戴設(shè)備)的特性,使得移動(dòng)終端設(shè)備上安裝的應(yīng)用程序暴露在多個(gè)用戶之間,對(duì)于不同的用戶,由于生活習(xí)慣和行為方式的不同,在使用同一移動(dòng)終端設(shè)備時(shí)可能存在某些沖突,比如不同用戶之間誤刪除共同使用的移動(dòng)終端設(shè)備上安裝的應(yīng)用程序,從而導(dǎo)致數(shù)據(jù)遺失,再比如小孩無意間刪除家長移動(dòng)終端設(shè)備上安裝的應(yīng)用程序;此外,還可能存在有惡意軟件刪除移動(dòng)終端設(shè)備上安裝的應(yīng)用程序,執(zhí)行惡意或者非法的操作。
[0003]目前,現(xiàn)有技術(shù)提供的應(yīng)用程序保護(hù)方法,通過在移動(dòng)終端設(shè)備上安裝第三方應(yīng)用程序來防止移動(dòng)終端設(shè)備上安裝的應(yīng)用程序被卸載,第三方應(yīng)用程序?qū)σ苿?dòng)終端設(shè)備上應(yīng)用程序的卸載引導(dǎo)程序進(jìn)行加密,防止應(yīng)用程序在不經(jīng)過授權(quán)(獲得加密的密碼)的情況下被卸載。
[0004]上述現(xiàn)有技術(shù)提供的應(yīng)用程序保護(hù)方法存在明顯的缺陷。
[0005]上述現(xiàn)有技術(shù)提供的應(yīng)用程序保護(hù)方法,針對(duì)移動(dòng)終端設(shè)備操作系統(tǒng)中應(yīng)用程序的卸載引導(dǎo)程序進(jìn)行了加密,即:對(duì)于移動(dòng)終端設(shè)備中安裝的所有應(yīng)用程序,在卸載時(shí)都進(jìn)行了加密,必須獲取并輸入加密的密碼才能執(zhí)行卸載操作,操作更加的繁瑣復(fù)雜,并且無法區(qū)分移動(dòng)終端設(shè)備中安裝的應(yīng)用程序,哪些應(yīng)用程序?qū)τ脩粲杏茫枰玫绞跈?quán)才能卸載,哪些應(yīng)用程序?qū)τ脩魺o用;無法自定義保護(hù)移動(dòng)終端設(shè)備中安裝的應(yīng)用程序,存在缺陷。
【發(fā)明內(nèi)容】
[0006]本申請(qǐng)?zhí)峁┮环N應(yīng)用程序保護(hù)方法,以解決現(xiàn)有技術(shù)存在的操作繁瑣復(fù)雜的問題。本申請(qǐng)同時(shí)涉及一種應(yīng)用程序保護(hù)裝置。
[0007]本申請(qǐng)?zhí)峁┮环N應(yīng)用程序保護(hù)方法,包括:
[0008]操作系統(tǒng)初始化的過程中,讀取預(yù)先設(shè)定的應(yīng)用程序保護(hù)清單中記錄的需要保護(hù)的應(yīng)用程序;
[0009]判斷所述應(yīng)用程序是否從所述操作系統(tǒng)中卸載;
[0010]若是,讀取預(yù)先設(shè)定的應(yīng)用程序備份目錄下備份的所述應(yīng)用程序的安裝包;
[0011]在操作系統(tǒng)中運(yùn)行所述應(yīng)用程序的安裝包,將所述應(yīng)用程序安裝至所述操作系統(tǒng);
[0012]所述需要保護(hù)的應(yīng)用程序包括:所述操作系統(tǒng)內(nèi)置的應(yīng)用程序和第三方應(yīng)用程序。
[0013]可選的,所述讀取預(yù)先設(shè)定的應(yīng)用程序備份目錄下備份的所述應(yīng)用程序的安裝包步驟,包括:
[0014]發(fā)出所述操作系統(tǒng)無法正常啟動(dòng)的提示信息,和/或發(fā)出數(shù)據(jù)異常的提示信息;
[0015]接收輸入的在所述操作系統(tǒng)中重新安裝所述應(yīng)用程序的操作指令;
[0016]讀取預(yù)先設(shè)定的應(yīng)用程序備份目錄下備份的所述應(yīng)用程序的安裝包。
[0017]可選的,所述在操作系統(tǒng)中運(yùn)行所述應(yīng)用程序的安裝包,將所述應(yīng)用程序安裝至所述操作系統(tǒng)步驟之后,執(zhí)行如下步驟:
[0018]重新啟動(dòng)所述操作系統(tǒng)。
[0019]可選的,所述應(yīng)用程序保護(hù)方法,包括:
[0020]獲取所述操作系統(tǒng)中需要保護(hù)的所述應(yīng)用程序的名稱;
[0021]將所述應(yīng)用程序的名稱寫入所述應(yīng)用程序保護(hù)清單中。
[0022]可選的,所述應(yīng)用程序保護(hù)方法,包括:
[0023]獲取所述應(yīng)用程序保護(hù)清單中記錄的應(yīng)用程序的安裝包;
[0024]將所述應(yīng)用程序的安裝包備份至所述應(yīng)用程序備份目錄下。
[0025]可選的,所述判斷所述應(yīng)用程序是否已從所述操作系統(tǒng)中卸載,包括:
[0026]逐個(gè)判斷所述應(yīng)用程序是否已從所述操作系統(tǒng)中卸載。
[0027]可選的,所述逐個(gè)判斷所述應(yīng)用程序是否已從所述操作系統(tǒng)中卸載步驟,若判斷結(jié)果為否,則執(zhí)行所述逐個(gè)判斷所述應(yīng)用程序是否已從所述操作系統(tǒng)中卸載步驟,直至所述應(yīng)用程序保護(hù)清單中記錄的應(yīng)用程序全部判斷完畢。
[0028]可選的,所述應(yīng)用程序保護(hù)清單存儲(chǔ)在所述操作系統(tǒng)的系統(tǒng)目錄下;
[0029]其中,所述應(yīng)用程序保護(hù)清單在所述操作系統(tǒng)的系統(tǒng)目錄下存儲(chǔ)時(shí)的文件格式包括:文本文件。
[0030]可選的,所述應(yīng)用程序備份目錄在所述操作系統(tǒng)的系統(tǒng)目錄下。
[0031]可選的,所述操作系統(tǒng)包括下述至少一種操作系統(tǒng):
[0032]Android、1S、Windows Phone、Windows 1for phone 和 BlackBerry OS。
[0033]可選的,當(dāng)所述操作系統(tǒng)為Android操作系統(tǒng)時(shí):
[0034]所述應(yīng)用程序保護(hù)清單在所述操作系統(tǒng)中的存儲(chǔ)目錄為:/system/save ;
[0035]所述應(yīng)用程序備份目錄為:/system/saveapp。
[0036]本申請(qǐng)另外提供一種應(yīng)用程序保護(hù)裝置,包括:
[0037]應(yīng)用程序讀取單元,用于在操作系統(tǒng)初始化的過程中,讀取預(yù)先設(shè)定的應(yīng)用程序保護(hù)清單中記錄的需要保護(hù)的應(yīng)用程序;
[0038]應(yīng)用程序卸載判斷單元,用于判斷所述應(yīng)用程序是否從所述操作系統(tǒng)中卸載;
[0039]若是,進(jìn)入應(yīng)用程序安裝包讀取單元;
[0040]所述應(yīng)用程序安裝包讀取單元,用于讀取預(yù)先設(shè)定的應(yīng)用程序備份目錄下備份的所述應(yīng)用程序的安裝包;
[0041]應(yīng)用程序安裝單元,用于在操作系統(tǒng)中運(yùn)行所述應(yīng)用程序的安裝包,將所述應(yīng)用程序安裝至所述操作系統(tǒng);
[0042]所述需要保護(hù)的應(yīng)用程序包括:所述操作系統(tǒng)內(nèi)置的應(yīng)用程序和第三方應(yīng)用程序。
[0043]與現(xiàn)有技術(shù)相比,本申請(qǐng)具有以下優(yōu)點(diǎn):
[0044]本申請(qǐng)?zhí)峁┑膽?yīng)用程序保護(hù)方法,包括:操作系統(tǒng)初始化的過程中,讀取預(yù)先設(shè)定的應(yīng)用程序保護(hù)清單中記錄的需要保護(hù)的應(yīng)用程序;判斷所述應(yīng)用程序是否從所述操作系統(tǒng)中卸載;若是,讀取預(yù)先設(shè)定的應(yīng)用程序備份目錄下備份的所述應(yīng)用程序的安裝包;在操作系統(tǒng)中運(yùn)行所述應(yīng)用程序的安裝包,將所述應(yīng)用程序安裝至所述操作系統(tǒng);所述需要保護(hù)的應(yīng)用程序包括:所述操作系統(tǒng)內(nèi)置的應(yīng)用程序和第三方應(yīng)用程序。
[0045]本申請(qǐng)?zhí)峁┑膽?yīng)用程序保護(hù)方法,用戶可以自定義操作系統(tǒng)中需要的保護(hù)應(yīng)用程序,將需要的保護(hù)應(yīng)用程序備份至系統(tǒng)目錄下,可從備份中恢復(fù)被卸載的需要的保護(hù)應(yīng)用程序,確保操作系統(tǒng)能夠正常運(yùn)行,防止用戶數(shù)據(jù)記錄的丟失;并且在恢復(fù)應(yīng)用程序的過程中,用戶只需輸入確認(rèn)恢復(fù)被卸載的需要的保護(hù)應(yīng)用程序的操作即可,操作更加簡(jiǎn)單方便。
【附圖說明】
[0046]附圖1是本申請(qǐng)?zhí)峁┑囊环N應(yīng)用程序保護(hù)方法的處理流程圖;
[0047]附圖2是本申請(qǐng)?zhí)峁┑囊环N應(yīng)用程序保護(hù)裝置的示意圖。
【具體實(shí)施方式】
[0048]在下面的描述中闡述了很多具體細(xì)節(jié)以便于充分理解本申請(qǐng)。但是本申請(qǐng)能夠以很多不同于在此描述的其他方式來實(shí)施,本領(lǐng)域技術(shù)人員可以在不違背本申請(qǐng)內(nèi)涵的情況下做類似推廣,因此本申請(qǐng)不受下面公開的具體實(shí)施的限制。
[0049]本申請(qǐng)?zhí)峁┮环N應(yīng)用程序保護(hù)方法,本申請(qǐng)同時(shí)涉及一種應(yīng)用程序保護(hù)裝置。
[0050]本申請(qǐng)?zhí)峁┮环N應(yīng)用程序保護(hù)方法實(shí)施例如下:
[0051]以下結(jié)合附圖對(duì)本實(shí)施例提供的一種應(yīng)用程序保護(hù)方法進(jìn)行說明,并且對(duì)該方法的各個(gè)步驟進(jìn)行說明。
[0052]參照附圖1,其示出了本實(shí)施例提供的一種應(yīng)用程序保護(hù)方法的處理流程圖。
[0053]步驟S101,操作系統(tǒng)初始化的過程中,讀取預(yù)先設(shè)定的應(yīng)用程序保護(hù)清單中記錄的需要保護(hù)的應(yīng)用程序。
[0054]作為一種優(yōu)選的實(shí)施方式,本實(shí)施例以移動(dòng)終端設(shè)備的操作系統(tǒng)Android系統(tǒng)為例,對(duì)本申請(qǐng)?zhí)峁┑膽?yīng)用程序保護(hù)方法進(jìn)行說明,除此之外,還可以采用其他操作系統(tǒng)進(jìn)行說明,例如 1S、Windows Phone、Windows 1for phone 和 BlackBerry OS 等操作系統(tǒng),在此不做限定。
[0055]在Android系統(tǒng)中,需要保護(hù)的應(yīng)用程序有:Android系統(tǒng)內(nèi)置的系統(tǒng)內(nèi)置應(yīng)用程序(即=Android系統(tǒng)自帶的應(yīng)用程序)和用戶指定的第三方應(yīng)用程序;
[0056]其中,Android系統(tǒng)中需要保護(hù)的系統(tǒng)自帶應(yīng)用程序,例如桌面啟動(dòng)器、設(shè)置、撥號(hào)、短信、時(shí)鐘、播放器等系統(tǒng)關(guān)鍵應(yīng)用程序,一旦這些應(yīng)用程序被卸載,很可能導(dǎo)致Android系統(tǒng)無法完成初始化,Android系統(tǒng)無正常工作;另一方面,這些應(yīng)用程序中的數(shù)據(jù)很可能對(duì)用戶有用,比如通訊錄應(yīng)用程序中存儲(chǔ)的聯(lián)系人信息,因此,需要對(duì)這些應(yīng)用程序進(jìn)行保護(hù)。
[0057]Android系統(tǒng)中需要保護(hù)的第三方應(yīng)用程序,是指用戶指定的一些應(yīng)用程序,常見的有社交類應(yīng)用程序(例如微信、QQ和微博等)、游戲和工具類應(yīng)用程序(例如音樂播放器、美圖拍照軟件、支付軟件和地圖導(dǎo)航軟件等),這些應(yīng)用程序生成或者存儲(chǔ)的相關(guān)數(shù)據(jù)記錄對(duì)用戶有用,一旦這些應(yīng)用程序被刪