果用戶進行了針對電子設(shè)備出廠自帶的應(yīng)用的更新操作(比如升級操作),那么可以新生成記錄信息,并進行存儲。例如,電子設(shè)備在出廠時已經(jīng)安裝了瀏覽器I,用戶對瀏覽器I進行了升級操作,比如由版本2.0升級到版本3.0,但并沒有查找到瀏覽器I對應(yīng)的記錄信息,那么可以新生成一個記錄信息,比如記錄信息可以包括應(yīng)用的名稱信息(比如為瀏覽器I)、應(yīng)用當(dāng)前的版本信息(比如為版本3.0)、應(yīng)用當(dāng)前的狀態(tài)(比如為已更新的狀態(tài))、以及升級安裝包的存儲路徑(比如為D:/XXXXX),并將記錄信息存儲在預(yù)定存儲區(qū)域。
[0121]通過以上的方式,可以較為準確地對第二類型事件進行備份,以便在電子設(shè)備進行還原時無須手動操作就能夠?qū)?yīng)用和/或文件還原到最近的狀態(tài),電子設(shè)備的存儲數(shù)據(jù)和恢復(fù)數(shù)據(jù)的能力較強。
[0122]可選的,對于第二類型事件而言,可能也有需要存儲的備份,那么可以基于查找到的記錄信息,確定系統(tǒng)變動事件之前應(yīng)用和/或文件在預(yù)定存儲區(qū)域的存儲路徑,獲取系統(tǒng)變動事件之后應(yīng)用和/或文件的備份,根據(jù)存儲路徑,將備份存儲在預(yù)定存儲區(qū)域。
[0123]例如,第二類型事件包括更新應(yīng)用的事件,電子設(shè)備中已安裝有一個應(yīng)用,比如為萬年歷,用戶將安裝的萬年歷的版本從版本1.0升級到版本2.0,那么可以獲取新版本對應(yīng)的安裝包,并存儲在預(yù)定存儲區(qū)域,這里的預(yù)定存儲區(qū)域可以是記錄信息中記錄的安裝包的存儲路徑所指向的區(qū)域,由于該預(yù)定存儲區(qū)域可能還存儲有版本1.0的安裝包,那么可以將版本1.0的安裝包直接刪除,以節(jié)省空間,或者也可以保留版本1.0的安裝包,或者還可以輸出選擇信息,在用戶選擇要進行刪除時,再將版本1.0的安裝包刪除,等等,本發(fā)明實施例對此不作限定。通過這樣的方式,用戶在進行還原時,可以直接根據(jù)記錄信息將應(yīng)用和/或文件還原到最新的狀態(tài),電子設(shè)備存儲數(shù)據(jù)以及恢復(fù)數(shù)據(jù)的能力較強。
[0124]3、針對系統(tǒng)變動事件為第三類型事件的處理方式。
[0125]若屬性表征系統(tǒng)變動事件為第三類型事件,則根據(jù)應(yīng)用和/或文件的參數(shù)信息發(fā)起查找操作,響應(yīng)于查找操作,在預(yù)設(shè)數(shù)據(jù)庫中查找與參數(shù)信息匹配的記錄信息,其中,預(yù)設(shè)數(shù)據(jù)庫存儲在預(yù)定存儲區(qū)域,若查找到匹配的記錄信息,則更新記錄信息中包括的應(yīng)用和/或文件的狀態(tài)信息;其中,更新后的狀態(tài)信息表征應(yīng)用和/或文件的狀態(tài)為第三狀態(tài)。
[0126]第三類型事件也可以是對電子設(shè)備中已有的應(yīng)用和/或文件進行的系統(tǒng)變動事件,但對于第三類型事件也可能不需要存儲對應(yīng)的應(yīng)用和/或文件,本發(fā)明實施例對于第三類型事件具體為何種事件不作限定。
[0127]例如,第三類型事件包括卸載應(yīng)用的事件,比如電子設(shè)備中已安裝有某應(yīng)用,比如為計算器應(yīng)用,用戶將計算器應(yīng)用從電子設(shè)備中卸載了,那么在用戶發(fā)起這一系統(tǒng)變動事件時,可以根據(jù)應(yīng)用的名稱信息在電子設(shè)備中查找匹配的記錄信息,匹配的記錄信息可能是之前安裝或更新計算器應(yīng)用時生成的,如果找到了匹配的記錄信息,那么可以直接對記錄信息中的信息進行更新,比如,原有的記錄信息中記錄的計算器應(yīng)用的狀態(tài)為已安裝的狀態(tài),那么可以更新為已卸載的狀態(tài),表明計算器應(yīng)用已經(jīng)被卸載了。這樣,可以較為準確地記錄應(yīng)用和/或文件的狀態(tài),以便在恢復(fù)時無需用戶再次手動刪除已經(jīng)刪除的數(shù)據(jù),還原效果更加準確,用戶體驗較好,電子設(shè)備的數(shù)據(jù)處理能力較強。
[0128]可選的,對于第三類型事件,可以基于查找到的記錄信息,確定系統(tǒng)變動事件之前應(yīng)用和/或文件在預(yù)定存儲區(qū)域的存儲路徑,根據(jù)存儲路徑,將應(yīng)用和/或文件的備份從預(yù)定存儲區(qū)域刪除。
[0129]例如,第三類型事件包括卸載應(yīng)用的事件,電子設(shè)備中已安裝有一個應(yīng)用,比如為計算器應(yīng)用,用戶將計算器應(yīng)用從電子設(shè)備中卸載了,可以認為用戶不要這個應(yīng)用了,所以也就不用再保留該應(yīng)用對應(yīng)的安裝包,因此,可以根據(jù)記錄信息中的存儲路徑,找到計算器應(yīng)用對應(yīng)的安裝包,并將安裝包刪除。這樣,可以在準確記錄系統(tǒng)變動事件的同時,刪除不必要的文件,節(jié)省了電子設(shè)備的存儲空間。
[0130]可選的,在需要對電子設(shè)備進行還原時,可以接收用于針對電子設(shè)備執(zhí)行預(yù)定的系統(tǒng)恢復(fù)操作的系統(tǒng)恢復(fù)指令,響應(yīng)于系統(tǒng)恢復(fù)指令,獲取預(yù)定存儲區(qū)域存儲的預(yù)設(shè)數(shù)據(jù)庫,讀取預(yù)設(shè)數(shù)據(jù)庫中存儲的記錄信息,獲得記錄信息中的狀態(tài)信息,基于狀態(tài)信息,將記錄信息對應(yīng)的應(yīng)用和/或文件恢復(fù)到狀態(tài)信息所表征的狀態(tài)。
[0131]可選的,記錄信息可以用來將應(yīng)用和/或文件恢復(fù)為生成記錄信息時的狀態(tài),用戶在需要還原時,可以進行系統(tǒng)恢復(fù)操作,電子設(shè)備便能夠根據(jù)記錄信息依次恢復(fù)應(yīng)用和/或文件的狀態(tài)。而對于不同類型的系統(tǒng)變動事件,還原的方式可能有所不同。
[0132]對于第一類型事件,例如,第一類型事件包括安裝應(yīng)用的事件,那么恢復(fù)的方式可以是:直接根據(jù)記錄信息中的存儲路徑,獲取對應(yīng)的安裝包,并安裝該安裝包。
[0133]對于第二類型事件,例如,第二類型事件包括更新應(yīng)用的事件,比如,需要恢復(fù)收音機應(yīng)用的狀態(tài),可以首先查找電子設(shè)備當(dāng)前是否安裝有收音機應(yīng)用,如果當(dāng)前沒有安裝收音機應(yīng)用,那么可以直接根據(jù)記錄信息中的存儲路徑,獲取收音機應(yīng)用的安裝包,并安裝該安裝包?;蛘?,如果電子設(shè)備當(dāng)前安裝有收音機應(yīng)用,那么可以進一步比對當(dāng)前安裝的版本與記錄信息所記錄的版本是否相同,如果當(dāng)前的版本與記錄的版本相同,或者比記錄的版本更高,可以保留當(dāng)前的收音機應(yīng)用不變,如果當(dāng)前安裝的版本低于記錄的版本,那么可以根據(jù)記錄信息中的存儲路徑,獲取收音機應(yīng)用最新的安裝包,并安裝該安裝包。
[0134]對于第三類型事件,例如,第三類型事件包括卸載應(yīng)用的事件,比如,記錄信息表明瀏覽器I已被用戶卸載,那么可以查看電子設(shè)備當(dāng)前是否安裝有瀏覽器I,如果沒有,則保持當(dāng)前的狀態(tài),如果有,則卸載瀏覽器I。
[0135]通過以上的方式,可以準確的根據(jù)記錄信息對應(yīng)用和/或文件進行恢復(fù),電子設(shè)備的數(shù)據(jù)容災(zāi)能力較強,且恢復(fù)過程中無需用戶手動操作,節(jié)省了恢復(fù)狀態(tài)的時間,也提高了恢復(fù)數(shù)據(jù)的效率。
[0136]請參見圖2,基于同一發(fā)明構(gòu)思,本發(fā)明實施例提供一種電子設(shè)備,該電子設(shè)備可以包括:
[0137]存儲器201,用于存儲指令;
[0138]處理器202,用于執(zhí)行存儲器201存儲的指令:
[0139]檢測電子設(shè)備的系統(tǒng)變動事件;
[0140]確定系統(tǒng)變動事件的屬性;
[0141 ]基于屬性,記錄系統(tǒng)變動事件對應(yīng)的信息,生成記錄信息;
[0142]將記錄信息存儲在預(yù)定存儲區(qū)域;
[0143]其中,記錄信息用于在電子設(shè)備執(zhí)行預(yù)定的系統(tǒng)恢復(fù)操作時被調(diào)用。
[0144]可選的,處理器202還用于:
[0145]確定系統(tǒng)變動事件對應(yīng)的應(yīng)用和/或文件;
[0146]基于系統(tǒng)變動事件的屬性,對應(yīng)用和/或文件進行處理。
[0147]可選的,處理器202用于:
[0148]若屬性表征系統(tǒng)變動事件為第一類型事件,則獲取應(yīng)用和/或文件的備份;
[0149]將備份存儲在預(yù)定存儲區(qū)域。
[0150]可選的,處理器202還用于:
[0151]在預(yù)設(shè)數(shù)據(jù)庫中添加第一類型事件對應(yīng)的記錄信息;其中,預(yù)設(shè)數(shù)據(jù)庫存儲在預(yù)定存儲區(qū)域,記錄信息至少包括應(yīng)用和/或文件的狀態(tài)信息,狀態(tài)信息表征應(yīng)用和/或文件的狀態(tài)為第一狀態(tài)。
[0152]可選的,處理器202用于:
[0153]若屬性表征系統(tǒng)變動事件為第二類型事件,則根據(jù)應(yīng)用和/或文件的參數(shù)信息發(fā)起查找操作;
[0154]響應(yīng)于查找操作,在預(yù)設(shè)數(shù)據(jù)庫中查找與參數(shù)信息匹配的記錄信息,其中,預(yù)設(shè)數(shù)據(jù)庫存儲在預(yù)定存儲區(qū)域;
[0155]若查找到匹配的記錄信息,則更新記錄信息中包括的應(yīng)用和/或文件的狀態(tài)信息;其中,更新后的狀態(tài)信息表征應(yīng)用和/或文件的狀態(tài)為第二狀態(tài)。
[0156]可選的,處理器202還用于:
[0157]基于查找到的記錄信息,確定系統(tǒng)變動事件之前應(yīng)用和/或文件在預(yù)定存儲區(qū)域的存儲路徑;
[0158]獲取系統(tǒng)變動事件之后應(yīng)用和/或文件的備份;
[0159]根據(jù)存儲路徑,將備份存儲在預(yù)定存儲區(qū)域。
[0160]可選的,處理器202用于:
[0161]若屬性表征系統(tǒng)變動事件為第三類型事件,則根據(jù)應(yīng)用和/或文件的參數(shù)信息發(fā)起查找操作;
[0162]響應(yīng)于查找操作,在預(yù)設(shè)數(shù)據(jù)庫中查找與參數(shù)信息匹配的記錄信息,其中,預(yù)設(shè)數(shù)據(jù)庫存儲在預(yù)定存儲區(qū)域;
[0163]若查找到匹配的記錄信息,則更新記錄信息中包括的應(yīng)用和/或文件的狀態(tài)信息;其中,更新后的狀態(tài)信息表征應(yīng)用和/或文件的狀態(tài)為第三狀態(tài)。
[0164]可選的,處理器202還用于:
[0165]基于查找到的記錄信息,確定系統(tǒng)變動事件之前應(yīng)用和/或文件在預(yù)定存儲區(qū)域的存儲路徑;
[0166]根據(jù)存儲路徑,將應(yīng)用和/或文件的備份從預(yù)定存儲區(qū)域刪除。
[0167]可選的,處理器202還用于:
[0168]接收系統(tǒng)恢復(fù)指令,指令用于針對電子設(shè)備執(zhí)行預(yù)定的系統(tǒng)恢復(fù)操作;
[0169]響應(yīng)于系統(tǒng)恢復(fù)指令,獲取預(yù)定存儲區(qū)域存儲的預(yù)設(shè)數(shù)據(jù)庫;
[0170]讀取預(yù)設(shè)數(shù)據(jù)庫中存儲的記錄信息;
[