本申請(qǐng)涉及智能終端技術(shù)領(lǐng)域,尤其涉及一種程序升級(jí)方法和終端設(shè)備。
背景技術(shù):
隨著互聯(lián)網(wǎng)技術(shù)的飛速發(fā)展,移動(dòng)終端、家庭互聯(lián)網(wǎng)終端對(duì)系統(tǒng)迭代更新越來越快,普通的升級(jí)越來越頻繁。而終端的應(yīng)用、系統(tǒng)固件升級(jí)都是按照將應(yīng)用、固件下載到本地存儲(chǔ)空間;然后再進(jìn)行應(yīng)用、系統(tǒng)固件的替換安裝等操作來進(jìn)行升級(jí)的。當(dāng)終端在用戶手中使用很長(zhǎng)時(shí)間以后,安裝應(yīng)用、應(yīng)用占用緩存、下載音視頻、存儲(chǔ)介質(zhì)壞塊損耗等事件會(huì)消耗終端的存儲(chǔ)空間,本地存儲(chǔ)空間越來越小,這種情況下就會(huì)出現(xiàn)很多終端設(shè)備由于本地存儲(chǔ)空間不足導(dǎo)致不能完成應(yīng)用、系統(tǒng)升級(jí)的情況。
因此,終端系統(tǒng)(應(yīng)用)能否順利地升級(jí)成功,與終端本地的存儲(chǔ)剩余空間關(guān)系密切。如何在本地存儲(chǔ)空間不足的情況下,對(duì)期望升級(jí)的終端進(jìn)行程序下載及安裝是亟需解決的問題。
現(xiàn)有技術(shù)中的一種方案是:終端預(yù)留足夠的固件升級(jí)下載存儲(chǔ)分區(qū),比如在存儲(chǔ)空間上預(yù)留500M的空間專門給升級(jí)固件下載存儲(chǔ)使用,系統(tǒng)每次下載都會(huì)將固件下載到該隔離區(qū)域,下載完成后進(jìn)行固件升級(jí)操作。但是上述方案對(duì)于本地存儲(chǔ)空間實(shí)用比較浪費(fèi),而且預(yù)留升級(jí)存儲(chǔ)空間無法預(yù)知固件大小的動(dòng)態(tài)需求,比如當(dāng)時(shí)預(yù)留了500M的升級(jí)空間,但是后來的系統(tǒng)加入了新的需求,或者更換了新的SDK(Software Development Kit,軟件開發(fā)工具包)后,固件程序都做到了500M以上的時(shí)候,該隔離區(qū)域功能喪失并很可能系統(tǒng)升級(jí)遇到阻塞。
現(xiàn)有技術(shù)中的另一種方案是:終端使用固件差分包升級(jí)的方式,具體說就是將固件程序的上次版本與這次需要升級(jí)的版本進(jìn)行算法對(duì)比,將其中有 差異化的地方提取并打包供系統(tǒng)升級(jí)使用,系統(tǒng)下載該差分包以后,將差異化的內(nèi)容進(jìn)行替換升級(jí)。
但是隨著終端使用時(shí)間的延長(zhǎng),儲(chǔ)存空間還是會(huì)有越來越接近于警戒值的情況,從而使得空閑存儲(chǔ)空間不足導(dǎo)致系統(tǒng)升級(jí)遇到阻塞。
技術(shù)實(shí)現(xiàn)要素:
本申請(qǐng)的主要目的在于提供一種程序升級(jí)方法和終端設(shè)備,以克服現(xiàn)有技術(shù)中的終端存儲(chǔ)空間不足導(dǎo)致應(yīng)用程序、系統(tǒng)無法升級(jí)的問題。
根據(jù)本申請(qǐng)實(shí)施例提供一種程序升級(jí)方法,其包括:在終端設(shè)備系統(tǒng)升級(jí)時(shí),判斷終端設(shè)備的空閑存儲(chǔ)空間是否足夠容納升級(jí)程序;若否,則計(jì)算尚需存儲(chǔ)空間大小,根據(jù)尚需存儲(chǔ)空間大小確定所述終端設(shè)備中的遷移數(shù)據(jù),并將所述確定的遷移數(shù)據(jù)遷移至云端服務(wù)器;通過升級(jí)服務(wù)器將所述升級(jí)程序下載至所述終端設(shè)備并進(jìn)行程序升級(jí)。
根據(jù)本申請(qǐng)實(shí)施例還提供一種終端設(shè)備,其包括:空間判斷模塊,用于在終端設(shè)備系統(tǒng)升級(jí)時(shí),判斷終端設(shè)備的空閑存儲(chǔ)空間是否足夠容納升級(jí)程序;數(shù)據(jù)遷移模塊,用于在終端設(shè)備的空閑存儲(chǔ)空間不能夠容納升級(jí)程序的情況下,計(jì)算尚需存儲(chǔ)空間大小,根據(jù)尚需存儲(chǔ)空間大小確定所述終端設(shè)備中的遷移數(shù)據(jù),并將所述確定的遷移數(shù)據(jù)遷移至云端服務(wù)器;程序下載及升級(jí)模塊,用于通過升級(jí)服務(wù)器將所述升級(jí)程序下載至所述終端設(shè)備并進(jìn)行程序升級(jí)。
根據(jù)本申請(qǐng)實(shí)施例還提供一種程序升級(jí)方法,其包括:在終端設(shè)備系統(tǒng)升級(jí)時(shí),判斷終端設(shè)備的第一分區(qū)的空閑存儲(chǔ)空間是否足夠容納升級(jí)程序;若否,則計(jì)算尚需存儲(chǔ)空間大小,根據(jù)尚需存儲(chǔ)空間大小確定所述第一分區(qū)中的遷移數(shù)據(jù),并將所述確定的遷移數(shù)據(jù)遷移至所述終端設(shè)備的第二分區(qū);通過升級(jí)服務(wù)器將所述升級(jí)程序下載至所述第一分區(qū)并進(jìn)行程序升級(jí)。
根據(jù)本申請(qǐng)實(shí)施例還提供一種終端設(shè)備,其包括:空間判斷模塊,用于在終端設(shè)備系統(tǒng)升級(jí)時(shí),判斷終端設(shè)備的第一分區(qū)的空閑存儲(chǔ)空間是否足夠容納升級(jí)程序;數(shù)據(jù)遷移模塊,用于在所述第一分區(qū)的空閑存儲(chǔ)空間不能夠容納升級(jí)程序的情況下,計(jì)算尚需存儲(chǔ)空間大小,根據(jù)尚需存儲(chǔ)空間大小確定所述第一分區(qū)中的遷移數(shù)據(jù),并將所述確定的遷移數(shù)據(jù)遷移至所述終端設(shè)備的第二分區(qū);程序下載及升級(jí)模塊,用于通過升級(jí)服務(wù)器將所述升級(jí)程序下載至所述第一分區(qū)并進(jìn)行程序升級(jí)。
根據(jù)本申請(qǐng)的技術(shù)方案,當(dāng)終端系統(tǒng)當(dāng)前存儲(chǔ)空間低于升級(jí)要求的存儲(chǔ)空間后,將終端本地的數(shù)據(jù)文件遷移到云端服務(wù)器從而騰出足夠的本地存儲(chǔ)空間,進(jìn)而將應(yīng)用程序、系統(tǒng)固件等升級(jí)程序順利下載到終端本地并進(jìn)行系統(tǒng)升級(jí)。
附圖說明
此處所說明的附圖用來提供對(duì)本申請(qǐng)的進(jìn)一步理解,構(gòu)成本申請(qǐng)的一部分,本申請(qǐng)的示意性實(shí)施例及其說明用于解釋本申請(qǐng),并不構(gòu)成對(duì)本申請(qǐng)的不當(dāng)限定。在附圖中:
圖1是根據(jù)本申請(qǐng)一個(gè)實(shí)施例的程序升級(jí)方法的流程圖;
圖2是根據(jù)本申請(qǐng)另一實(shí)施例的程序升級(jí)方法的流程圖;
圖3是根據(jù)本申請(qǐng)?jiān)僖粚?shí)施例的程序升級(jí)方法的流程圖;
圖4是根據(jù)本申請(qǐng)一個(gè)實(shí)施例的終端設(shè)備的結(jié)構(gòu)框圖;
圖5是根據(jù)本申請(qǐng)另一實(shí)施例的終端設(shè)備的結(jié)構(gòu)框圖;
圖6是根據(jù)本申請(qǐng)?jiān)僖粚?shí)施例的終端設(shè)備的結(jié)構(gòu)框圖。
具體實(shí)施方式
為使本申請(qǐng)的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合本申請(qǐng)具體實(shí)施例及相應(yīng)的附圖對(duì)本申請(qǐng)技術(shù)方案進(jìn)行清楚、完整地描述。顯然,所描述的實(shí)施例僅是本申請(qǐng)一部分實(shí)施例,而不是全部的實(shí)施例?;诒旧暾?qǐng)中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有 其他實(shí)施例,都屬于本申請(qǐng)保護(hù)的范圍。
圖1是根據(jù)本申請(qǐng)一個(gè)實(shí)施例的程序升級(jí)方法的流程圖,如圖1所示,所述方法包括以下步驟:
步驟S102,在終端設(shè)備系統(tǒng)升級(jí)時(shí),判斷終端設(shè)備的空閑存儲(chǔ)空間是否足夠容納升級(jí)程序。
在本申請(qǐng)實(shí)施例中,所述終端設(shè)備包括但不限于智能手機(jī)、平板電腦、計(jì)算機(jī)等終端設(shè)備,終端設(shè)備的系統(tǒng)升級(jí)可以是對(duì)系統(tǒng)軟件、固件程序或應(yīng)用等進(jìn)行升級(jí)操作。在這種情況下,分別獲取所述升級(jí)程序大小以及終端設(shè)備空閑存儲(chǔ)空間大小,并判斷終端設(shè)備的空閑存儲(chǔ)空間是否足夠容納升級(jí)程序,也就是說,判斷終端設(shè)備的空閑存儲(chǔ)空間大小是否大于升級(jí)程序大小,若否則繼續(xù)執(zhí)行步驟S104。
步驟S104,若否,則計(jì)算尚需存儲(chǔ)空間大小,根據(jù)尚需存儲(chǔ)空間大小確定所述終端設(shè)備中的遷移數(shù)據(jù),并將所述確定的遷移數(shù)據(jù)遷移至云端服務(wù)器。
如果判斷終端設(shè)備的空閑存儲(chǔ)空間大小小于升級(jí)程序大小,此時(shí)終端設(shè)備沒有足夠的存儲(chǔ)空間存儲(chǔ)升級(jí)程序,即不能夠正常地進(jìn)行程序下載以及程序安裝操作。在本申請(qǐng)實(shí)施例中,將終端設(shè)備本地存儲(chǔ)的數(shù)據(jù)遷移至云端服務(wù)器,以騰出必要的本地存儲(chǔ)空間使得系統(tǒng)升級(jí)操作得以順利進(jìn)行。在本申請(qǐng)的一個(gè)實(shí)施例中,所述的數(shù)據(jù)遷移就是指將終端本地?cái)?shù)據(jù)備份至云端服務(wù)器,然后再刪除本地的數(shù)據(jù)。在本申請(qǐng)中,數(shù)據(jù)遷移對(duì)應(yīng)的數(shù)據(jù)稱為遷移數(shù)據(jù)。在確定終端設(shè)備本地的遷移數(shù)據(jù)時(shí),根據(jù)所述升級(jí)程序大小以及本地空閑存儲(chǔ)空間大小計(jì)算所述尚需存儲(chǔ)空間大小。尚需存儲(chǔ)空間為所述升級(jí)程序大小與空閑存儲(chǔ)空間的差值。按照預(yù)定的數(shù)據(jù)遷移原則選定本地的可遷移數(shù)據(jù),例如可以根據(jù)數(shù)據(jù)類型、數(shù)據(jù)存儲(chǔ)位置、數(shù)據(jù)大小、和/或最后使用時(shí)間等維度確定可遷移的數(shù)據(jù),即要求確定的遷移數(shù)據(jù)不能夠影響系統(tǒng)的正常運(yùn)行;最后根據(jù)尚需存儲(chǔ)空間大小在所述可遷移數(shù)據(jù)中確定所述遷移數(shù)據(jù)。
步驟S106,通過升級(jí)服務(wù)器將所述升級(jí)程序下載至所述終端設(shè)備并進(jìn)行程序升級(jí)。
當(dāng)終端設(shè)備具有足夠的空閑存儲(chǔ)空間以后,系統(tǒng)進(jìn)行升級(jí)程序的下載以及安裝替換等操作,此處不再贅述。需要說明的是,系統(tǒng)程序升級(jí)完成后, 刪除本次系統(tǒng)升級(jí)所下載的升級(jí)程序(即通過升級(jí)服務(wù)器下載的升級(jí)程序),并從云備份服務(wù)器下載之前備份的數(shù)據(jù)文件,進(jìn)行本地?cái)?shù)據(jù)恢復(fù)。
通過上述實(shí)施例,實(shí)現(xiàn)了在終端設(shè)備本地存儲(chǔ)空間不足的情況下的系統(tǒng)升級(jí)操作。
下面結(jié)合圖2詳細(xì)描述上述各處理的細(xì)節(jié)。圖2是根據(jù)本申請(qǐng)另一實(shí)施例的程序升級(jí)方法的流程圖,在本實(shí)施例中以系統(tǒng)固件程序升級(jí)為例進(jìn)行描述。如圖2所示,所述方法包括以下步驟:
步驟S202,終端設(shè)備進(jìn)行系統(tǒng)升級(jí),獲取固件升級(jí)程序的文件大小信息與終端設(shè)備本地的空閑存儲(chǔ)空間大小。
在本申請(qǐng)的一個(gè)實(shí)施例中,終端設(shè)備系統(tǒng)升級(jí)時(shí),終端設(shè)備通過網(wǎng)絡(luò)連接升級(jí)服務(wù)器,并通過升級(jí)服務(wù)器獲取升級(jí)信息,然后通過所述升級(jí)信息可以獲取到所述固件升級(jí)程序的大??;另一方面,終端設(shè)備可以通過掃描本地存儲(chǔ)的數(shù)據(jù)從而獲取本地空閑存儲(chǔ)空間的大小。
步驟S204,判斷終端設(shè)備的空閑存儲(chǔ)空間是否足夠容納固件升級(jí)程序,如果不夠容納則需要進(jìn)行云備份操作,所述的云備份就是將終端本地的數(shù)據(jù)遷移至云端服務(wù)器。例如:固件升級(jí)程序大小為600M,終端本地的空閑存儲(chǔ)空間大小為500M,此時(shí)終端設(shè)備的空閑存儲(chǔ)空間不足以容納固件升級(jí)程序,需要進(jìn)行數(shù)據(jù)云備份操作。具體地,如果終端本地的空閑存儲(chǔ)空間大小小于固件升級(jí)程序大小,則執(zhí)行步驟S206,否則直接執(zhí)行步驟S208。
步驟S206,通過云端服務(wù)器獲取數(shù)據(jù)遷移規(guī)則、或者直接獲取終端本地預(yù)先存儲(chǔ)的數(shù)據(jù)遷移規(guī)則,根據(jù)數(shù)據(jù)遷移規(guī)則確定終端本地的可遷移數(shù)據(jù),所述可遷移數(shù)據(jù)是指不影響終端系統(tǒng)運(yùn)行且暫時(shí)用不到的數(shù)據(jù);然后根據(jù)尚需存儲(chǔ)空間大小確定所述可遷移數(shù)據(jù)中的遷移數(shù)據(jù)。在本實(shí)施例中,所述的數(shù)據(jù)遷移規(guī)則可以按照以下三個(gè)維度進(jìn)行設(shè)置:
(1)數(shù)據(jù)存儲(chǔ)位置。設(shè)置存儲(chǔ)數(shù)據(jù)所在的分區(qū)的優(yōu)先級(jí),例如對(duì)于Windows系統(tǒng)來說,數(shù)據(jù)文件所在的分區(qū)包括C盤、D盤、E盤等,可以設(shè)置D盤或E盤的數(shù)據(jù)優(yōu)先于C盤的數(shù)據(jù);對(duì)于Linux系統(tǒng)來說,數(shù)據(jù)文件所 在的分區(qū)包括cache、data、system、sdcard等,可以設(shè)置sdcard分區(qū)的數(shù)據(jù)優(yōu)先于data分區(qū)的數(shù)據(jù)。
(2)數(shù)據(jù)大小(或松散度)。設(shè)置較大的數(shù)據(jù)優(yōu)先于較小的數(shù)據(jù),例如一個(gè)大文件40M比多個(gè)文件(10個(gè)文件)40M優(yōu)先處理。
(3)數(shù)據(jù)類型。設(shè)置可遷移數(shù)據(jù)的數(shù)據(jù)類型以及根據(jù)數(shù)據(jù)類型設(shè)置數(shù)據(jù)類型的優(yōu)先級(jí)。例如,音視頻文件優(yōu)先于應(yīng)用緩存文件。
在確定遷移數(shù)據(jù)后,將遷移數(shù)據(jù)打包并傳送至指定的云備份服務(wù)器進(jìn)行備份。承上述例子,終端本地尚需100M的存儲(chǔ)空間,需要將本地的至少100M的數(shù)據(jù)遷移到云端服務(wù)器。
步驟S208,當(dāng)系統(tǒng)獲取到足夠的存儲(chǔ)空間以后,系統(tǒng)進(jìn)行固件程序的下載以及安裝替換操作。
步驟S210,系統(tǒng)固件程序升級(jí)完成后,刪除下載的升級(jí)固件程序,并從云端服務(wù)器下載之前備份的數(shù)據(jù)文件,進(jìn)行本地?cái)?shù)據(jù)恢復(fù)。
以上描述的是將終端本地?cái)?shù)據(jù)遷移到云端服務(wù)器進(jìn)行數(shù)據(jù)備份的技術(shù)方案,下面結(jié)合圖3描述本地存儲(chǔ)各分區(qū)進(jìn)行數(shù)據(jù)遷移的方案。在本實(shí)施例中,終端設(shè)備系統(tǒng)升級(jí)時(shí),要求升級(jí)程序下載至固定的分區(qū)。在這種情況下,如果固定的分區(qū)空閑存儲(chǔ)空間不足以容納升級(jí)程序,不必將數(shù)據(jù)遷移至外部的云端服務(wù)器,而只需將數(shù)據(jù)遷移至終端其他的空閑的分區(qū)即可。
圖3是根據(jù)本申請(qǐng)另一實(shí)施例的程序升級(jí)方法的流程圖,如圖3所示,所述方法包括:
步驟S302,在終端設(shè)備系統(tǒng)升級(jí)時(shí),判斷終端設(shè)備的第一分區(qū)的空閑存儲(chǔ)空間是否足夠容納升級(jí)程序。
步驟S304,若否,則計(jì)算尚需存儲(chǔ)空間大小,根據(jù)尚需存儲(chǔ)空間大小確定所述第一分區(qū)中的遷移數(shù)據(jù),并將所述確定的遷移數(shù)據(jù)遷移至所述終端設(shè)備的第二分區(qū)。
例如,對(duì)于Linux系統(tǒng)來說,上述的第一分區(qū)可以是data分區(qū),第二分區(qū)可以是sdcard分區(qū)或cache分區(qū)。當(dāng)然在其他的實(shí)施例中還可以選取不同 的分區(qū),本申請(qǐng)對(duì)此不進(jìn)行限制。
進(jìn)一步地,分別獲取所述升級(jí)程序大小以及所述第一分區(qū)的空閑存儲(chǔ)空間大小,再根據(jù)所述升級(jí)程序大小以及所述第一分區(qū)的空閑存儲(chǔ)空間大小計(jì)算所述尚需存儲(chǔ)空間大小。
步驟S306,通過升級(jí)服務(wù)器將所述升級(jí)程序下載至所述第一分區(qū)并進(jìn)行程序升級(jí)。
在程序升級(jí)完成后,刪除所述升級(jí)程序,并將遷移至所述第二分區(qū)的遷移數(shù)據(jù)恢復(fù)至所述第一分區(qū)。
通過上述實(shí)施例,在終端設(shè)備本地的第一分區(qū)存儲(chǔ)空間不足的情況下,將第一分區(qū)的數(shù)據(jù)遷移至第二分區(qū),使得第一分區(qū)具備足夠的空間容納升級(jí)程序,從而實(shí)現(xiàn)了系統(tǒng)升級(jí)操作。
圖4是根據(jù)本申請(qǐng)一個(gè)實(shí)施例的終端設(shè)備的結(jié)構(gòu)框圖,如圖4所示,所述終端設(shè)備至少包括:空間判斷模塊410、數(shù)據(jù)遷移模塊420和程序下載及升級(jí)模塊430,下面詳細(xì)描述各模塊的結(jié)構(gòu)和功能。
空間判斷模塊410,用于在終端設(shè)備系統(tǒng)升級(jí)時(shí),判斷終端設(shè)備的空閑存儲(chǔ)空間是否足夠容納升級(jí)程序;
數(shù)據(jù)遷移模塊420,用于在終端設(shè)備的空閑存儲(chǔ)空間不能夠容納升級(jí)程序的情況下,計(jì)算尚需存儲(chǔ)空間大小,根據(jù)尚需存儲(chǔ)空間大小確定所述終端設(shè)備中的遷移數(shù)據(jù),并將所述確定的遷移數(shù)據(jù)遷移至云端服務(wù)器;其中,所述數(shù)據(jù)遷移模塊420掃描所述終端設(shè)備中存儲(chǔ)的數(shù)據(jù),按照數(shù)據(jù)類型和/或最后使用時(shí)間確定所述終端設(shè)備中的遷移數(shù)據(jù);
程序下載及升級(jí)模塊430,用于通過升級(jí)服務(wù)器將所述升級(jí)程序下載至所述終端設(shè)備并進(jìn)行程序升級(jí)。
圖5是根據(jù)本申請(qǐng)另一實(shí)施例的終端設(shè)備的結(jié)構(gòu)框圖,如圖5所示,所述終端設(shè)備包括:空間判斷模塊510、數(shù)據(jù)遷移模塊520、程序下載及升級(jí)模塊530、獲取模塊540、刪除模塊550和數(shù)據(jù)恢復(fù)模塊560。
其中,空間判斷模塊510、數(shù)據(jù)遷移模塊520和程序下載及升級(jí)模塊530 分別與圖4中所示的空間判斷模塊410、數(shù)據(jù)遷移模塊420和程序下載及升級(jí)模塊430類似,此處不再贅述。
獲取模塊540用于分別獲取所述升級(jí)程序大小以及所述終端設(shè)備的空閑存儲(chǔ)空間大小,進(jìn)一步地,所述獲取模塊540可以通過所述升級(jí)服務(wù)器獲取升級(jí)信息,并根據(jù)所述升級(jí)信息獲取所述升級(jí)程序大小。進(jìn)一步地,所述數(shù)據(jù)遷移模塊520用于根據(jù)所述升級(jí)程序大小以及所述終端設(shè)備的空閑存儲(chǔ)空間大小計(jì)算所述尚需存儲(chǔ)空間大小。
刪除模塊550用于程序升級(jí)完成后,刪除所述升級(jí)程序;數(shù)據(jù)恢復(fù)模塊560用于將遷移至所述云端服務(wù)器的遷移數(shù)據(jù)恢復(fù)至所述終端設(shè)備。
圖4及圖5所示的實(shí)施例描述的是將終端本地?cái)?shù)據(jù)遷移到云端服務(wù)器進(jìn)行數(shù)據(jù)備份的技術(shù)方案。
圖6是根據(jù)本申請(qǐng)另一實(shí)施例的終端設(shè)備的結(jié)構(gòu)框圖,如圖6所示,所述終端設(shè)備包括:
空間判斷模塊610,用于在終端設(shè)備系統(tǒng)升級(jí)時(shí),判斷終端設(shè)備的第一分區(qū)的空閑存儲(chǔ)空間是否足夠容納升級(jí)程序。
數(shù)據(jù)遷移模塊620,用于在所述第一分區(qū)的空閑存儲(chǔ)空間不能夠容納升級(jí)程序的情況下,計(jì)算尚需存儲(chǔ)空間大小,根據(jù)尚需存儲(chǔ)空間大小確定所述第一分區(qū)中的遷移數(shù)據(jù),并將所述確定的遷移數(shù)據(jù)遷移至所述終端設(shè)備的第二分區(qū)。
例如,對(duì)于Linux系統(tǒng)來說,上述的第一分區(qū)可以是data分區(qū),第二分區(qū)可以是sdcard分區(qū)或cache分區(qū)。當(dāng)然在其他的實(shí)施例中還可以選取不同的分區(qū),本申請(qǐng)對(duì)此不進(jìn)行限制。
進(jìn)一步地,分別獲取所述升級(jí)程序大小以及所述第一分區(qū)的空閑存儲(chǔ)空間大小,再根據(jù)所述升級(jí)程序大小以及所述第一分區(qū)的空閑存儲(chǔ)空間大小計(jì)算所述尚需存儲(chǔ)空間大小。
程序下載及升級(jí)模塊630,用于通過升級(jí)服務(wù)器將所述升級(jí)程序下載至所述第一分區(qū)并進(jìn)行程序升級(jí)。
此外,在程序升級(jí)完成后,刪除所述升級(jí)程序,并將遷移至所述第二分區(qū)的遷移數(shù)據(jù)恢復(fù)至所述第一分區(qū)。
圖6所示的實(shí)施例描述的是本地存儲(chǔ)各分區(qū)進(jìn)行數(shù)據(jù)遷移的技術(shù)方案。
本申請(qǐng)的方法的操作步驟與裝置的結(jié)構(gòu)特征對(duì)應(yīng),可以相互參照,不再一一贅述。
綜上所述,根據(jù)本申請(qǐng)的技術(shù)方案,當(dāng)終端系統(tǒng)當(dāng)前存儲(chǔ)空間低于升級(jí)要求的存儲(chǔ)空間后,將終端本地的數(shù)據(jù)文件遷移到云端服務(wù)器從而騰出足夠的本地存儲(chǔ)空間,進(jìn)而將應(yīng)用程序、系統(tǒng)固件等升級(jí)程序順利下載到終端本地并進(jìn)行系統(tǒng)升級(jí)。
本領(lǐng)域技術(shù)人員應(yīng)明白,本申請(qǐng)的實(shí)施例可提供為方法、系統(tǒng)或計(jì)算機(jī)程序產(chǎn)品。因此,本申請(qǐng)可采用完全硬件實(shí)施例、完全軟件實(shí)施例或結(jié)合軟件和硬件方面的實(shí)施例的形式。而且,本申請(qǐng)可采用在一個(gè)或多個(gè)其中包含有計(jì)算機(jī)可用程序代碼的計(jì)算機(jī)可用存儲(chǔ)介質(zhì)(包括但不限于磁盤存儲(chǔ)器、CD-ROM、光學(xué)存儲(chǔ)器等)上實(shí)施的計(jì)算機(jī)程序產(chǎn)品的形式。
在一個(gè)典型的配置中,計(jì)算設(shè)備包括一個(gè)或多個(gè)處理器(CPU)、輸入/輸出接口、網(wǎng)絡(luò)接口和內(nèi)存。
內(nèi)存可能包括計(jì)算機(jī)可讀介質(zhì)中的非永久性存儲(chǔ)器,隨機(jī)存取存儲(chǔ)器(RAM)和/或非易失性內(nèi)存等形式,如只讀存儲(chǔ)器(ROM)或閃存(flash RAM)。內(nèi)存是計(jì)算機(jī)可讀介質(zhì)的示例。
計(jì)算機(jī)可讀介質(zhì)包括永久性和非永久性、可移動(dòng)和非可移動(dòng)媒體可以由任何方法或技術(shù)來實(shí)現(xiàn)信息存儲(chǔ)。信息可以是計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序的模塊或其他數(shù)據(jù)。計(jì)算機(jī)的存儲(chǔ)介質(zhì)的例子包括,但不限于相變內(nèi)存(PRAM)、靜態(tài)隨機(jī)存取存儲(chǔ)器(SRAM)、動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器(DRAM)、其他類型的隨機(jī)存取存儲(chǔ)器(RAM)、只讀存儲(chǔ)器(ROM)、電可擦除可編程只讀存儲(chǔ)器(EEPROM)、快閃記憶體或其他內(nèi)存技術(shù)、只讀光盤只讀存儲(chǔ)器(CD-ROM)、數(shù)字多功能光盤(DVD)或其他光學(xué)存儲(chǔ)、磁盒式磁帶,磁帶磁磁盤存儲(chǔ)或其他磁性存儲(chǔ)設(shè)備或任何其他非傳輸介質(zhì),可用于存儲(chǔ)可以被計(jì) 算設(shè)備訪問的信息。按照本文中的界定,計(jì)算機(jī)可讀介質(zhì)不包括暫存電腦可讀媒體(transitory media),如調(diào)制的數(shù)據(jù)信號(hào)和載波。
還需要說明的是,術(shù)語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、商品或者設(shè)備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、商品或者設(shè)備所固有的要素。在沒有更多限制的情況下,由語句“包括一個(gè)……”限定的要素,并不排除在包括所述要素的過程、方法、商品或者設(shè)備中還存在另外的相同要素。
以上所述僅為本申請(qǐng)的實(shí)施例而已,并不用于限制本申請(qǐng)。對(duì)于本領(lǐng)域技術(shù)人員來說,本申請(qǐng)可以有各種更改和變化。凡在本申請(qǐng)的精神和原理之內(nèi)所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本申請(qǐng)的權(quán)利要求范圍之內(nèi)。