本發(fā)明涉及一種軟件升級(jí)的方法,特別是涉及一種移動(dòng)終端軟件升級(jí)的方法。
背景技術(shù):
目前的智能移動(dòng)終端為了使用戶能夠及時(shí)更新軟件,通過(guò)空口接口的技術(shù),在更新移動(dòng)終端軟件的每個(gè)模塊時(shí),使用動(dòng)態(tài)分配存儲(chǔ)空間的方法來(lái)升級(jí)軟件,但是動(dòng)態(tài)分配存儲(chǔ)空間的過(guò)程會(huì)導(dǎo)致移動(dòng)設(shè)備軟件升級(jí)時(shí)間過(guò)長(zhǎng),同時(shí)也增加了升級(jí)過(guò)程中出錯(cuò)的可能性,因此極大制約了移動(dòng)終端用戶對(duì)更新軟件的用戶體驗(yàn)。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明要解決的技術(shù)問(wèn)題是為了克服現(xiàn)有技術(shù)升級(jí)移動(dòng)終端軟件的過(guò)程中由于搜索,復(fù)制,刪除等過(guò)程導(dǎo)致軟件升級(jí)時(shí)間過(guò)長(zhǎng)的缺陷,提供一種為移動(dòng)終端軟件模塊預(yù)留存儲(chǔ)空間,加快軟件升級(jí)速度的方法。
本發(fā)明通過(guò)下述技術(shù)方案解決上述技術(shù)問(wèn)題:
一種移動(dòng)終端升級(jí)的方法,其特點(diǎn)在于,其包括以下步驟:
s1,通過(guò)空口接口協(xié)議,將一軟件升級(jí)包下載到一移動(dòng)終端中;
s2,查詢所述軟件升級(jí)包,獲得一新軟件模塊的類型信息;
s3,從所述移動(dòng)終端的一預(yù)留存儲(chǔ)空間分組信息文件中查找對(duì)應(yīng)于所述新軟件模塊的類型信息的存儲(chǔ)地址信息,其中所述預(yù)留存儲(chǔ)空間分組信息文件中包括相關(guān)聯(lián)的類型信息和存儲(chǔ)地址信息的數(shù)據(jù),釋放所述新軟件模塊到所述存儲(chǔ)地址信息所記載的存儲(chǔ)地址。
較佳地,所述預(yù)留存儲(chǔ)空間分組信息文件為map文件。
較佳地,所述新軟件模塊的類型信息包括:通信協(xié)議棧、linux內(nèi)核及 其他必要的驅(qū)動(dòng)軟件、應(yīng)用軟件。
較佳地,在步驟s3中還包括:查詢預(yù)留分組信息記錄文件對(duì)應(yīng)于存儲(chǔ)地址信息的地址空間信息,若所述存儲(chǔ)地址信息所對(duì)應(yīng)的地址空間信息小于所述新軟件模塊的數(shù)據(jù)容量,動(dòng)態(tài)分配所述移動(dòng)終端存儲(chǔ)空間,并將所述新軟件模塊釋放到動(dòng)態(tài)分配的存儲(chǔ)地址中。
較佳地,在步驟s3中還包括:若所述存儲(chǔ)地址信息所對(duì)應(yīng)的地址空間信息不小于所述新軟件模塊的數(shù)據(jù)容量,在所述新軟件模塊的數(shù)據(jù)容量不大于所述存儲(chǔ)地址信息所記載的存儲(chǔ)地址處的軟件模塊的數(shù)據(jù)容量時(shí),釋放所述新軟件模塊到所述存儲(chǔ)地址信息所記載的存儲(chǔ)地址。
較佳地,在步驟s3中還包括:在所述新軟件模塊的數(shù)據(jù)容量大于所述存儲(chǔ)地址信息所記載的存儲(chǔ)地址處的軟件模塊的數(shù)據(jù)容量時(shí),將所述新軟件模塊的數(shù)據(jù)容量設(shè)置為所述存儲(chǔ)地址所記載的存儲(chǔ)地址處的數(shù)據(jù)容量并釋放所述新軟件模塊到所述存儲(chǔ)地址信息所記載的存儲(chǔ)地址。
較佳地,在步驟s3后還包括:更新所述預(yù)留存儲(chǔ)空間分組信息文件。
本發(fā)明的積極進(jìn)步效果在于:本發(fā)明使得移動(dòng)終端軟件升級(jí)的速度大大提高,同時(shí)減少手機(jī)升級(jí)過(guò)程中出錯(cuò)的可能。
附圖說(shuō)明
圖1為本發(fā)明的移動(dòng)終端軟件升級(jí)方法的流程圖。
具體實(shí)施方式
下面結(jié)合附圖給出本發(fā)明較佳實(shí)施例,以詳細(xì)說(shuō)明本發(fā)明的技術(shù)方案。
本發(fā)明適用于通過(guò)空口接口協(xié)議對(duì)一移動(dòng)終端進(jìn)行軟件版本升級(jí)更新,其中所述移動(dòng)終端可以為一基于任何平臺(tái)的智能手機(jī),也可以為一智能手機(jī)以外的其他移動(dòng)終端,優(yōu)選為一基于android(安卓系統(tǒng))系統(tǒng)的智能手機(jī)。
本實(shí)施例的特點(diǎn)在于,其包括以下步驟:
步驟100,通過(guò)移動(dòng)終端與基站之間的空口接口協(xié)議,例如4g(第四代 移動(dòng)通訊系統(tǒng))或wifi(無(wú)線局域網(wǎng))通訊協(xié)議,將一電話簿軟件升級(jí)包下載到一android系統(tǒng)智能手機(jī)中;
步驟101,查詢下載到所述android系統(tǒng)智能手機(jī)中的所述電話簿軟件升級(jí)包,獲得一新電話簿軟件模塊的類型信息;
由于現(xiàn)在的智能手機(jī)功能比較復(fù)雜,相應(yīng)的軟件組件數(shù)量較多,為每個(gè)軟件模塊單獨(dú)預(yù)留空間會(huì)造成存儲(chǔ)空間浪費(fèi),對(duì)于不同的軟件模塊可以按其共性的原則來(lái)劃分類型,存儲(chǔ)區(qū)域按軟件模塊應(yīng)用類型劃分為不同組。
軟件模塊的類型信息包括:通信協(xié)議棧、linux(一種操作系統(tǒng))內(nèi)核及其他必要的驅(qū)動(dòng)軟件、應(yīng)用軟件。例如對(duì)所述android系統(tǒng)智能手機(jī)系統(tǒng)運(yùn)行不太重要的軟件,如電話簿、撥號(hào)盤、設(shè)置等應(yīng)用軟件劃為一組,這樣在軟件升級(jí)時(shí)便于存儲(chǔ)空間的協(xié)調(diào)支援。因此,所述新電話簿軟件模塊的類型信息為應(yīng)用軟件。
步驟102,從所述android系統(tǒng)智能手機(jī)的一預(yù)留存儲(chǔ)空間分組信息文件,所述預(yù)留存儲(chǔ)空間分組信息文件即為map(描述程序地址空間映射文件)文件,查找對(duì)應(yīng)于所述新電話簿軟件模塊的應(yīng)用軟件類型的存儲(chǔ)地址信息,其中所述預(yù)留存儲(chǔ)空間分組信息文件中包括相關(guān)聯(lián)的軟件模塊類型信息和存儲(chǔ)地址信息的數(shù)據(jù)。
步驟103,判斷所述存儲(chǔ)地址信息所對(duì)應(yīng)的地址空間是否小于新電話簿軟件模塊的數(shù)據(jù)容量,若所述存儲(chǔ)地址信息所對(duì)應(yīng)的地址空間信息小于所述新電話簿軟件模塊的數(shù)據(jù)容量,步驟104,,動(dòng)態(tài)分配所述android系統(tǒng)智能手機(jī)的存儲(chǔ)空間,并將所述新電話簿軟件模塊釋放到動(dòng)態(tài)分配的存儲(chǔ)地址中,然后刪除原電話簿軟件模塊,升級(jí)完成。
若所述存儲(chǔ)地址信息所對(duì)應(yīng)的地址空間信息不小于所述新電話簿軟件模塊的數(shù)據(jù)容量,步驟105,判斷所述新電話簿軟件模塊的數(shù)據(jù)容量是否大于原電話簿軟件模塊的數(shù)據(jù)容量,在所述新電話簿軟件模塊的數(shù)據(jù)容量不大于所述存儲(chǔ)地址信息所記載的存儲(chǔ)地址處的原電話簿軟件模塊的數(shù)據(jù)容量時(shí),步驟106,釋放所述新電話簿軟件模塊到所述存儲(chǔ)地址信息所記載的存 儲(chǔ)地址中,升級(jí)完成。
在所述新電話簿軟件模塊的數(shù)據(jù)容量大于所述存儲(chǔ)地址信息所記載的存儲(chǔ)地址處的原電話簿軟件模塊的數(shù)據(jù)容量時(shí),步驟107,將所述新電話簿軟件模塊的數(shù)據(jù)容量設(shè)置為所述存儲(chǔ)地址所記載的存儲(chǔ)地址處的數(shù)據(jù)容量并釋放所述新電話簿軟件模塊到所述存儲(chǔ)地址信息所記載的存儲(chǔ)地址,升級(jí)完成。
在步驟107后還包括:更新所述預(yù)留存儲(chǔ)空間分組信息文件,將文件中對(duì)應(yīng)的應(yīng)用軟件組剩余可用的預(yù)留存儲(chǔ)空間信息修改完畢。
本實(shí)施例的積極進(jìn)步效果在于:本實(shí)施例使得智能手機(jī)軟件升級(jí)的速度大大提高,同時(shí)減少智能手機(jī)升級(jí)過(guò)程中出錯(cuò)的可能。
雖然以上描述了本發(fā)明的具體實(shí)施方式,但是本領(lǐng)域的技術(shù)人員應(yīng)當(dāng)理解,這些僅是舉例說(shuō)明,在不背離本發(fā)明的原理和實(shí)質(zhì)的前提下,可以對(duì)這些實(shí)施方式做出多種變更或修改,因此,本發(fā)明的保護(hù)范圍由所附權(quán)利要求書(shū)限定。