恢復終端設備出廠設置的方法與流程
2023-05-01 06:27:26 2

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