本發(fā)明涉及出廠恢復(fù)技術(shù)領(lǐng)域,尤其涉及一種恢復(fù)終端設(shè)備出廠設(shè)置的方法。
背景技術(shù):
手機(jī)、pos機(jī)等終端設(shè)備在使用一段時(shí)間后,會(huì)在系統(tǒng)中留下很多所謂的“垃圾文件”,當(dāng)用戶想將終端設(shè)備的設(shè)置還原到最初的狀態(tài)時(shí),就需要恢復(fù)出廠設(shè)置來解決這些問題。恢復(fù)出廠設(shè)置會(huì)對(duì)終端設(shè)備的設(shè)置進(jìn)行重置,并將“垃圾文件”的全部刪除。
現(xiàn)有的終端設(shè)備基本都有恢復(fù)出廠設(shè)置功能,但是恢復(fù)出廠設(shè)置后,終端設(shè)備便恢復(fù)到剛生產(chǎn)出來的狀態(tài)。事實(shí)上,通常用戶只是想刪除部分應(yīng)用和數(shù)據(jù),對(duì)于一些重要的應(yīng)用和數(shù)據(jù),如日常必需的聊天應(yīng)用、通訊錄等,用戶都是想要保留的。因此,采用傳統(tǒng)的恢復(fù)出廠設(shè)置方法,已經(jīng)無法滿足用戶的需求。
公開號(hào)cn103377058a的中國專利提出了一種恢復(fù)終端設(shè)備出廠設(shè)置的方法,包括:當(dāng)用戶在終端設(shè)備上選擇恢復(fù)出廠設(shè)置時(shí)或在恢復(fù)出廠設(shè)置前,確定在終端設(shè)備上用戶選擇的需要恢復(fù)出廠設(shè)置的參數(shù);將所述戶選擇的需要恢復(fù)出廠設(shè)置的參數(shù)進(jìn)行恢復(fù)出廠設(shè)置操作。
然而使用該方法時(shí),用戶需要對(duì)各項(xiàng)參數(shù)非常熟悉,而實(shí)際應(yīng)用中,很多的用戶可能并不會(huì)有興趣去具體了解各項(xiàng)參數(shù)具體如何配置,過多的參數(shù),萬一遺漏配置也容易讓用戶發(fā)生失誤的操作。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明所要解決的技術(shù)問題是:提供一種恢復(fù)終端設(shè)備出廠設(shè)置的方法,用戶只需要簡(jiǎn)單選取,即可對(duì)終端設(shè)備進(jìn)行恢復(fù)出廠設(shè)置。
為了解決上述技術(shù)問題,本發(fā)明采用的技術(shù)方案為:
一種恢復(fù)終端設(shè)備出廠設(shè)置的方法,包括:
獲取終端設(shè)備上已經(jīng)安裝的所有應(yīng)用;
獲取用戶選取的需要過濾的應(yīng)用;
去除所述所有應(yīng)用中包含的所述需要過濾的應(yīng)用,得到需要卸載的應(yīng)用;
卸載所述需要卸載的應(yīng)用。
本發(fā)明提供的另一個(gè)技術(shù)方案為:
一種恢復(fù)終端設(shè)備出廠設(shè)置的方法,包括:
獲取終端設(shè)備上已經(jīng)安裝的所有應(yīng)用;
獲取用戶選取的需要過濾的應(yīng)用;
去除所述所有應(yīng)用中包含的所述需要過濾的應(yīng)用,得到需要卸載的應(yīng)用;
卸載所述需要卸載的應(yīng)用;
清除終端設(shè)備內(nèi)置的sd卡的數(shù)據(jù)和cache分區(qū)的數(shù)據(jù);
獲取用戶需要預(yù)安裝的應(yīng)用;
安裝所述需要預(yù)安裝的應(yīng)用。
本發(fā)明提供的又一個(gè)技術(shù)方案為:
一種恢復(fù)終端設(shè)備出廠設(shè)置的方法,包括:
選取上述的恢復(fù)終端設(shè)備出廠設(shè)置的方法中的一種進(jìn)行出廠設(shè)置恢復(fù);
判斷出廠設(shè)置恢復(fù)是否成功;
若否,則記錄出廠設(shè)置恢復(fù)的失敗次數(shù);
重新啟動(dòng)終端設(shè)備進(jìn)行出廠設(shè)置恢復(fù);
若所述出廠設(shè)置恢復(fù)的失敗次數(shù)達(dá)到預(yù)設(shè)次數(shù),則提示恢復(fù)失敗。
本發(fā)明的有益效果在于:
(1)對(duì)于上述第一個(gè)方案,用戶可以通過選取需要過濾的應(yīng)用,從而恢復(fù)出廠設(shè)置時(shí),只卸載用戶想要清理的應(yīng)用,而用戶想要保留的應(yīng)用則不會(huì)被清理,并且用戶只需要通過簡(jiǎn)單選取應(yīng)用即可,無需對(duì)各項(xiàng)參數(shù)進(jìn)行了解,從而本發(fā)明的方法具有容易操作的優(yōu)點(diǎn)。
(2)對(duì)于上述第二個(gè)方案,用戶除了可以選取需要過濾的應(yīng)用,還可以選取需要預(yù)安裝的應(yīng)用,并實(shí)現(xiàn)將需要預(yù)安裝的應(yīng)用恢復(fù)到初始的安裝狀態(tài),既完成了對(duì)該部分應(yīng)用的數(shù)據(jù)清理,又保留了該部分應(yīng)用。
(3)對(duì)于上述第三個(gè)方案,在進(jìn)行出廠設(shè)置恢復(fù)之前,用戶的任何操作都可能改變系統(tǒng)的環(huán)境,從而可能會(huì)引起出廠設(shè)置恢復(fù)失敗的情況發(fā)生,而本發(fā)明具有數(shù)次重試的機(jī)會(huì),例如第一次恢復(fù)失敗后,對(duì)終端設(shè)備進(jìn)行重啟,將環(huán)境變量重置為初始狀態(tài),再重新嘗試進(jìn)行出廠設(shè)置恢復(fù),能夠在很大程度上確保出廠設(shè)置恢復(fù)成功。
附圖說明
圖1為本發(fā)明實(shí)施例的恢復(fù)終端設(shè)備出廠設(shè)置的方法的流程示意圖;
圖2為本發(fā)明另一實(shí)施例的恢復(fù)終端設(shè)備出廠設(shè)置的方法的流程示意圖;
圖3為本發(fā)明實(shí)施例一的恢復(fù)終端設(shè)備出廠設(shè)置的方法的流程示意圖;
圖4為本發(fā)明實(shí)施例一的恢復(fù)終端設(shè)備出廠設(shè)置的方法的應(yīng)用卸載的流程示意圖;
圖5為本發(fā)明實(shí)施例二的恢復(fù)終端設(shè)備出廠設(shè)置的方法的流程示意圖;
圖6為本發(fā)明實(shí)施例三的恢復(fù)終端設(shè)備出廠設(shè)置的方法的流程示意圖;
圖7為本發(fā)明實(shí)施例四的恢復(fù)終端設(shè)備出廠設(shè)置的方法的流程示意圖。
具體實(shí)施方式
為詳細(xì)說明本發(fā)明的技術(shù)內(nèi)容、所實(shí)現(xiàn)目的及效果,以下結(jié)合實(shí)施方式并配合附圖予以說明。
本發(fā)明最關(guān)鍵的構(gòu)思在于:獲取用戶選取的需要過濾的應(yīng)用,去除所述所有應(yīng)用中包含的所述需要過濾的應(yīng)用,得到需要卸載的應(yīng)用。從而能夠保留用戶選取的應(yīng)用。
請(qǐng)參照?qǐng)D1,本發(fā)明提供:
一種恢復(fù)終端設(shè)備出廠設(shè)置的方法,包括:
獲取終端設(shè)備上已經(jīng)安裝的所有應(yīng)用;
獲取用戶選取的需要過濾的應(yīng)用;
去除所述所有應(yīng)用中包含的所述需要過濾的應(yīng)用,得到需要卸載的應(yīng)用;
卸載所述需要卸載的應(yīng)用。
進(jìn)一步的,卸載所述需要卸載的應(yīng)用,具體包括:
對(duì)需要卸載的應(yīng)用進(jìn)行卸載;
判斷應(yīng)用卸載是否成功;
若否,則記錄所述應(yīng)用卸載失敗的次數(shù);
重新啟動(dòng)終端設(shè)備;
繼續(xù)獲取已經(jīng)安裝的所有應(yīng)用;
若所述應(yīng)用卸載失敗的次數(shù)達(dá)到預(yù)設(shè)次數(shù),則提示卸載失敗。
從上述描述可知,通過設(shè)置數(shù)次的重試機(jī)會(huì),當(dāng)應(yīng)用卸載失敗時(shí),重新啟動(dòng)終端設(shè)備,對(duì)卸載失敗的應(yīng)用重新進(jìn)行卸載,從而增加了應(yīng)用卸載成功的幾率,進(jìn)而提高了出廠設(shè)置恢復(fù)的可靠性。上述預(yù)設(shè)次數(shù)可設(shè)置為三次。
請(qǐng)參照?qǐng)D2,本發(fā)明的另一個(gè)技術(shù)方案為:
一種恢復(fù)終端設(shè)備出廠設(shè)置的方法,包括:
獲取終端設(shè)備上已經(jīng)安裝的所有應(yīng)用;
獲取用戶選取的需要過濾的應(yīng)用;
去除所述所有應(yīng)用中包含的所述需要過濾的應(yīng)用,得到需要卸載的應(yīng)用;
卸載所述需要卸載的應(yīng)用;
獲取用戶需要預(yù)安裝的應(yīng)用;
安裝所述需要預(yù)安裝的應(yīng)用。
進(jìn)一步的,安裝所述需要預(yù)安裝的應(yīng)用,具體包括:
對(duì)需要預(yù)安裝的應(yīng)用進(jìn)行安裝;
判斷應(yīng)用安裝是否成功;
若是,則提示安裝成功;
若否,則記錄所述應(yīng)用安裝失敗的次數(shù);
重新啟動(dòng)終端設(shè)備;
繼續(xù)獲取已經(jīng)安裝的所有應(yīng)用;
若所述應(yīng)用卸載失敗的次數(shù)達(dá)到預(yù)設(shè)次數(shù),則提示安裝失敗。
從上述描述可知,通過設(shè)置數(shù)次的重試機(jī)會(huì),當(dāng)應(yīng)用安裝失敗時(shí),重新啟動(dòng)終端設(shè)備,對(duì)安裝失敗的應(yīng)用重新進(jìn)行卸載,從而增加了應(yīng)用安裝成功的幾率,進(jìn)而提高了出廠設(shè)置恢復(fù)的可靠性。
進(jìn)一步的,卸載所述需要卸載的應(yīng)用之后,獲取用戶需要預(yù)安裝的應(yīng)用之前,還包括:
清除終端設(shè)備內(nèi)置的sd卡的數(shù)據(jù)和cache分區(qū)的數(shù)據(jù)。
從上述描述可知,sd卡和cache分區(qū)存儲(chǔ)有緩存數(shù)據(jù)和一些配置數(shù)據(jù),通過對(duì)sd卡和cache分區(qū)的清理實(shí)現(xiàn)更徹底的數(shù)據(jù)清理。
進(jìn)一步的,卸載所述需要卸載的應(yīng)用之后,獲取用戶需要預(yù)安裝的應(yīng)用之前,還包括:
清除終端設(shè)備內(nèi)的系統(tǒng)數(shù)據(jù)。
從上述描述可知,通常情況下系統(tǒng)數(shù)據(jù)不會(huì)被清理,但是本發(fā)明提供選擇清理系統(tǒng)數(shù)據(jù)的功能,需要說明的是,清理sd卡、cache分區(qū)以及系統(tǒng)數(shù)據(jù)都是用戶可選擇的。
進(jìn)一步的,卸載所述需要卸載的應(yīng)用,具體包括:
對(duì)需要卸載的應(yīng)用進(jìn)行卸載;
判斷應(yīng)用卸載是否成功;
若是,則提示卸載成功;
若否,則記錄所述應(yīng)用卸載失敗的次數(shù);
重新啟動(dòng)終端設(shè)備;
繼續(xù)獲取已經(jīng)安裝的所有應(yīng)用;
若所述應(yīng)用卸載失敗的次數(shù)達(dá)到預(yù)設(shè)次數(shù),則提示卸載失敗。
本發(fā)明的又一個(gè)技術(shù)方案為:
一種恢復(fù)終端設(shè)備出廠設(shè)置的方法,包括:
選取上述的恢復(fù)終端設(shè)備出廠設(shè)置的方法中的一種進(jìn)行出廠設(shè)置恢復(fù);
判斷出廠設(shè)置恢復(fù)是否成功;
若否,則記錄出廠設(shè)置恢復(fù)的失敗次數(shù);
重新啟動(dòng)終端設(shè)備進(jìn)行出廠設(shè)置恢復(fù);
若所述出廠設(shè)置恢復(fù)的失敗次數(shù)達(dá)到預(yù)設(shè)次數(shù),則提示恢復(fù)失敗。
進(jìn)一步的,記錄出廠設(shè)置恢復(fù)的失敗次數(shù)之后,重新啟動(dòng)終端設(shè)備進(jìn)行出廠設(shè)置恢復(fù)之前,進(jìn)一步包括:記錄出廠設(shè)置恢復(fù)失敗的相關(guān)參數(shù);
重新啟動(dòng)終端設(shè)備進(jìn)行出廠設(shè)置恢復(fù)具體包括:
重新啟動(dòng)終端設(shè)備;
獲取上一次出廠設(shè)置恢復(fù)的相關(guān)參數(shù);
依據(jù)上一次出廠設(shè)置恢復(fù)的相關(guān)參數(shù)重新進(jìn)行出廠設(shè)置恢復(fù)。
從上述描述可知,當(dāng)出廠設(shè)置恢復(fù)失敗時(shí),記錄出廠設(shè)置恢復(fù)的相關(guān)參數(shù),從而重新啟動(dòng)終端設(shè)備后,可利用這些相關(guān)參數(shù)重新進(jìn)行出廠設(shè)置恢復(fù),以提高出廠設(shè)置恢復(fù)的成功率。
進(jìn)一步的,選取上述的恢復(fù)終端設(shè)備出廠設(shè)置的方法中的一種進(jìn)行出廠設(shè)置恢復(fù)之后,進(jìn)一步包括:
記錄本次出廠設(shè)置恢復(fù)的相關(guān)參數(shù);
若發(fā)生掉電,則重新啟動(dòng)終端設(shè)備;
依據(jù)所述本次出廠設(shè)置恢復(fù)的相關(guān)參數(shù)判斷是否存在未完成的出廠恢復(fù)設(shè)置操作;
執(zhí)行未完成的出廠恢復(fù)設(shè)置操作。
從上述描述可知,終端設(shè)備在恢復(fù)出廠設(shè)置時(shí),有可能由于各種原因?qū)е孪到y(tǒng)斷電,從而中斷了恢復(fù)出廠設(shè)置的操作,導(dǎo)致操作的失敗。而通過上述方法,在終端設(shè)備重啟后,恢復(fù)出廠后臺(tái)服務(wù)自動(dòng)檢測(cè)是否有未完成的恢復(fù)操作,若有則繼續(xù)未完成的恢復(fù)操作。
進(jìn)一步的,選取上述的恢復(fù)終端設(shè)備出廠設(shè)置的方法中的一種進(jìn)行出廠設(shè)置恢復(fù)之后,進(jìn)一步包括:
創(chuàng)建用于記錄開始執(zhí)行出廠設(shè)置恢復(fù)的標(biāo)記;所述標(biāo)記在出廠設(shè)置恢復(fù)成功后被刪除;
記錄本次出廠設(shè)置恢復(fù)的相關(guān)參數(shù);
若發(fā)生掉電,則重新啟動(dòng)終端設(shè)備;
判斷所述標(biāo)記是否存在;
若是,則獲取出廠設(shè)置恢復(fù)的相關(guān)參數(shù),得到未完成的出廠恢復(fù)設(shè)置操作;
執(zhí)行未完成的出廠恢復(fù)設(shè)置操作。
從上述描述可知,上述通過設(shè)置標(biāo)記以用于判斷是否有未完成的出廠恢復(fù)設(shè)置操作。實(shí)際設(shè)計(jì)時(shí),除了上述方式,也可以采用其他的方式。
下面是本發(fā)明的具體實(shí)施例,在說明本發(fā)明的實(shí)施例之前,先對(duì)幾個(gè)概念進(jìn)行說明:
白名單應(yīng)用:指在恢復(fù)出廠設(shè)置過程中,不會(huì)被卸載和清理數(shù)據(jù)的應(yīng)用。
預(yù)安裝應(yīng)用:指在恢復(fù)出廠設(shè)置后,會(huì)主動(dòng)重新安裝的應(yīng)用。用戶可以通過設(shè)置應(yīng)用為白名單應(yīng)用或預(yù)安裝應(yīng)用來選擇是否需要卸載該應(yīng)用或是否需要預(yù)安裝該應(yīng)用。
請(qǐng)參照?qǐng)D3和圖4,本發(fā)明的實(shí)施例一為:
一種恢復(fù)終端設(shè)備出廠設(shè)置的方法,為了方便后續(xù)說明,本實(shí)施例的恢復(fù)終端設(shè)備出廠設(shè)置的方法簡(jiǎn)稱為淺恢復(fù)方法,包括:
s101:獲取終端設(shè)備上已經(jīng)安裝的所有應(yīng)用列表;
s102:獲取用戶選取白名單應(yīng)用列表和預(yù)安裝應(yīng)用列表;將白名單應(yīng)用和預(yù)安裝應(yīng)用作為需要過濾的應(yīng)用;
s103:去除所述所有應(yīng)用列表中包含的需要過濾的應(yīng)用,得到需要卸載的應(yīng)用列表;上述白名單應(yīng)用、預(yù)安裝應(yīng)用和需要卸載的應(yīng)用均為多個(gè);
s104:依據(jù)所述需要卸載的應(yīng)用列表依次讀取需要卸載的應(yīng)用進(jìn)行卸載。
具體的,對(duì)每一個(gè)應(yīng)用進(jìn)行卸載時(shí),具體包括以下步驟:
s1041:對(duì)應(yīng)用進(jìn)行卸載;
s1042:判斷應(yīng)用卸載是否成功;
s1043:若卸載成功,則繼續(xù)下一個(gè)應(yīng)用的卸載,若所有需要卸載的應(yīng)用均卸載成功,則顯示提示卸載成功的界面;若卸載失敗,則記錄所述應(yīng)用卸載失敗的次數(shù),并執(zhí)行s1044;
s1044:重新啟動(dòng)終端設(shè)備;
s1045:判斷所述應(yīng)用卸載失敗的次數(shù)是否達(dá)到3次;若否,則執(zhí)行s101;若是,則執(zhí)行s1046;
s1046:顯示提示卸載失敗的界面,且該界面持續(xù)顯示。
例如:假設(shè)應(yīng)用1-10為終端設(shè)備上安裝的全部應(yīng)用,則列出所有應(yīng)用列表a為應(yīng)用1-10;白名單應(yīng)用列表b為應(yīng)用1-2,預(yù)安裝應(yīng)用列表c為應(yīng)用3-5,則需要卸載的應(yīng)用列表d里有應(yīng)用6-10;讀取列表d中的第一個(gè)應(yīng)用,即應(yīng)用6,對(duì)應(yīng)用6進(jìn)行卸載,然后判斷對(duì)應(yīng)用6的卸載是否成功,則若應(yīng)用6卸載失敗,則記錄卸載失敗log,并將卸載失敗次數(shù)加1,(由于此時(shí)應(yīng)用6為第一次卸載失敗,所以此時(shí)卸載失敗次數(shù)為1);重新啟動(dòng)終端設(shè)備,判斷失敗次數(shù)是否達(dá)到3次,若失敗次數(shù)未達(dá)到3次,則重新進(jìn)入列出終端設(shè)備所有應(yīng)用的步驟,若失敗次數(shù)達(dá)到3次,則持續(xù)顯示提示卸載失敗的界面。若應(yīng)用6卸載成功,則讀取列表a中的下一個(gè)應(yīng)用,即應(yīng)用7,繼續(xù)后續(xù)步驟。
本實(shí)施例的淺恢復(fù)方法,將白名單應(yīng)用和預(yù)安裝應(yīng)用均過濾掉,只對(duì)除白名單應(yīng)用和預(yù)安裝應(yīng)用進(jìn)行卸載。主要針對(duì)用戶希望僅清理系統(tǒng)多余應(yīng)用的情況,但同時(shí)也提供白名單應(yīng)用、預(yù)安裝應(yīng)用的選取來滿足用戶的自定義卸載需求。
請(qǐng)參照?qǐng)D5,本發(fā)明的實(shí)施例二為:
一種恢復(fù)終端設(shè)備出廠設(shè)置的方法,為了方便后續(xù)說明,本實(shí)施例的恢復(fù)終端設(shè)備出廠設(shè)置的方法簡(jiǎn)稱為深恢復(fù)方法,包括:
s201:獲取終端設(shè)備上已經(jīng)安裝的所有應(yīng)用列表;
s202:獲取用戶選取的白名單應(yīng)用列表和預(yù)安裝應(yīng)用列表;將白名單應(yīng)用作為需要過濾的應(yīng)用;
s203:去除所述所有應(yīng)用列表中包含的所述需要過濾的應(yīng)用,得到需要卸載的應(yīng)用列表;白名單應(yīng)用、預(yù)安裝應(yīng)用和需要卸載的應(yīng)用均為多個(gè);
s204:從所述需要卸載的應(yīng)用列表中依次讀取需要卸載的應(yīng)用進(jìn)行卸載;具體的,對(duì)每一應(yīng)用進(jìn)行卸載時(shí),具體包括以下步驟:s2041:對(duì)應(yīng)用進(jìn)行卸載;s2042:判斷應(yīng)用卸載是否成功;s2043:若卸載成功,則繼續(xù)下一個(gè)應(yīng)用的卸載,若所有需要卸載的應(yīng)用均卸載成功,則顯示提示卸載成功的界面;若卸載失敗,則記錄所述應(yīng)用卸載失敗的次數(shù),并執(zhí)行s2044;s2044:重新啟動(dòng)終端設(shè)備;s2045:判斷所述應(yīng)用卸載失敗的次數(shù)是否達(dá)到3次;若否,則執(zhí)行s201;若是,則執(zhí)行s2046;s2046:顯示提示卸載失敗的界面,且該界面持續(xù)顯示;
若所述需要卸載的應(yīng)用列表中的應(yīng)用均卸載完成,則執(zhí)行s205;
s205:清除終端設(shè)備內(nèi)置的sd卡的數(shù)據(jù)和cache分區(qū)的數(shù)據(jù);
s2061:清除終端設(shè)備內(nèi)的系統(tǒng)數(shù)據(jù),所述系統(tǒng)數(shù)據(jù)包括wifi設(shè)置信息、bt設(shè)置信息、系統(tǒng)日志、系統(tǒng)屬性、應(yīng)用信息、還有鈴聲、聯(lián)系人、短信等;s2062:判斷系統(tǒng)數(shù)據(jù)是否清除成功;s2063:若清除成功,則執(zhí)行s207;若清除失敗,則記錄系統(tǒng)數(shù)據(jù)清除失敗次數(shù)是否達(dá)到3次,若否,則執(zhí)行s2061;若是,則顯示提示系統(tǒng)數(shù)據(jù)清除失敗的界面,且該界面持續(xù)顯示;需要說明的是,用戶可選擇是否對(duì)sd卡的數(shù)據(jù)、cache分區(qū)的數(shù)據(jù)和系統(tǒng)數(shù)據(jù)進(jìn)行清理;
s207:獲取預(yù)安裝應(yīng)用列表;
s209:依據(jù)所述預(yù)安裝應(yīng)用列表依次讀取需要預(yù)安裝的應(yīng)用的安裝包,使用讀取到的安裝包進(jìn)行安裝;具體的,對(duì)每一個(gè)應(yīng)用進(jìn)行安裝時(shí),具體包括以下步驟:s2091:對(duì)應(yīng)用進(jìn)行安裝;s2092:判斷應(yīng)用安裝是否成功;s2093:若安裝成功,則繼續(xù)下一個(gè)應(yīng)用的安裝,若預(yù)安裝列表中的所有應(yīng)用均安裝成功,則顯示提示安裝成功的界面;若安裝失敗,則記錄所述應(yīng)用安裝失敗的次數(shù),并執(zhí)行s2094;s2094:重新啟動(dòng)終端設(shè)備;s2095:判斷所述應(yīng)用安裝失敗的次數(shù)是否達(dá)到3次;若否,則執(zhí)行s201;若是,則執(zhí)行s2096;s2006:顯示提示安裝失敗的界面,且該界面持續(xù)顯示。
例如:假設(shè)應(yīng)用1-10為終端設(shè)備上安裝的全部應(yīng)用,則列出所有應(yīng)用列表a為應(yīng)用1-10;白名單應(yīng)用列表b為應(yīng)用1-2,預(yù)安裝應(yīng)用列表c為應(yīng)用3-5,則需要卸載的應(yīng)用列表d里有應(yīng)用3-10;對(duì)列表d中的應(yīng)用進(jìn)行卸載,具體卸載過程如實(shí)施例的舉例所述,此處不再贅述。列表d中的應(yīng)用卸載完成之后,sd卡的數(shù)據(jù)和cache分區(qū)的數(shù)據(jù),然后對(duì)系統(tǒng)數(shù)據(jù)進(jìn)行清除,系統(tǒng)數(shù)據(jù)清除完成后,獲取列表c,依次獲取應(yīng)用3-10的安裝包進(jìn)行應(yīng)用安裝,具體對(duì)系統(tǒng)數(shù)據(jù)的清除以及對(duì)每個(gè)應(yīng)用安裝也如上述應(yīng)用卸載一樣,有3次重試的機(jī)會(huì)。
本實(shí)施例深恢復(fù)方法,將白名單應(yīng)用過濾掉,對(duì)除白名單應(yīng)用之外的應(yīng)用進(jìn)行卸載,并清理sd卡的數(shù)據(jù)、cache分區(qū)的數(shù)據(jù)以及系統(tǒng)數(shù)據(jù),還對(duì)需要預(yù)安裝的應(yīng)用進(jìn)行安裝。主要針對(duì)用戶希望系統(tǒng)深度清理的情況,但同時(shí)也提供白名單應(yīng)用和預(yù)安裝應(yīng)用選取,以及選擇性系統(tǒng)數(shù)據(jù)清理等功能來滿足用戶不同需求。
請(qǐng)參照?qǐng)D6,本發(fā)明的實(shí)施例三為:
一種恢復(fù)終端設(shè)備出廠設(shè)置的方法,包括:
s1:選取實(shí)施例一的淺恢復(fù)方法或?qū)嵤├纳罨謴?fù)方法對(duì)終端設(shè)備進(jìn)行出廠設(shè)置恢復(fù);
s2:判斷出廠設(shè)置恢復(fù)是否成功;
s3:若出廠設(shè)置恢復(fù)失?。粍?chuàng)建第一標(biāo)記,所述第一標(biāo)記用于表示出廠設(shè)置恢復(fù)失?。挥涗洷敬位謴?fù)的相關(guān)參數(shù),所述相關(guān)參數(shù)包括:失敗次數(shù)、深恢復(fù)/淺恢復(fù)、是否清除系統(tǒng)數(shù)據(jù)、執(zhí)行到的失敗步驟(卸載/清除數(shù)據(jù)/重裝)等;記錄出廠設(shè)置恢復(fù)的失敗次數(shù),并執(zhí)行s4;若出廠設(shè)置恢復(fù)成功,則判斷是否存在第一標(biāo)記,若存在該第一標(biāo)記,則刪除該第一標(biāo)記,并執(zhí)行s4,若不存該第一標(biāo)記在則直接執(zhí)行s4;
s4:重新啟動(dòng)終端設(shè)備;判斷是否存在所述第一標(biāo)記;若存在該第一標(biāo)記,則判斷所述出廠設(shè)置恢復(fù)的失敗次數(shù)是否達(dá)到3次;若未達(dá)到3次,獲取上一次恢復(fù)的相關(guān)參數(shù)并執(zhí)行s1;若所述出廠設(shè)置恢復(fù)的失敗次數(shù)達(dá)到3次,則顯示提示恢復(fù)失敗的界面,且該界面持續(xù)顯示;若不存在所述第一標(biāo)記,則結(jié)束流程。
需要說明的是,上述創(chuàng)建的第一標(biāo)記,用于表示出廠設(shè)置恢復(fù)失敗,并在出廠設(shè)置恢復(fù)成功時(shí)被刪除。該第一標(biāo)記有多種實(shí)現(xiàn)方式:比如文件記錄或者系統(tǒng)屬性記錄或者應(yīng)用屬性記錄等等,出廠設(shè)置恢復(fù)可以做成一個(gè)service(后臺(tái)服務(wù)),在系統(tǒng)啟動(dòng)的時(shí)候,該后臺(tái)服務(wù)自動(dòng)啟動(dòng),啟動(dòng)后判斷是否有第一標(biāo)記。
請(qǐng)參照?qǐng)D7,本發(fā)明的實(shí)施例四為:
一種恢復(fù)終端設(shè)備出廠設(shè)置的方法,與上述實(shí)施例三的區(qū)別在于,s1之后還包括:
s5:創(chuàng)建第二標(biāo)記,所述第二標(biāo)記用于表示出廠設(shè)置恢復(fù)開始執(zhí)行;
s6:記錄本次出廠設(shè)置恢復(fù)的相關(guān)參數(shù);
s7:判斷是否發(fā)生掉電現(xiàn)象;
s8:若未發(fā)生掉電,則執(zhí)行出廠設(shè)置恢復(fù)結(jié)束時(shí)刪除所述第二標(biāo)記進(jìn)入s9;若發(fā)生掉電,則直接進(jìn)入s9;
s9:重新啟動(dòng)終端設(shè)備;
s10:判斷是否存在第二標(biāo)記,若是,則獲取上一次出廠設(shè)置恢復(fù)的相關(guān)參數(shù),得到未完成的出廠恢復(fù)設(shè)置操作,執(zhí)行s1;若否則結(jié)束流程。
上述第二標(biāo)記可以有多種實(shí)現(xiàn)方式,比如文件記錄或者系統(tǒng)屬性記錄或者應(yīng)用屬性記錄等等;出廠設(shè)置恢復(fù)可以做成一個(gè)service(后臺(tái)服務(wù)),在系統(tǒng)啟動(dòng)的時(shí)候,該后臺(tái)服務(wù)自動(dòng)啟動(dòng),啟動(dòng)后判斷是否有第二標(biāo)記。
本發(fā)明在使用時(shí),用戶先設(shè)置白名單應(yīng)用和預(yù)安裝應(yīng)用,在選取淺恢復(fù)方法或深恢復(fù)方法進(jìn)行出廠設(shè)置恢復(fù)。
綜上所述,本發(fā)明提供的恢復(fù)終端出廠設(shè)置的方法,具有淺恢復(fù)和深恢復(fù)兩種恢復(fù)方法,用戶可選取需要完全保留的應(yīng)用、需要預(yù)安裝的應(yīng)用、需要清除的應(yīng)用,并且可選擇性地清理系統(tǒng)數(shù)據(jù),能夠滿足用戶不同的需求。
以上所述僅為本發(fā)明的實(shí)施例,并非因此限制本發(fā)明的專利范圍,凡是利用本發(fā)明說明書及附圖內(nèi)容所作的等同變換,或直接或間接運(yùn)用在相關(guān)的技術(shù)領(lǐng)域,均同理包括在本發(fā)明的專利保護(hù)范圍內(nèi)。