本發(fā)明涉及通信領(lǐng)域,特別是涉及一種軟件升級(jí)方法及裝置。
背景技術(shù):
在產(chǎn)品開發(fā)和維護(hù)過程中,經(jīng)常需要對軟件進(jìn)行升級(jí),以更改原有版本軟件存在的缺陷,實(shí)現(xiàn)更多的功能。在日常軟件升級(jí)中,由于傳輸中斷、人工操作失誤、存儲(chǔ)操作故障等原因會(huì)使升級(jí)過程中斷,導(dǎo)致升級(jí)失敗。此時(shí)必須快速回退到原有版本的軟件,以保證該軟件的正常運(yùn)行。由于此過程中沒有保存當(dāng)次升級(jí)的相關(guān)數(shù)據(jù),因此在下次升級(jí)時(shí),需要從頭開始升級(jí),這樣大大降低了升級(jí)的效率,無法給用戶提供良好的用戶體驗(yàn)。
可見,在現(xiàn)有技術(shù)中,在軟件升級(jí)中斷導(dǎo)致升級(jí)失敗的情況下,不能保存當(dāng)次升級(jí)的相關(guān)數(shù)據(jù),下次軟件升級(jí)的必須重新發(fā)開始更新。因此,軟件升級(jí)的效率較低。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明的主要目的在于提出一種軟件升級(jí)方法及裝置,旨在解決當(dāng)前的軟件升級(jí)中斷后無法繼續(xù)進(jìn)行升級(jí)的問題,以提高升級(jí)的效率。
為實(shí)現(xiàn)上述目的,本發(fā)明提供的一種軟件升級(jí)裝置,其特征在于,應(yīng)用于終端設(shè)備,所述裝置包括:
第一發(fā)送模塊,用于發(fā)送待升級(jí)軟件的升級(jí)檢測請求;
第一接收模塊,用于接收服務(wù)器發(fā)送的所述升級(jí)檢測指令的響應(yīng)信息;
第一判斷模塊,用于根據(jù)所述響應(yīng)信息判斷所述待升級(jí)軟件是否需要升級(jí);
第二發(fā)送模塊,用于在所述第一判斷模塊判斷結(jié)果為是的情況下,向所述服務(wù)器發(fā)送所述待升級(jí)軟件的更新數(shù)據(jù)請求;
第二接收模塊,用于接收所述待升級(jí)軟件的更新數(shù)據(jù),使用所述安裝數(shù)據(jù)對所述待升級(jí)軟件的備份程序進(jìn)行升級(jí)操作;
第二判斷模塊,用于當(dāng)所述升級(jí)操作異常時(shí),判斷所述升級(jí)操作是否需要中斷;
保存模塊,用于第二判斷模塊的判斷結(jié)果為是的情況下,獲取升級(jí)的進(jìn)度,并對所述升級(jí)操作后的更新數(shù)據(jù)進(jìn)行保存;
升級(jí)模塊,用于根據(jù)所述升級(jí)操作的進(jìn)度,對所述軟件升級(jí)進(jìn)度信息進(jìn)行升級(jí)。
進(jìn)一步的,所述第二接收模塊,包括:
判斷子模塊,用于接收所述待升級(jí)軟件的更新數(shù)據(jù),并判斷所述更新數(shù)據(jù)是否包括軟件版本信息;
第一升級(jí)子模塊,用于在所述判斷子模塊的判斷結(jié)果為否的情況下,則使用完整的軟件安裝數(shù)據(jù)對對所述待升級(jí)軟件進(jìn)行升級(jí)操作;
第二升級(jí)子模塊,用于在所述判斷子模塊的判斷結(jié)果為是的情況下,則獲取所述備份軟件版本信息,并使用對應(yīng)版本的安裝數(shù)據(jù)對所述待升級(jí)軟件的備份程序進(jìn)行升級(jí)操作。
進(jìn)一步的,所述更新數(shù)據(jù),至少包括:
安裝數(shù)據(jù)、安裝標(biāo)識(shí)和安裝模式。
進(jìn)一步的,在所述第一接收模塊之后,所述裝置還包括:
第三判斷模塊,用于判斷所述響應(yīng)信息是否與所述終端設(shè)備相匹配;
返回模塊,用于所述第三判斷模塊判斷的結(jié)果為否的情況下,重新返回發(fā)送待升級(jí)軟件的升級(jí)檢測請求步驟執(zhí)行。
進(jìn)一步的,所述根據(jù)所述響應(yīng)信息判斷所述待升級(jí)軟件是否需要升級(jí),包括:
當(dāng)所述響應(yīng)信息中包括多個(gè)版本信息時(shí),根據(jù)最高版本信息判斷所述待升級(jí)軟件是否需要升級(jí)。
此外,為實(shí)現(xiàn)上述目的,本發(fā)明還提出一種軟件升級(jí)方法,其特征在于,應(yīng)用于終端設(shè)備,所述方法包括步驟:
發(fā)送待升級(jí)軟件的升級(jí)檢測請求;
接收服務(wù)器發(fā)送的所述升級(jí)檢測指令的響應(yīng)信息;
根據(jù)所述響應(yīng)信息判斷所述待升級(jí)軟件是否需要升級(jí);
如果是,向所述服務(wù)器發(fā)送所述待升級(jí)軟件的更新數(shù)據(jù)請求;
接收所述待升級(jí)軟件的更新數(shù)據(jù),使用所述安裝數(shù)據(jù)對所述待升級(jí)軟件的備份程序進(jìn)行升級(jí)操作;
當(dāng)所述升級(jí)操作異常時(shí),判斷所述升級(jí)操作是否需要中斷;
如果是,獲取升級(jí)的進(jìn)度,并對所述升級(jí)操作后的更新數(shù)據(jù)進(jìn)行保存;
根據(jù)所述升級(jí)操作的進(jìn)度,對所述軟件升級(jí)進(jìn)度信息進(jìn)行更新。
進(jìn)一步的,所述接收所述待升級(jí)軟件的更新數(shù)據(jù),使用所述安裝數(shù)據(jù)對所述待升級(jí)軟件進(jìn)行升級(jí)操作,包括:
接收所述待升級(jí)軟件的更新數(shù)據(jù),并判斷所述更新數(shù)據(jù)是否包括軟件版本信息;
如果否,則使用完整的軟件安裝數(shù)據(jù)對對所述待升級(jí)軟件進(jìn)行升級(jí)操作;
如果是,則獲取所述備份軟件版本信息,并使用對應(yīng)版本的安裝數(shù)據(jù)對所述待升級(jí)軟件的備份程序進(jìn)行升級(jí)操作。
進(jìn)一步的,所述更新數(shù)據(jù),至少包括:
安裝數(shù)據(jù)、安裝標(biāo)識(shí)和安裝模式。
進(jìn)一步的,在所述接收服務(wù)器發(fā)送的所述升級(jí)檢測指令的響應(yīng)信息之后,所述方法還包括:
判斷所述響應(yīng)信息是否與所述終端設(shè)備相匹配;
如果否,重新返回發(fā)送待升級(jí)軟件的升級(jí)檢測請求步驟執(zhí)行。
進(jìn)一步的,所述根據(jù)所述響應(yīng)信息判斷所述待升級(jí)軟件是否需要升級(jí),包括:
當(dāng)所述響應(yīng)信息中包括多個(gè)版本信息時(shí),根據(jù)最高版本信息判斷所述待升級(jí)軟件是否需要升級(jí)。
本發(fā)明提出的一種軟件升級(jí)方法及裝置,應(yīng)用于終端設(shè)備,所述方法包括:發(fā)送待升級(jí)軟件的升級(jí)檢測請求;接收服務(wù)器發(fā)送的所述升級(jí)檢測指令的響應(yīng)信息;根據(jù)所述響應(yīng)信息判斷所述待升級(jí)軟件是否需要升級(jí);如果是,向所述服務(wù)器發(fā)送所述待升級(jí)軟件的更新數(shù)據(jù)請求;接收所述待升級(jí)軟件的更新數(shù)據(jù),使用所述安裝數(shù)據(jù)對所述待升級(jí)軟件的備份程序進(jìn)行升級(jí)操作;當(dāng)所述升級(jí)操作異常時(shí),判斷所述升級(jí)操作是否需要中斷;如果是,獲取升級(jí)的進(jìn)度,并對所述升級(jí)操作后的更新數(shù)據(jù)進(jìn)行保存;根據(jù)所述升級(jí)操作的進(jìn)度,對所述軟件升級(jí)進(jìn)度信息進(jìn)行更新。應(yīng)用本發(fā)明提供的實(shí)施例,解決當(dāng)前的軟件升級(jí)中斷后無法繼續(xù)進(jìn)行升級(jí)的問題,以提高升級(jí)的效率。
附圖說明
圖1為本發(fā)明實(shí)施例提供的軟件升級(jí)裝置的一種結(jié)構(gòu)示意圖;
圖2為本發(fā)明實(shí)施例提供的軟件升級(jí)裝置的另一種結(jié)構(gòu)示意圖;
圖3為本發(fā)明實(shí)施例提供的軟件升級(jí)方法的一種流程示意圖;
圖4為本發(fā)明實(shí)施例提供的軟件升級(jí)方法的另一種流程示意圖。
圖5為本發(fā)明實(shí)施例提供的使用安裝數(shù)據(jù)對待升級(jí)軟件進(jìn)行升級(jí)操作的方法的流程示意圖。
本發(fā)明目的的實(shí)現(xiàn)、功能特點(diǎn)及優(yōu)點(diǎn)將結(jié)合實(shí)施例,參照附圖做進(jìn)一步說明。
具體實(shí)施方式
應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
需要說明的是,該終端包括用于存儲(chǔ)軟件程序的軟件存儲(chǔ)區(qū)和用于存儲(chǔ)軟件程序備份以及相應(yīng)的備份信息的備份軟件存儲(chǔ)區(qū)域。其中,該軟件存儲(chǔ)區(qū)的設(shè)置用于使軟件運(yùn)行免受升級(jí)失敗的影響,從而保障軟件的正常運(yùn)行。該備份軟件存儲(chǔ)區(qū)域的設(shè)置用于實(shí)現(xiàn)軟件升級(jí)。
為解決現(xiàn)有技術(shù)問題,本發(fā)明實(shí)施例提供了一種軟件升級(jí)方法及裝置,以下分別進(jìn)行詳細(xì)說明。
圖1為本發(fā)明實(shí)施例提供的軟件升級(jí)裝置的一種結(jié)構(gòu)示意圖,可以包括:第一發(fā)送模塊101、第一接收模塊102、第一判斷模塊103、第二發(fā)送模塊104、第二接收模塊105、第二判斷模塊106、保存模塊107、升級(jí)模塊108。
第一發(fā)送模塊101,用于發(fā)送待升級(jí)軟件的升級(jí)檢測請求。
第一接收模塊102,用于接收服務(wù)器發(fā)送的所述升級(jí)檢測指令的響應(yīng)信息。
第一判斷模塊103,用于根據(jù)所述響應(yīng)信息判斷所述待升級(jí)軟件是否需要升級(jí)。
第二發(fā)送模塊104,用于在所述第一判斷模塊判斷結(jié)果為是的情況下,向所述服務(wù)器發(fā)送所述待升級(jí)軟件的更新數(shù)據(jù)請求。
第二接收模塊105,用于接收所述待升級(jí)軟件的更新數(shù)據(jù),使用所述安裝數(shù)據(jù)對所述待升級(jí)軟件的備份程序進(jìn)行升級(jí)操作。
第二判斷模塊106,用于當(dāng)所述升級(jí)操作異常時(shí),判斷所述升級(jí)操作是否需要中斷。
保存模塊107,用于第二判斷模塊的判斷結(jié)果為是的情況下,獲取升級(jí)的進(jìn)度,并對所述升級(jí)操作后的更新數(shù)據(jù)進(jìn)行保存。
升級(jí)模塊108,用于根據(jù)所述升級(jí)操作的進(jìn)度,對所述軟件升級(jí)進(jìn)度信息進(jìn)行升級(jí)。
具體的,所述第二接收模塊,包括:
判斷子模塊,用于接收所述待升級(jí)軟件的更新數(shù)據(jù),并判斷所述更新數(shù)據(jù)是否包括軟件版本信息;
第一升級(jí)子模塊,用于在所述判斷子模塊的判斷結(jié)果為否的情況下,則使用完整的軟件安裝數(shù)據(jù)對對所述待升級(jí)軟件進(jìn)行升級(jí)操作;
第二升級(jí)子模塊,用于在所述判斷子模塊的判斷結(jié)果為是的情況下,則獲取所述備份軟件版本信息,并使用對應(yīng)版本的安裝數(shù)據(jù)對所述待升級(jí)軟件的備份程序進(jìn)行升級(jí)操作。
具體的,實(shí)際應(yīng)用中,所述更新數(shù)據(jù),至少包括:
安裝數(shù)據(jù)、安裝標(biāo)識(shí)和安裝模式。
具體的,實(shí)際應(yīng)用中,所述根據(jù)所述響應(yīng)信息判斷所述待升級(jí)軟件是否需要升級(jí),包括:
當(dāng)所述響應(yīng)信息中包括多個(gè)版本信息時(shí),根據(jù)最高版本信息判斷所述待升級(jí)軟件是否需要升級(jí)。
在第一發(fā)送模塊101中,終端發(fā)送現(xiàn)有的軟件版本等信息,確認(rèn)現(xiàn)有的軟件是否需要更新。服務(wù)器端接收軟件檢測請求指令,并根據(jù)該指令,讀對應(yīng)的軟件信息。具體的來說,升級(jí)指令有兩種產(chǎn)生方式,一種是用戶點(diǎn)擊待升級(jí)軟件的安裝包,產(chǎn)生升級(jí)指令。另一種是,終端檢測到軟件有新的版本,產(chǎn)生軟件升級(jí)提示指令,用戶根據(jù)該提示選擇確定升級(jí)后產(chǎn)生軟件升級(jí)指令。終端接收到上述軟件升級(jí)指令。終端接收服務(wù)器端發(fā)送的有關(guān)檢測請求的響應(yīng)信息。通常情況,當(dāng)現(xiàn)有軟件的版本低于服務(wù)器端的版本時(shí)需要進(jìn)行更新升級(jí),而在實(shí)際應(yīng)用中,需要用戶根據(jù)自身的實(shí)際情況決定是否需要更新。此處列舉不作具體限定,所以需要第一判斷模塊103進(jìn)行判斷。如果有高版本直接就升級(jí),可能會(huì)導(dǎo)致終端無法適應(yīng)新的版本,即產(chǎn)生不兼容的現(xiàn)象。
在第一判斷模塊103中,如果判斷需要進(jìn)行升級(jí),第二發(fā)送模塊104;如果不需要?jiǎng)t不對當(dāng)前版本的軟件進(jìn)行處理。在第二接收模塊s105中,直接采用更新數(shù)據(jù)對軟件進(jìn)行升級(jí),升級(jí)動(dòng)作是在備份程序中進(jìn)行。這樣既不影響軟件存儲(chǔ)區(qū)域的安裝文件,又可以進(jìn)行軟件的升級(jí)安裝。當(dāng)安裝完成后,直接用備份區(qū)的安裝文件替換原存儲(chǔ)區(qū)域,可以全部替換,也可以按需替換。具體實(shí)現(xiàn)為現(xiàn)有技術(shù)本發(fā)明實(shí)施例在此不對其進(jìn)行贅述。
在第二發(fā)送模塊104中,向服務(wù)器發(fā)送有關(guān)新版本軟件的更新數(shù)據(jù)請求,包括軟件的安裝包、版本信息、安裝模式等。
在步驟第二判斷模塊106、保存模塊107、升級(jí)模塊108中實(shí)現(xiàn):當(dāng)直接安裝時(shí)可能會(huì)出現(xiàn)網(wǎng)絡(luò)異常導(dǎo)致的中斷,也有可能是終端系統(tǒng)等故障,導(dǎo)致的異常終端;先進(jìn)行判斷是否需要終止升級(jí)操作,如果需要,獲取目前為止的升級(jí)進(jìn)度,并保存已經(jīng)升級(jí)的數(shù)據(jù)。當(dāng)下次需要更新時(shí),接著上次的進(jìn)度繼續(xù)進(jìn)行升級(jí)。這樣,升級(jí)進(jìn)度信息記錄著軟件升級(jí)完成一半時(shí)發(fā)生中斷,在下次升級(jí)時(shí)從中間位置繼續(xù)獲取軟件安裝數(shù)據(jù),這樣無需從頭升級(jí),加快了軟件升級(jí)的速度。
終端使用該軟件安裝數(shù)據(jù)對軟件程序備份進(jìn)行升級(jí)操作。在此升級(jí)過程中,不會(huì)對待升級(jí)軟件存儲(chǔ)區(qū)域中存儲(chǔ)的軟件程序造成影響,只會(huì)讀取安裝數(shù)據(jù)對備份軟件存儲(chǔ)區(qū)域中存儲(chǔ)的軟件程序備份進(jìn)行覆蓋,因此即使升級(jí)失敗,也可以運(yùn)行待升級(jí)軟件存儲(chǔ)區(qū)域中存儲(chǔ)的軟件程序,這樣有效的保障了軟件的正常運(yùn)行,不會(huì)給用戶使用帶來影響。
這樣即完成了本優(yōu)選實(shí)施例的終端軟件升級(jí)方法的軟件升級(jí)過程。
可見,應(yīng)用本發(fā)明圖1所示的實(shí)施例,在軟件升級(jí)更新的過程中,采用邊更新變保存,當(dāng)更新出現(xiàn)異常時(shí)已更新的部分仍然保存在備份中,下次可以在備份中繼續(xù)更新。因此,解決當(dāng)前的軟件升級(jí)中斷后無法繼續(xù)進(jìn)行升級(jí)的問題,以提高升級(jí)的效率。
圖2為本發(fā)明實(shí)施例提供的軟件升級(jí)裝置的另一種結(jié)構(gòu)示意圖,在圖1所示實(shí)施例的基礎(chǔ)上增加了第三判斷模塊109、返回模塊10a。
第三判斷模塊109,用于判斷所述響應(yīng)信息是否與所述終端設(shè)備相匹配。
返回模塊10a,用于所述第三判斷模塊判斷的結(jié)果為否的情況下,重新返回發(fā)送待升級(jí)軟件的升級(jí)檢測請求步驟執(zhí)行。
可見,應(yīng)用本發(fā)明圖2所示的實(shí)施例,在件升級(jí)更新的過程中,增加了與終端設(shè)備匹配程度的檢測,當(dāng)匹配程度較高是繼續(xù)執(zhí)行升級(jí);當(dāng)匹配程度較差時(shí)重新返回服務(wù)器發(fā)送請求。因此,提高了軟件與終端設(shè)備的匹配度。
圖3為本發(fā)明實(shí)施例提供的軟件升級(jí)方法的一種流程示意圖,所述方法包括步驟:
s201,發(fā)送待升級(jí)軟件的升級(jí)檢測請求。
s202,接收服務(wù)器發(fā)送的所述升級(jí)檢測指令的響應(yīng)信息。
s203,根據(jù)所述響應(yīng)信息判斷所述待升級(jí)軟件是否需要升級(jí)。
s204,向所述服務(wù)器發(fā)送所述待升級(jí)軟件的更新數(shù)據(jù)請求。
s205,接收所述待升級(jí)軟件的更新數(shù)據(jù),使用所述安裝數(shù)據(jù)對所述待升級(jí)軟件的備份程序進(jìn)行升級(jí)操作。
s206,當(dāng)所述升級(jí)操作異常時(shí),判斷所述升級(jí)操作是否需要中斷。
s207,獲取升級(jí)的進(jìn)度,并對所述升級(jí)操作后的更新數(shù)據(jù)進(jìn)行保存。
s208,根據(jù)所述升級(jí)操作的進(jìn)度,對所述軟件升級(jí)進(jìn)度信息進(jìn)行更新。
具體的,實(shí)際應(yīng)用中,所述接收所述待升級(jí)軟件的更新數(shù)據(jù),使用所述安裝數(shù)據(jù)對所述待升級(jí)軟件進(jìn)行升級(jí)操作,包括:
接收所述待升級(jí)軟件的更新數(shù)據(jù),并判斷所述更新數(shù)據(jù)是否包括軟件版本信息;
如果否,則使用完整的軟件安裝數(shù)據(jù)對對所述待升級(jí)軟件進(jìn)行升級(jí)操作;
如果是,則獲取所述備份軟件版本信息,并使用對應(yīng)版本的安裝數(shù)據(jù)對所述待升級(jí)軟件的備份程序進(jìn)行升級(jí)操作。
具體的,實(shí)際應(yīng)用中,,所述更新數(shù)據(jù),至少包括:
安裝數(shù)據(jù)、安裝標(biāo)識(shí)和安裝模式。
具體的,實(shí)際應(yīng)用中,所述根據(jù)所述響應(yīng)信息判斷所述待升級(jí)軟件是否需要升級(jí),包括:
當(dāng)所述響應(yīng)信息中包括多個(gè)版本信息時(shí),根據(jù)最高版本信息判斷所述待升級(jí)軟件是否需要升級(jí)。
在步驟s201中,終端發(fā)送現(xiàn)有的軟件版本等信息,確認(rèn)現(xiàn)有的軟件是否需要更新。服務(wù)器端接收軟件檢測請求指令,并根據(jù)該指令,讀對應(yīng)的軟件信息。具體的來說,升級(jí)指令有兩種產(chǎn)生方式,一種是用戶點(diǎn)擊待升級(jí)軟件的安裝包,產(chǎn)生升級(jí)指令。另一種是,終端檢測到軟件有新的版本,產(chǎn)生軟件升級(jí)提示指令,用戶根據(jù)該提示選擇確定升級(jí)后產(chǎn)生軟件升級(jí)指令。終端接收到上述軟件升級(jí)指令。終端接收服務(wù)器端發(fā)送的有關(guān)檢測請求的響應(yīng)信息。通常情況,當(dāng)現(xiàn)有軟件的版本低于服務(wù)器端的版本時(shí)需要進(jìn)行更新升級(jí),而在實(shí)際應(yīng)用中,需要用戶根據(jù)自身的實(shí)際情況決定是否需要更新。此處列舉不作具體限定,所以需要步驟s203進(jìn)行判斷。如果有高版本直接就升級(jí),可能會(huì)導(dǎo)致終端無法適應(yīng)新的版本,即產(chǎn)生不兼容的現(xiàn)象。
在步驟s203中,如果判斷需要進(jìn)行升級(jí),則轉(zhuǎn)入步驟s204;如果不需要?jiǎng)t不對當(dāng)前版本的軟件進(jìn)行處理。在s205中,直接采用更新數(shù)據(jù)對軟件進(jìn)行升級(jí),升級(jí)動(dòng)作是在備份程序中進(jìn)行。這樣既不影響軟件存儲(chǔ)區(qū)域的安裝文件,又可以進(jìn)行軟件的升級(jí)安裝。當(dāng)安裝完成后,直接用備份區(qū)的安裝文件替換原存儲(chǔ)區(qū)域,可以全部替換,也可以按需替換。具體實(shí)現(xiàn)為現(xiàn)有技術(shù)本發(fā)明實(shí)施例在此不對其進(jìn)行贅述。
在步驟s204中,向服務(wù)器發(fā)送有關(guān)新版本軟件的更新數(shù)據(jù)請求,包括軟件的安裝包、版本信息、安裝模式等。
在步驟s206-s208中,當(dāng)直接安裝時(shí)可能會(huì)出現(xiàn)網(wǎng)絡(luò)異常導(dǎo)致的中斷,也有可能是終端系統(tǒng)等故障,導(dǎo)致的異常終端;先進(jìn)行判斷是否需要終止升級(jí)操作,如果需要,獲取目前為止的升級(jí)進(jìn)度,并保存已經(jīng)升級(jí)的數(shù)據(jù)。當(dāng)下次需要更新時(shí),接著上次的進(jìn)度繼續(xù)進(jìn)行升級(jí)。這樣,升級(jí)進(jìn)度信息記錄著軟件升級(jí)完成一半時(shí)發(fā)生中斷,在下次升級(jí)時(shí)從中間位置繼續(xù)獲取軟件安裝數(shù)據(jù),這樣無需從頭升級(jí),加快了軟件升級(jí)的速度。
終端使用該軟件安裝數(shù)據(jù)對軟件程序備份進(jìn)行升級(jí)操作。在此升級(jí)過程中,不會(huì)對待升級(jí)軟件存儲(chǔ)區(qū)域中存儲(chǔ)的軟件程序造成影響,只會(huì)讀取安裝數(shù)據(jù)對備份軟件存儲(chǔ)區(qū)域中存儲(chǔ)的軟件程序備份進(jìn)行覆蓋,因此即使升級(jí)失敗,也可以運(yùn)行待升級(jí)軟件存儲(chǔ)區(qū)域中存儲(chǔ)的軟件程序,這樣有效的保障了軟件的正常運(yùn)行,不會(huì)給用戶使用帶來影響。
這樣即完成了本優(yōu)選實(shí)施例的終端軟件升級(jí)方法的軟件升級(jí)過程。
可見,應(yīng)用本發(fā)明圖3所示的實(shí)施例,在軟件升級(jí)更新的過程中,采用邊更新變保存,當(dāng)更新出現(xiàn)異常時(shí)已更新的部分仍然保存在備份中,下次可以在備份中繼續(xù)更新。因此,解決當(dāng)前的軟件升級(jí)中斷后無法繼續(xù)進(jìn)行升級(jí)的問題,以提高升級(jí)的效率。
圖4為本發(fā)明實(shí)施例提供的軟件升級(jí)方法的另一種流程示意圖,在圖3所示實(shí)施例的基礎(chǔ)上增加s209。
s209,判斷所述響應(yīng)信息是否與所述終端設(shè)備相匹配。
在s209的判斷結(jié)果為否的情況下,重新返回發(fā)送待升級(jí)軟件的升級(jí)檢測請求步驟執(zhí)行。
可見,應(yīng)用本發(fā)明圖4所示的實(shí)施例,在件升級(jí)更新的過程中,增加了與終端設(shè)備匹配程度的檢測,當(dāng)匹配程度較高是繼續(xù)執(zhí)行升級(jí);當(dāng)匹配程度較差時(shí)重新返回服務(wù)器發(fā)送請求。因此,提高了軟件與終端設(shè)備的匹配度。
圖5為本發(fā)明實(shí)施例提供的使用安裝數(shù)據(jù)對待升級(jí)軟件進(jìn)行升級(jí)操作的方法的流程示意圖,包括:s301、s302、s303。
s301,接收所述待升級(jí)軟件的更新數(shù)據(jù),并判斷所述更新數(shù)據(jù)是否包括軟件版本信息;
s302,則使用完整的軟件安裝數(shù)據(jù)對對所述待升級(jí)軟件進(jìn)行升級(jí)操作;
s303,則獲取所述備份軟件版本信息,并使用對應(yīng)版本的安裝數(shù)據(jù)對所述待升級(jí)軟件的備份程序進(jìn)行升級(jí)操作。
可見,應(yīng)用本發(fā)明圖5所示的實(shí)施例,可以選擇最高版本的安裝數(shù)據(jù)對軟件進(jìn)行更新,提高了軟件更新的有效性。
需要說明的是,在本文中,術(shù)語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者裝置不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者裝置所固有的要素。在沒有更多限制的情況下,由語句“包括一個(gè)……”限定的要素,并不排除在包括該要素的過程、方法、物品或者裝置中還存在另外的相同要素。上述本發(fā)明實(shí)施例序號(hào)僅僅為了描述,不代表實(shí)施例的優(yōu)劣。
通過以上的實(shí)施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到上述實(shí)施例方法可借助軟件加必需的通用硬件平臺(tái)的方式來實(shí)現(xiàn),當(dāng)然也可以通過硬件,但很多情況下前者是更佳的實(shí)施方式?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計(jì)算機(jī)軟件產(chǎn)品存儲(chǔ)在一個(gè)存儲(chǔ)介質(zhì)(如rom/ram、磁碟、光盤)中,包括若干指令用以使得一臺(tái)終端設(shè)備(可以是手機(jī),計(jì)算機(jī),服務(wù)器,空調(diào)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例所述的方法。
以上僅為本發(fā)明的優(yōu)選實(shí)施例,并非因此限制本發(fā)明的專利范圍,凡是利用本發(fā)明說明書及附圖內(nèi)容所作的等效結(jié)構(gòu)或等效流程變換,或直接或間接運(yùn)用在其他相關(guān)的技術(shù)領(lǐng)域,均同理包括在本發(fā)明的專利保護(hù)范圍內(nèi)。