本發(fā)明實(shí)施例涉及軟件升級(jí)技術(shù),尤其涉及一種終端的軟件升級(jí)方法和終端。
背景技術(shù):
隨著通信技術(shù)的不斷發(fā)展,越來越多的終端例如手機(jī)、平板電腦、網(wǎng)絡(luò)電視等均出現(xiàn)在人們的生活中,為人們的生活提供方便和娛樂。其中,由于終端中均部署有相應(yīng)的操作系統(tǒng)或者應(yīng)用程序等軟件,因此終端的廠商一般會(huì)公布一工廠刷機(jī)包用來生產(chǎn)終端,以供終端上市。
但是,對(duì)于上市的終端,通常是分批次生產(chǎn)的,也就是說使用不同量產(chǎn)版本的工廠刷機(jī)包進(jìn)行生產(chǎn)的,加之隨著用戶在使用階段會(huì)進(jìn)行空中下載技術(shù)(Over-the-Air Technology,簡(jiǎn)稱OTA)升級(jí),因此,對(duì)于同一款終端,不同用戶手中的版本可能是不同的。假如市面上的終端版本為V1、V2、…Vn,n越大代表終端的版本越高。此時(shí),如果低版本(如V1)的用戶要升級(jí)到最新的目標(biāo)版本Vn,最佳方案是由終端廠商提供V1-Vn的OTA差分包,但是這種方式終端廠商制作的差分包數(shù)量會(huì)非常龐大,嚴(yán)重浪費(fèi)研發(fā)成本。
為了解決上述問題,現(xiàn)有技術(shù)在進(jìn)行終端的版本升級(jí)時(shí),只制作相鄰版本的OTA差分包,如V1-V2差分包、V2-V3差分包、…、Vn-1-Vn差分包,這種方案對(duì)于版本為V1的終端需要依次升級(jí),即在檢查到V1-V2差分包后進(jìn)行下載,并在下載后重啟進(jìn)入recovery升級(jí),升級(jí)后開機(jī)如果再檢測(cè)到V2-V3差分包,則再次下載該V2-V3差分包,并在下載后重啟進(jìn)recovery升級(jí),依次類推,從而完成終端版本的升級(jí)。
但是,現(xiàn)有技術(shù)的這種升級(jí)方法,需要進(jìn)行多次下載和多次重啟,升級(jí)過程繁瑣并且升級(jí)時(shí)間長(zhǎng),用戶體驗(yàn)較差。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明實(shí)施例提供一種終端的軟件升級(jí)方法和終端,旨在解決現(xiàn)有技術(shù)在進(jìn)行軟件升級(jí)時(shí),升級(jí)過程繁瑣并且升級(jí)時(shí)間長(zhǎng),用戶體驗(yàn)較差的技術(shù)問題。
第一方面,本發(fā)明實(shí)施例提供一種終端的軟件升級(jí)方法,包括:
接收終端發(fā)送的版本檢測(cè)請(qǐng)求,獲取所述終端的當(dāng)前軟件版本;
確定當(dāng)前時(shí)刻的目標(biāo)軟件版本以及基準(zhǔn)軟件版本;
根據(jù)所述當(dāng)前軟件版本和所述目標(biāo)軟件版本,確定所述當(dāng)前軟件版本與所述目標(biāo)軟件版本的相鄰屬性;所述相鄰屬性用于表征所述當(dāng)前軟件版本與所述目標(biāo)軟件版本是否為兩個(gè)相鄰的軟件版本;
根據(jù)所述相鄰屬性和所述基準(zhǔn)軟件版本,確定向所述終端發(fā)送的升級(jí)信息,并將所述升級(jí)信息發(fā)送給所述終端。
在本發(fā)明實(shí)施例的一種可能的實(shí)施方式中,所述相鄰屬性包括:所述當(dāng)前軟件版本與所述目標(biāo)軟件版本為同一個(gè)軟件版本、所述當(dāng)前軟件版本與所述目標(biāo)軟件版本為兩個(gè)相鄰的軟件版本、所述當(dāng)前軟件版本與所述目標(biāo)軟件版本之間間隔第一軟件版本、所述當(dāng)前軟件版本與所述目標(biāo)軟件版本之間間隔多個(gè)軟件版本中的任一種;其中,所述第一軟件版本為與所述當(dāng)前軟件版本相鄰的下一個(gè)軟件版本。
在本發(fā)明實(shí)施例的另一種可能的實(shí)施方式中,所述根據(jù)所述相鄰屬性和所述基準(zhǔn)軟件版本,確定向所述終端發(fā)送的升級(jí)信息,具體包括:
若所述當(dāng)前軟件版本與所述目標(biāo)軟件版本為兩個(gè)相鄰的軟件版本,則確定所述升級(jí)信息為所述當(dāng)前軟件版本至所述目標(biāo)軟件版本的第一差分包;
向所述終端發(fā)送所述第一差分包,以使所述終端根據(jù)所述第一差分包進(jìn)行版本升級(jí)。
在本發(fā)明實(shí)施例的又一種可能的實(shí)施方式中,所述根據(jù)所述相鄰屬性和所述基準(zhǔn)軟件版本,確定向所述終端發(fā)送的升級(jí)信息,具體包括:
若所述當(dāng)前軟件版本與所述目標(biāo)軟件版本之間間隔所述第一軟件版本,則確定所述第一軟件版本為新的基準(zhǔn)軟件版本;
根據(jù)所述新的基準(zhǔn)軟件版本,確定所述升級(jí)信息為所述當(dāng)前軟件版本至所述新的基準(zhǔn)軟件版本的第二差分包,以及,所述新的基準(zhǔn)軟件版本至所述目標(biāo)軟件版本的第三差分包;
向所述終端發(fā)送所述第二差分包和所述第三差分包,以使所述終端根據(jù)所述第二差分包和所述第三差分包進(jìn)行版本升級(jí)。
在本發(fā)明實(shí)施例的再一種可能的實(shí)施方式中,所述根據(jù)所述相鄰屬性和所述基準(zhǔn)軟件版本,確定向所述終端發(fā)送的升級(jí)信息,具體包括:
若所述當(dāng)前軟件版本與所述目標(biāo)軟件版本之間間隔多個(gè)軟件版本,則確定所述升級(jí)信息為所述當(dāng)前軟件版本至所述基準(zhǔn)軟件版本的第四差分包,以及,所述基準(zhǔn)軟件版本至所述目標(biāo)軟件版本的第五差分包;
向所述終端發(fā)送所述第四差分包和所述第五差分包,以使所述終端根據(jù)所述第四差分包和所述第五差分包進(jìn)行版本升級(jí)。
在本發(fā)明實(shí)施例的另一種可能的實(shí)施方式中,所述根據(jù)所述相鄰屬性和所述基準(zhǔn)軟件版本,確定向所述終端發(fā)送的升級(jí)信息,具體包括:
若所述當(dāng)前軟件版本與所述目標(biāo)軟件版本為同一個(gè)軟件版本,則確定所述升級(jí)信息為指示所述終端當(dāng)前無需升級(jí)的信息;
向所述終端發(fā)送所述升級(jí)信息,以使所述終端根據(jù)所述升級(jí)信息獲知所述當(dāng)前軟件版本為所述目標(biāo)軟件版本。
進(jìn)一步地,根據(jù)所述當(dāng)前軟件版本和所述目標(biāo)軟件版本,確定所述當(dāng)前軟件版本與所述目標(biāo)軟件版本的相鄰屬性,具體包括:
根據(jù)所述當(dāng)前軟件版本的版本號(hào)和所述目標(biāo)軟件版本的版本號(hào)之間的差值,確定所述當(dāng)前軟件版本與所述目標(biāo)軟件版本的相鄰屬性。
在本發(fā)明實(shí)施例的另一種可能的實(shí)施方式中,所述接收終端發(fā)送的版本檢測(cè)請(qǐng)求,獲取所述終端的當(dāng)前軟件版本之前,所述方法還包括:
針對(duì)每個(gè)量產(chǎn)軟件版本,獲取所述量產(chǎn)軟件版本至所述基準(zhǔn)軟件版本的差分包、所述基準(zhǔn)軟件版本至所述量產(chǎn)軟件版本的差分包、以及、與所述量產(chǎn)軟件版本相鄰的上一個(gè)量產(chǎn)軟件版本至所述量產(chǎn)軟件版本的差分包;其中,所述量產(chǎn)軟件版本與所述基準(zhǔn)軟件版本不同。
第二方面,本發(fā)明實(shí)施例提供一種終端,包括:
第一獲取模塊,用于接收終端發(fā)送的版本檢測(cè)請(qǐng)求,獲取所述終端的當(dāng)前軟件版本;
第一確定模塊,用于確定當(dāng)前時(shí)刻的目標(biāo)軟件版本以及基準(zhǔn)軟件版本;
第二確定模塊,用于根據(jù)所述當(dāng)前軟件版本和所述目標(biāo)軟件版本,確定所述當(dāng)前軟件版本與所述目標(biāo)軟件版本的相鄰屬性,并根據(jù)所述相鄰屬性和所述基準(zhǔn)軟件版本,確定向所述終端發(fā)送的升級(jí)信息;所述相鄰屬性用于表征所述當(dāng)前軟件版本與所述目標(biāo)軟件版本是否為兩個(gè)相鄰的軟件版本;
發(fā)送模塊,用于將所述升級(jí)信息發(fā)送給所述終端。
在本發(fā)明實(shí)施例的一種可能的實(shí)施方式中,所述相鄰屬性包括:所述當(dāng)前軟件版本與所述目標(biāo)軟件版本為同一個(gè)軟件版本、所述當(dāng)前軟件版本與所述目標(biāo)軟件版本為兩個(gè)相鄰的軟件版本、所述當(dāng)前軟件版本與所述目標(biāo)軟件版本之間間隔第一軟件版本、所述當(dāng)前軟件版本與所述目標(biāo)軟件版本之間間隔多個(gè)軟件版本中的任一種;其中,所述第一軟件版本為與所述當(dāng)前軟件版本相鄰的下一個(gè)軟件版本。
在本發(fā)明實(shí)施例的另一種可能的實(shí)施方式中,所述第二確定模塊,具體用于在所述當(dāng)前軟件版本與所述目標(biāo)軟件版本為兩個(gè)相鄰的軟件版本時(shí),確定所述升級(jí)信息為所述當(dāng)前軟件版本至所述目標(biāo)軟件版本的第一差分包;
所述發(fā)送模塊,具體用于向所述終端發(fā)送所述第一差分包,以使所述終端根據(jù)所述第一差分包進(jìn)行版本升級(jí)。
在本發(fā)明實(shí)施例的又一種可能的實(shí)施方式中,所述第二確定模塊,具體用于在所述當(dāng)前軟件版本與所述目標(biāo)軟件版本之間間隔所述第一軟件版本時(shí),確定所述第一軟件版本為新的基準(zhǔn)軟件版本,并根據(jù)所述新的基準(zhǔn)軟件版本,確定所述升級(jí)信息為所述當(dāng)前軟件版本至所述新的基準(zhǔn)軟件版本的第二差分包,以及,所述新的基準(zhǔn)軟件版本至所述目標(biāo)軟件版本的第三差分包;
所述發(fā)送模塊,具體用于向所述終端發(fā)送所述第二差分包和所述第三差分包,以使所述終端根據(jù)所述第二差分包和所述第三差分包進(jìn)行版本升級(jí)。
在本發(fā)明實(shí)施例的再一種可能的實(shí)施方式中,所述第二確定模塊,具體用于在所述當(dāng)前軟件版本與所述目標(biāo)軟件版本之間間隔多個(gè)軟件版本時(shí),確定所述升級(jí)信息為所述當(dāng)前軟件版本至所述基準(zhǔn)軟件版本的第四差分包,以及,所述基準(zhǔn)軟件版本至所述目標(biāo)軟件版本的第五差分包;
所述發(fā)送模塊,具體用于向所述終端發(fā)送所述第四差分包和所述第五差分包,以使所述終端根據(jù)所述第四差分包和所述第五差分包進(jìn)行版本升級(jí)。
在本發(fā)明實(shí)施例的另一種可能的實(shí)施方式中,所述第二確定模塊,具體用于在所述當(dāng)前軟件版本與所述目標(biāo)軟件版本為同一個(gè)軟件版本時(shí),確定所述升級(jí)信息為指示所述終端當(dāng)前無需升級(jí)的信息;
所述發(fā)送模塊,具體用于向所述終端發(fā)送所述升級(jí)信息,以使所述終端根據(jù)所述升級(jí)信息獲知所述當(dāng)前軟件版本為所述目標(biāo)軟件版本。
在本發(fā)明實(shí)施例的另一種可能的實(shí)施方式中,所述第一確定模塊,具體用于根據(jù)所述當(dāng)前軟件版本的版本號(hào)和所述目標(biāo)軟件版本的版本號(hào)之間的差值,確定所述當(dāng)前軟件版本與所述目標(biāo)軟件版本的相鄰屬性。
在本發(fā)明實(shí)施例的再一種可能的實(shí)施方式中,所述終端還包括:
第二獲取模塊,用于針對(duì)每個(gè)量產(chǎn)軟件版本,獲取所述量產(chǎn)軟件版本至所述基準(zhǔn)軟件版本的差分包、所述基準(zhǔn)軟件版本至所述量產(chǎn)軟件版本的差分包、以及、與所述量產(chǎn)軟件版本相鄰的上一個(gè)量產(chǎn)軟件版本至所述量產(chǎn)軟件版本的差分包;其中,所述量產(chǎn)軟件版本與所述基準(zhǔn)軟件版本不同。
本發(fā)明實(shí)施例提供的終端的軟件升級(jí)方法和終端,通過接收終端發(fā)送的版本檢測(cè)請(qǐng)求,獲取所述終端的當(dāng)前軟件版本,并確定當(dāng)前時(shí)刻的目標(biāo)軟件版本以及基準(zhǔn)軟件版本,從而根據(jù)當(dāng)前軟件版本和目標(biāo)軟件版本,確定當(dāng)前軟件版本與所述目標(biāo)軟件版本的相鄰屬性,進(jìn)而根據(jù)該相鄰屬性和基準(zhǔn)軟件版本,確定向終端發(fā)送的升級(jí)信息。該方法考慮了當(dāng)前軟件版本與所述目標(biāo)軟件版本的差異性,使得服務(wù)器所確定的升級(jí)信息為適配于終端的升級(jí)信息,從而避免終端在升級(jí)時(shí)多次下載和多次重啟,大大節(jié)省了終端的升級(jí)時(shí)間,提高了終端的升級(jí)效率;同時(shí),也避免了終端采用不適配的差分包進(jìn)行升級(jí),優(yōu)化了終端的升級(jí)鏈路,更進(jìn)一步地節(jié)省了終端的升級(jí)時(shí)間。
附圖說明
為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作一簡(jiǎn)單地介紹,顯而易見地,下面描述中的附圖是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1為本發(fā)明實(shí)施例提供的終端的軟件升級(jí)方法實(shí)施例一的流程示意圖;
圖2為本發(fā)明實(shí)施例提供的服務(wù)器上的差分包分布示意圖;
圖3為本發(fā)明實(shí)施例提供的終端的軟件升級(jí)方法實(shí)施例二的流程示意圖;
圖4為本發(fā)明實(shí)施例提供的終端的軟件升級(jí)方法實(shí)施例三的流程示意圖;
圖5為本發(fā)明實(shí)施例提供的終端的軟件升級(jí)方法實(shí)施例四的流程示意圖;
圖6為本發(fā)明實(shí)施例提供的終端的軟件升級(jí)方法實(shí)施例五的流程示意圖;
圖7為本發(fā)明實(shí)施例提供的終端實(shí)施例一的結(jié)構(gòu)示意圖;
圖8為本發(fā)明實(shí)施例提供的終端實(shí)施例二的結(jié)構(gòu)示意圖。
具體實(shí)施方式
為使本發(fā)明實(shí)施例的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例。基于本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
本發(fā)明實(shí)施例涉及的終端,可以是手機(jī)、平板電腦、電視、個(gè)人數(shù)字助理(PDA)、可穿戴設(shè)備等,本發(fā)明實(shí)施例對(duì)終端的類型并不做限定,只要其上可以部署相應(yīng)的操作系統(tǒng)和軟件程序即可。
本發(fā)明實(shí)施例所涉及的軟件,可以是任一的軟件,例如可以是應(yīng)用程序類軟件、操作系統(tǒng)類軟件、還可以是其他的修復(fù)補(bǔ)丁類的軟件等,本發(fā)明實(shí)施例對(duì)軟件的類型也不做限定。
在對(duì)終端進(jìn)行軟件升級(jí)時(shí),通??梢圆捎孟噜彴姹镜牟罘职鹨贿M(jìn)行升級(jí)的方案,但是該種方案需要進(jìn)行多次下載和多次重啟,會(huì)導(dǎo)致終端的升級(jí)過程時(shí)間長(zhǎng),用戶體驗(yàn)性差的技術(shù)問題;可選的,還可以采用跨版本升級(jí)的方案,即將當(dāng)前軟件版本升級(jí)到基準(zhǔn)軟件版本,再將基準(zhǔn)軟件版本升級(jí)到目標(biāo)軟件版本,但是,這種跨版本升級(jí)的方案可能存在發(fā)送給終端的差分包并不是與終端適配的差分包,例如,假設(shè)當(dāng)前最新版本為Vn,對(duì)于軟件版本為Vn-1和Vn-2的終端升級(jí)過程分別如下:
1、對(duì)于Vn-1版本的終端,如果要升級(jí)到目標(biāo)軟件版本Vn,需要把Vn-1-V0的差分包、把V0-Vn的差分包分配給終端,使得終端先從Vn-1升級(jí)到基準(zhǔn)軟件版本V0,再?gòu)腣0升級(jí)到Vn,但是這種方案所用的時(shí)間卻遠(yuǎn)大于直接從Vn-1升級(jí)到Vn的時(shí)間;
2、對(duì)于Vn-2版本的終端,如果要升級(jí)到目標(biāo)軟件版本Vn,需要把Vn-2-V0的差分包、把V0-Vn的差分包分配給終端,使得終端先從Vn-2升級(jí)到基準(zhǔn)軟件版本V0,再?gòu)腣0升級(jí)到Vn,但是這種方案所用的時(shí)間也遠(yuǎn)大于先從Vn-2升級(jí)到Vn-1,再?gòu)腣n-1升級(jí)到Vn所花費(fèi)的時(shí)間。
因此,由上述可知,上述采用跨版本升級(jí)的方案,由于分配給終端的差分包存在與終端的當(dāng)前軟件版本并不適配的情況,從而會(huì)導(dǎo)致終端的升級(jí)時(shí)間過長(zhǎng),用戶體驗(yàn)性也較差。
故而,本發(fā)明實(shí)施例提供的終端的軟件升級(jí)方法和終端,旨在解決現(xiàn)有技術(shù)在進(jìn)行軟件升級(jí)時(shí),升級(jí)過程繁瑣并且升級(jí)時(shí)間長(zhǎng),用戶體驗(yàn)較差的技術(shù)問題。
下面以具體地實(shí)施例對(duì)本發(fā)明的技術(shù)方案進(jìn)行詳細(xì)說明。下面這幾個(gè)具體的實(shí)施例可以相互結(jié)合,對(duì)于相同或相似的概念或過程可能在某些實(shí)施例不再贅述。
圖1為本發(fā)明實(shí)施例提供的終端的軟件升級(jí)方法實(shí)施例一的流程示意圖。本實(shí)施例涉及的是服務(wù)器根據(jù)所獲取的終端的當(dāng)前軟件版本以及目標(biāo)軟件版本以及基準(zhǔn)軟件版本,確定當(dāng)前軟件版本與所述目標(biāo)軟件版本的相鄰屬性,從而根據(jù)該相鄰屬性確定向終端發(fā)送的升級(jí)信息的具體過程。可選的,該方法的執(zhí)行主體可以是服務(wù)器。如圖1所示,該方法包括:
S101:接收終端發(fā)送的版本檢測(cè)請(qǐng)求,獲取所述終端的當(dāng)前軟件版本。
可選的,這里的終端可以是一個(gè),也可以是多個(gè),服務(wù)器在同一時(shí)刻可以獲取不同終端的當(dāng)前軟件版本,然后針對(duì)不同終端的當(dāng)前軟件版本進(jìn)行升級(jí)。
S102:確定當(dāng)前時(shí)刻的目標(biāo)軟件版本以及基準(zhǔn)軟件版本。
需要說明的是,不同時(shí)刻服務(wù)器所確定的目標(biāo)軟件版本和基準(zhǔn)軟件版本可能不同,也可能相同。以目標(biāo)軟件版本為例,假設(shè)在t1時(shí)刻,服務(wù)器上的最大的軟件版本的版本號(hào)為V3,如果此時(shí)某些終端需要升級(jí),則當(dāng)前的目標(biāo)軟件版本為V3;但是在t+1時(shí)刻,假設(shè)終端廠商發(fā)布了一新的量產(chǎn)版本V4,并將該新的量產(chǎn)版本V4對(duì)應(yīng)的一系列差分包上傳至服務(wù)器上,則此時(shí)服務(wù)器上的最大的軟件版本的版本號(hào)為V4,如果此時(shí)終端需要升級(jí),則當(dāng)前的目標(biāo)軟件版本為V4。也就是說,由于終端廠商可能會(huì)動(dòng)態(tài)的發(fā)布新的量產(chǎn)版本,并上傳至服務(wù)器,因此,服務(wù)器在不同時(shí)刻的目標(biāo)軟件版本可能不同。
可選的,一般服務(wù)器默認(rèn)的基準(zhǔn)軟件版本可以為V0,但也不排除其他情況,本實(shí)施例對(duì)基準(zhǔn)軟件版本并不做限定。
S103:根據(jù)所述當(dāng)前軟件版本和所述目標(biāo)軟件版本,確定所述當(dāng)前軟件版本與所述目標(biāo)軟件版本的相鄰屬性。
所述相鄰屬性用于表征所述當(dāng)前軟件版本與所述目標(biāo)軟件版本是否為兩個(gè)相鄰的軟件版本。
S104:根據(jù)所述相鄰屬性和所述基準(zhǔn)軟件版本,確定向所述終端發(fā)送的升級(jí)信息。
具體的,服務(wù)器在確定終端的當(dāng)前軟件版本、目標(biāo)軟件版本和基準(zhǔn)軟件版本之后,會(huì)根據(jù)當(dāng)前軟件版本和目標(biāo)軟件版本,確定二者的相鄰屬性,例如,確定二者是否為相鄰的兩個(gè)軟件版本,或者確定二者的軟件版本是否相同,或者確定二者之間有沒有間隔其他的軟件版本。當(dāng)服務(wù)器確定了當(dāng)前軟件版本和目標(biāo)軟件版本的相鄰屬性之后,可以根據(jù)該相鄰屬性和上述基準(zhǔn)軟件版本確定一升級(jí)信息,并將該升級(jí)信息發(fā)送給終端。
可選的,該升級(jí)信息可以是與終端適配的差分包,以節(jié)省終端的升級(jí)時(shí)間;該升級(jí)信息還可以是提示終端是否升級(jí)的信息,以避免終端長(zhǎng)時(shí)間等待升級(jí),浪費(fèi)終端的開銷,總之,本實(shí)施例對(duì)升級(jí)信息的內(nèi)容并不做限定??蛇x的,該差分包可以是一個(gè),也可以是多個(gè)。
可選的,當(dāng)升級(jí)信息為與終端適配的差分包時(shí),終端可以根據(jù)該差分包直接進(jìn)行升級(jí),且只需要下載一次差分包并在下載完后重啟一次就可以完成升級(jí),避免終端按照現(xiàn)有技術(shù)的方式從當(dāng)前軟件版本依次升級(jí)到目標(biāo)軟件版本,中間歷經(jīng)多次下載和多次重啟,大大節(jié)省了終端的升級(jí)時(shí)間,提高了終端的升級(jí)效率。
另外,對(duì)于跨版本升級(jí)的方案,由于上述適配的差分包是根據(jù)當(dāng)前軟件版本與所述目標(biāo)軟件版本的相鄰屬性確定的,即該差分包考慮了當(dāng)前軟件版本和目標(biāo)軟件版本的差異,例如,當(dāng)服務(wù)器確定當(dāng)前軟件版本與所述目標(biāo)軟件版本為兩個(gè)相鄰的版本時(shí),則服務(wù)器就可以指示終端從當(dāng)前軟件版本直接升級(jí)到目標(biāo)軟件版本。因此,該差分包為適配于終端當(dāng)前升級(jí)的差分包,終端在采用該差分包進(jìn)行升級(jí)時(shí),也節(jié)省了升級(jí)時(shí)間,從而大大提高了升級(jí)效率,滿足用戶的體驗(yàn)要求。
本發(fā)明實(shí)施例提供的終端的軟件升級(jí)方法,通過接收終端發(fā)送的版本檢測(cè)請(qǐng)求,獲取所述終端的當(dāng)前軟件版本,并確定當(dāng)前時(shí)刻的目標(biāo)軟件版本以及基準(zhǔn)軟件版本,從而根據(jù)當(dāng)前軟件版本和目標(biāo)軟件版本,確定當(dāng)前軟件版本與所述目標(biāo)軟件版本的相鄰屬性,進(jìn)而根據(jù)該相鄰屬性和基準(zhǔn)軟件版本,確定向終端發(fā)送的升級(jí)信息。該方法考慮了當(dāng)前軟件版本與所述目標(biāo)軟件版本的差異性,使得服務(wù)器所確定的升級(jí)信息為適配于終端的升級(jí)信息,從而避免終端在升級(jí)時(shí)多次下載和多次重啟,大大節(jié)省了終端的升級(jí)時(shí)間,提高了終端的升級(jí)效率;同時(shí),也避免了終端采用不適配的差分包進(jìn)行升級(jí),優(yōu)化了終端的升級(jí)鏈路,更進(jìn)一步地節(jié)省了終端的升級(jí)時(shí)間。
可選的,上述相鄰屬性可以包括:當(dāng)前軟件版本與所述目標(biāo)軟件版本為同一個(gè)軟件版本、所述當(dāng)前軟件版本與所述目標(biāo)軟件版本為兩個(gè)相鄰的軟件版本、所述當(dāng)前軟件版本與所述目標(biāo)軟件版本之間間隔第一軟件版本、所述當(dāng)前軟件版本與所述目標(biāo)軟件版本之間間隔多個(gè)軟件版本中的任一種;其中,該第一軟件版本為與所述當(dāng)前軟件版本相鄰的下一個(gè)軟件版本。可選的,服務(wù)器上可以預(yù)設(shè)該相鄰屬性與不同的升級(jí)信息之間的映射關(guān)系,因此,當(dāng)服務(wù)器確定了該相鄰屬性之后,就可以根據(jù)該映射關(guān)系確定對(duì)應(yīng)的升級(jí)信息。
可選的,假設(shè)上述基準(zhǔn)軟件版本為V0,本實(shí)施例中,終端的廠商一般在發(fā)布一個(gè)量產(chǎn)軟件版本(除V0之外的量產(chǎn)軟件版本)之后,會(huì)制作該量產(chǎn)軟件版本的上一個(gè)量產(chǎn)軟件版本至該量產(chǎn)軟件版本的差分包、以及該量產(chǎn)軟件版本至基準(zhǔn)軟件版本V0的差分包、以及該基準(zhǔn)軟件版本V0至該量產(chǎn)軟件版本的差分包,并將這些差分包上傳至服務(wù)器;需要說明的是,終端的廠商會(huì)對(duì)所發(fā)布的每個(gè)量產(chǎn)軟件版本制作上述三種類型的差分包。也就是說,服務(wù)器上除V0外其他每個(gè)量產(chǎn)版本均各自對(duì)應(yīng)三種類型的差分包。當(dāng)然,這里也存在一種特殊情況,即對(duì)于發(fā)布的量產(chǎn)軟件版本V1來說,其上一量產(chǎn)軟件版本即就是V0,因此,上一個(gè)量產(chǎn)軟件版本至量產(chǎn)軟件版本V1的差分包(V0-V1)和基準(zhǔn)軟件版本至量產(chǎn)軟件版本V1的差分包(V0-V1)相同,即對(duì)于V1來說,存在V0-V1和V1-V0兩種類型的差分包。
因此,服務(wù)器接收終端發(fā)送的版本檢測(cè)請(qǐng)求,獲取終端的當(dāng)前軟件版本之前,即在上述S101之前,針對(duì)每個(gè)量產(chǎn)版本,服務(wù)器可以獲取到每個(gè)量產(chǎn)軟件版本至基準(zhǔn)軟件版本的差分包、基準(zhǔn)軟件版本至每個(gè)量產(chǎn)軟件版本的差分包、以及、與該量產(chǎn)軟件版本相鄰的上一個(gè)量產(chǎn)軟件版本至該量產(chǎn)軟件版本的差分包;其中,該量產(chǎn)軟件版本與基準(zhǔn)軟件版本不同,即該量產(chǎn)軟件版本為非基準(zhǔn)軟件版本。
此處舉一個(gè)簡(jiǎn)單的例子,假設(shè)終端廠商當(dāng)前發(fā)布了一個(gè)量產(chǎn)軟件版本V1,則服務(wù)器所獲取的差分包包括V0-V1的差分包和V1-V0的差分包,由于V1是當(dāng)前服務(wù)器上最高的軟件版本,則服務(wù)器上當(dāng)前的目標(biāo)軟件版本即為V1,此時(shí)如果終端需要升級(jí),服務(wù)器就可以根據(jù)終端上的當(dāng)前軟件版本和目標(biāo)軟件版本(V1)的相鄰屬性,為終端分配合適的差分包;假設(shè)在下一時(shí)刻,假設(shè)終端廠商又發(fā)布了一個(gè)量產(chǎn)軟件版本V2,則此時(shí)服務(wù)器所獲取的差分包包括V1-V2的差分包、V0-V2的差分包和V2-V0的差分包,由于V2是當(dāng)前服務(wù)器上最高的軟件版本,則服務(wù)器上當(dāng)前的目標(biāo)軟件版本即為V2,此時(shí)服務(wù)器上就包括了V0-V1的差分包、V1-V0的差分包、V1-V2的差分包、V0-V2的差分包和V2-V0的差分包,此時(shí)如果終端需要升級(jí),服務(wù)器就可以根據(jù)終端上的當(dāng)前軟件版本和目標(biāo)軟件版本(V2)的相鄰屬性,為終端分配合適的差分包;以此類推,假設(shè)終端當(dāng)前發(fā)布的量產(chǎn)軟件版本Vn,則此時(shí)服務(wù)器所獲取的差分包包括Vn-1-Vn的差分包、V0-Vn的差分包和Vn-V0的差分包,由于Vn是當(dāng)前服務(wù)器上最高的軟件版本,則服務(wù)器上當(dāng)前的目標(biāo)軟件版本即為Vn,此時(shí)如果終端需要升級(jí),服務(wù)器就可以根據(jù)終端上的當(dāng)前軟件版本和目標(biāo)軟件版本(Vn)的相鄰屬性,為終端分配合適的差分包。為了使得服務(wù)器上的差分包分布更清楚,可以參見圖2所示的差分包分布示意圖。
圖3為本發(fā)明實(shí)施例提供的終端的軟件升級(jí)方法實(shí)施例二的流程示意圖。本實(shí)施例涉及的是服務(wù)器根據(jù)相鄰屬性和基準(zhǔn)軟件版本,確定向終端發(fā)送的升級(jí)信息的具體過程。在上述實(shí)施例的基礎(chǔ)上,進(jìn)一步地,上述S104具體可以包括:
S201:若所述當(dāng)前軟件版本與所述目標(biāo)軟件版本為兩個(gè)相鄰的軟件版本,則確定所述升級(jí)信息為所述當(dāng)前軟件版本至所述目標(biāo)軟件版本的第一差分包。
S202:向所述終端發(fā)送所述第一差分包,以使所述終端根據(jù)所述第一差分包進(jìn)行版本升級(jí)。
具體的,當(dāng)服務(wù)器確定當(dāng)前軟件版本與所述目標(biāo)軟件版本為兩個(gè)相鄰的軟件版本時(shí),服務(wù)器獲知采用相鄰差分包升級(jí)的方式可以大大節(jié)省終端的升級(jí)時(shí)間,因此,服務(wù)器確定發(fā)送給終端的升級(jí)信息為當(dāng)前軟件版本至目標(biāo)軟件版本的第一差分包,從而將該第一差分包發(fā)送給終端,使得終端根據(jù)所述第一差分包進(jìn)行版本升級(jí),從而無需終端從當(dāng)前軟件版本升級(jí)到基準(zhǔn)軟件版本,再?gòu)幕鶞?zhǔn)軟件版本升級(jí)到目標(biāo)軟件版本,提高了終端升級(jí)的效率。
例如,假設(shè)服務(wù)器在當(dāng)前時(shí)刻的差分包包括V0-V1差分包、V1-V0差分包(這兩個(gè)差分包是服務(wù)器針對(duì)量產(chǎn)軟件版本V1獲取的差分包)、V1-V2差分包、V2-V0差分包、V0-V2差分包(這三個(gè)差分包是服務(wù)器針對(duì)量產(chǎn)軟件版本V2獲取的差分包)、V2-V3差分包、V0-V3差分包、V3-V0差分包(這三個(gè)差分包是服務(wù)器針對(duì)量產(chǎn)軟件版本V3獲取的差分包),此時(shí)服務(wù)器上的目標(biāo)軟件版本為最高的軟件版本;假設(shè)終端當(dāng)前軟件版本為V2,當(dāng)前的目標(biāo)軟件版本為V3,基準(zhǔn)軟件版本為V0,服務(wù)器判斷V2與V3是兩個(gè)相鄰的軟件版本,則服務(wù)器就可以獲取V2-V3差分包將其發(fā)送給終端,使得終端直接根據(jù)V2-V3差分包進(jìn)行升級(jí),從而優(yōu)化了終端的升級(jí)鏈路,提高了終端的升級(jí)效率。
可選的,上述服務(wù)器確定當(dāng)前軟件版本與目標(biāo)軟件版本的相鄰屬性,可以是服務(wù)器上預(yù)設(shè)了每個(gè)量產(chǎn)軟件版本的版本高低順序列表,服務(wù)器可以在獲得終端的當(dāng)前軟件版本之后,查詢?cè)摿斜?,以確定終端的當(dāng)前軟件版本與目標(biāo)軟件版本的相鄰屬性,例如,確定二者是否版本相鄰。
可選的,上述服務(wù)器還可以通過根據(jù)終端的當(dāng)前軟件版本的版本號(hào)和目標(biāo)軟件版本的版本號(hào)之間的差值,確定當(dāng)前軟件版本與目標(biāo)軟件版本的相鄰屬性,例如,若當(dāng)前軟件版本為Vm,目標(biāo)軟件版本為Vn,則服務(wù)器通過判斷n-m的差值,確定當(dāng)前軟件版本與目標(biāo)軟件版本的相鄰屬性,即當(dāng)n-m=0時(shí),表明當(dāng)前軟件版本Vm即為目標(biāo)軟件版本;當(dāng)n-m=1時(shí),表明當(dāng)前軟件版本Vm與目標(biāo)軟件版本Vn相鄰;當(dāng)n-m=2時(shí),表明當(dāng)前軟件版本Vm與目標(biāo)軟件版本Vn之間間隔一個(gè)第一軟件版本(Vm+1);當(dāng)n-m>2時(shí),表明當(dāng)前軟件版本Vm與目標(biāo)軟件版本Vn之間間隔多個(gè)軟件版本。當(dāng)然,上述當(dāng)前軟件版本的版本號(hào)和目標(biāo)軟件版本的版本號(hào)之間的差值不限定于整數(shù),還可以是小數(shù),這里依開發(fā)者的命名習(xí)慣設(shè)定。
本發(fā)明實(shí)施例提供的終端的軟件升級(jí)方法,在服務(wù)器確定當(dāng)前軟件版本與目標(biāo)軟件版本為兩個(gè)相鄰的軟件版本,則確定升級(jí)信息為當(dāng)前軟件版本至目標(biāo)軟件版本的第一差分包,從而向終端發(fā)送該第一差分包,以使終端根據(jù)該第一差分包進(jìn)行版本升級(jí),從而優(yōu)化了終端的升級(jí)鏈路,提高了終端的升級(jí)效率,保證了用戶的體驗(yàn)。
圖4為本發(fā)明實(shí)施例提供的終端的軟件升級(jí)方法實(shí)施例三的流程示意圖。本實(shí)施例涉及的是服務(wù)器根據(jù)相鄰屬性和基準(zhǔn)軟件版本,確定向終端發(fā)送的升級(jí)信息的另一具體過程。在上述實(shí)施例的基礎(chǔ)上,進(jìn)一步地,上述S104具體可以包括:
S301:若所述當(dāng)前軟件版本與所述目標(biāo)軟件版本之間間隔所述第一軟件版本,則確定所述第一軟件版本為新的基準(zhǔn)軟件版本。
S302:根據(jù)所述新的基準(zhǔn)軟件版本,確定所述升級(jí)信息為所述當(dāng)前軟件版本至所述新的基準(zhǔn)軟件版本的第二差分包,以及,所述新的基準(zhǔn)軟件版本至所述目標(biāo)軟件版本的第三差分包。
S303:向所述終端發(fā)送所述第二差分包和所述第三差分包,以使所述終端根據(jù)所述第二差分包和所述第三差分包進(jìn)行版本升級(jí)。
具體的,當(dāng)服務(wù)器確定終端的當(dāng)前軟件版本與當(dāng)前的目標(biāo)軟件版本之間間隔第一軟件版本,則確定該第一軟件版本為新的基準(zhǔn)軟件版本,該第一軟件版本為與當(dāng)前軟件版本相鄰的下一個(gè)軟件版本,也就是當(dāng)前的目標(biāo)軟件版本相鄰的上一個(gè)軟件版本。當(dāng)終端確定了新的基準(zhǔn)軟件版本之后,終端就可以確定發(fā)送給終端的升級(jí)信息為當(dāng)前軟件版本至該新的基準(zhǔn)軟件版本的第二差分包,以及,該新的基準(zhǔn)軟件版本至目標(biāo)軟件版本的第三差分包。
例如,假設(shè)服務(wù)器在當(dāng)前時(shí)刻的差分包包括V0-V1差分包、V1-V0差分包(這兩個(gè)差分包是服務(wù)器針對(duì)量產(chǎn)軟件版本V1獲取的差分包)、V1-V2差分包、V2-V0差分包、V0-V2差分包(這三個(gè)差分包是服務(wù)器針對(duì)量產(chǎn)軟件版本V2獲取的差分包)、V2-V3差分包、V0-V3差分包、V3-V0差分包(這三個(gè)差分包是服務(wù)器針對(duì)量產(chǎn)軟件版本V3獲取的差分包),此時(shí)服務(wù)器上的目標(biāo)軟件版本為最高的軟件版本;假設(shè)終端當(dāng)前軟件版本為V1,當(dāng)前的目標(biāo)軟件版本為V3,基準(zhǔn)軟件版本為V0,服務(wù)器判斷V1與V3之間間隔一個(gè)第一軟件版本即V2,則服務(wù)器將V2作為新的基準(zhǔn)軟件版本,則此時(shí)服務(wù)器確定當(dāng)前軟件版本至該新的基準(zhǔn)軟件版本的第二差分包(V1-V2)以及該新的基準(zhǔn)軟件版本至目標(biāo)軟件版本的第三差分包(V2-V3),從而將V1-V2差分包和V2-V3差分包發(fā)送給終端,使得終端直接根據(jù)V1-V2差分包和V2-V3差分包進(jìn)行升級(jí),即終端先從V1升級(jí)到V2,再?gòu)腣2升級(jí)到V3,從而優(yōu)化了終端的升級(jí)鏈路,提高了終端的升級(jí)效率。
本發(fā)明實(shí)施例提供的終端的軟件升級(jí)方法,在服務(wù)器確定當(dāng)前軟件版本與目標(biāo)軟件版本之間間隔第一軟件版本時(shí),服務(wù)器確定該第一軟件版本為新的基準(zhǔn)軟件版本,從而根據(jù)該新的基準(zhǔn)軟件版本,確定升級(jí)信息為當(dāng)前軟件版本至該新的基準(zhǔn)軟件版本的第二差分包,以及,該新的基準(zhǔn)軟件版本至目標(biāo)軟件版本的第三差分包,從而將該第二差分包和第三差分包發(fā)送給終端,使得終端根據(jù)該第二差分包和第三差分包進(jìn)行版本升級(jí),其優(yōu)化了終端的升級(jí)鏈路,提高了終端的升級(jí)效率,進(jìn)而提高了用戶的體驗(yàn)。
圖5為本發(fā)明實(shí)施例提供的終端的軟件升級(jí)方法實(shí)施例四的流程示意圖。本實(shí)施例涉及的是服務(wù)器根據(jù)相鄰屬性和基準(zhǔn)軟件版本,確定向終端發(fā)送的升級(jí)信息的另一具體過程。在上述實(shí)施例的基礎(chǔ)上,進(jìn)一步地,上述S104具體可以包括:
S401:若所述當(dāng)前軟件版本與所述目標(biāo)軟件版本之間間隔多個(gè)軟件版本,則確定所述升級(jí)信息為所述當(dāng)前軟件版本至所述基準(zhǔn)軟件版本的第四差分包,以及,所述基準(zhǔn)軟件版本至所述目標(biāo)軟件版本的第五差分包。
S402:向所述終端發(fā)送所述第四差分包和所述第五差分包,以使所述終端根據(jù)所述第四差分包和所述第五差分包進(jìn)行版本升級(jí)。
具體的,本實(shí)施例中,當(dāng)服務(wù)器確定終端的當(dāng)前軟件版本與當(dāng)前的目標(biāo)軟件版本之間間隔多個(gè)軟件版本時(shí),服務(wù)器可以確定上述升級(jí)信息為當(dāng)前軟件版本至當(dāng)前的基準(zhǔn)軟件版本的第四差分包,以及,該基準(zhǔn)軟件版本至目標(biāo)軟件版本的第五差分包,從而將該第四差分包和第五差分包發(fā)送給終端,使得終端根據(jù)第四差分包和第五差分包進(jìn)行升級(jí),即先從當(dāng)前軟件版本升為基準(zhǔn)軟件版本,再?gòu)幕鶞?zhǔn)軟件版本升為目標(biāo)軟件版本。該實(shí)施例中,終端只需要下載一次差分包和重啟一次就可以完成升級(jí),另外,本實(shí)施例中,服務(wù)器考慮了當(dāng)前軟件版本與當(dāng)前的目標(biāo)軟件版本的相鄰屬性,即考慮了當(dāng)前軟件版本與當(dāng)前的目標(biāo)軟件版本的差異跨度之后,才決定是否進(jìn)行如上述所說的跨版本升級(jí),這樣提高了現(xiàn)有技術(shù)中的跨版本升級(jí)的有效性,避免了現(xiàn)有技術(shù)中的跨版本升級(jí)的盲目性。
本發(fā)明實(shí)施例提供的終端的軟件升級(jí)方法,當(dāng)服務(wù)器確定當(dāng)前軟件版本與目標(biāo)軟件版本之間間隔多個(gè)軟件版本時(shí),確定上述升級(jí)信息為當(dāng)前軟件版本至基準(zhǔn)軟件版本的第四差分包,以及,基準(zhǔn)軟件版本至目標(biāo)軟件版本的第五差分包,從而將該第四差分包和第五差分包發(fā)送給終端,使得終端根據(jù)該第四差分包和第五差分包進(jìn)行版本升級(jí)。該實(shí)施例考慮了當(dāng)前軟件版本與當(dāng)前的目標(biāo)軟件版本的相鄰屬性,即考慮了當(dāng)前軟件版本與當(dāng)前的目標(biāo)軟件版本的差異跨度之后,才決定是否進(jìn)行如上述所說的跨版本升級(jí),這樣提高了現(xiàn)有技術(shù)中的跨版本升級(jí)的有效性,避免了現(xiàn)有技術(shù)中的跨版本升級(jí)的盲目性。
圖6為本發(fā)明實(shí)施例提供的終端的軟件升級(jí)方法實(shí)施例五的流程示意圖。本實(shí)施例涉及的是服務(wù)器根據(jù)相鄰屬性和基準(zhǔn)軟件版本,確定向終端發(fā)送的升級(jí)信息的另一具體過程。在上述實(shí)施例的基礎(chǔ)上,進(jìn)一步地,上述S104具體可以包括:
S501:若當(dāng)前軟件版本與目標(biāo)軟件版本為同一個(gè)軟件版本,則確定所述升級(jí)信息為指示所述終端當(dāng)前無需升級(jí)的信息。
S502:向所述終端發(fā)送所述升級(jí)信息,以使所述終端根據(jù)所述升級(jí)信息獲知所述當(dāng)前軟件版本為所述目標(biāo)軟件版本。
具體的,本實(shí)施例中,當(dāng)服務(wù)器確定終端的當(dāng)前軟件版本與目標(biāo)軟件版本為同一個(gè)軟件版本時(shí),服務(wù)器確定發(fā)送給終端的升級(jí)信息為指示終端當(dāng)前無需升級(jí)的信息,并將該升級(jí)信息發(fā)送給終端,從而使得終端根據(jù)升級(jí)信息獲知當(dāng)前軟件版本為目標(biāo)軟件版本,從而避免了終端處于長(zhǎng)時(shí)間等待升級(jí)的狀態(tài),使得終端可以及時(shí)減少等待開銷,為用戶進(jìn)行其他的服務(wù),從而大大提高了終端升級(jí)的有效性。
本發(fā)明實(shí)施例提供的終端的軟件升級(jí)方法,當(dāng)服務(wù)器確定當(dāng)前軟件版本與目標(biāo)軟件版本為同一個(gè)軟件版本時(shí),服務(wù)器向終端發(fā)送用于指示終端當(dāng)前無需升級(jí)的升級(jí)信息,從而避免了終端處于長(zhǎng)時(shí)間等待升級(jí)的狀態(tài),使得終端可以及時(shí)減少等待開銷,為用戶進(jìn)行其他的服務(wù),從而大大提高了終端升級(jí)的有效性。
本領(lǐng)域普通技術(shù)人員可以理解:實(shí)現(xiàn)上述各方法實(shí)施例的全部或部分步驟可以通過程序指令相關(guān)的硬件來完成。前述的程序可以存儲(chǔ)于一計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中。該程序在執(zhí)行時(shí),執(zhí)行包括上述各方法實(shí)施例的步驟;而前述的存儲(chǔ)介質(zhì)包括:ROM、RAM、磁碟或者光盤等各種可以存儲(chǔ)程序代碼的介質(zhì)。
圖7為本發(fā)明實(shí)施例提供的終端實(shí)施例一的結(jié)構(gòu)示意圖。如圖7所示,該終端包括:第一獲取模塊10、第一確定模塊11、第二確定模塊12和發(fā)送模塊13。
具體的,第一獲取模塊10,用于接收終端發(fā)送的版本檢測(cè)請(qǐng)求,獲取所述終端的當(dāng)前軟件版本;
第一確定模塊11,用于確定當(dāng)前時(shí)刻的目標(biāo)軟件版本以及基準(zhǔn)軟件版本;
第二確定模塊12,用于根據(jù)所述當(dāng)前軟件版本和所述目標(biāo)軟件版本,確定所述當(dāng)前軟件版本與所述目標(biāo)軟件版本的相鄰屬性,并根據(jù)所述相鄰屬性和所述基準(zhǔn)軟件版本,確定向所述終端發(fā)送的升級(jí)信息;所述相鄰屬性用于表征所述當(dāng)前軟件版本與所述目標(biāo)軟件版本是否為兩個(gè)相鄰的軟件版本;
發(fā)送模塊13,用于將所述升級(jí)信息發(fā)送給所述終端。
本發(fā)明實(shí)施例提供的終端,可以執(zhí)行上述方法實(shí)施例,其實(shí)現(xiàn)原理和技術(shù)效果類似,在此不再贅述。
可選的,上述相鄰屬性包括:所述當(dāng)前軟件版本與所述目標(biāo)軟件版本為同一個(gè)軟件版本、所述當(dāng)前軟件版本與所述目標(biāo)軟件版本為兩個(gè)相鄰的軟件版本、所述當(dāng)前軟件版本與所述目標(biāo)軟件版本之間間隔第一軟件版本、所述當(dāng)前軟件版本與所述目標(biāo)軟件版本之間間隔多個(gè)軟件版本中的任一種;其中,所述第一軟件版本為與所述當(dāng)前軟件版本相鄰的下一個(gè)軟件版本。
可選的,所述第二確定模塊12,具體用于在所述當(dāng)前軟件版本與所述目標(biāo)軟件版本為兩個(gè)相鄰的軟件版本時(shí),確定所述升級(jí)信息為所述當(dāng)前軟件版本至所述目標(biāo)軟件版本的第一差分包;
所述發(fā)送模塊13,具體用于向所述終端發(fā)送所述第一差分包,以使所述終端根據(jù)所述第一差分包進(jìn)行版本升級(jí)。
可選的,所述第二確定模塊12,具體用于在所述當(dāng)前軟件版本與所述目標(biāo)軟件版本之間間隔所述第一軟件版本時(shí),確定所述第一軟件版本為新的基準(zhǔn)軟件版本,并根據(jù)所述新的基準(zhǔn)軟件版本,確定所述升級(jí)信息為所述當(dāng)前軟件版本至所述新的基準(zhǔn)軟件版本的第二差分包,以及,所述新的基準(zhǔn)軟件版本至所述目標(biāo)軟件版本的第三差分包;
所述發(fā)送模塊13,具體用于向所述終端發(fā)送所述第二差分包和所述第三差分包,以使所述終端根據(jù)所述第二差分包和所述第三差分包進(jìn)行版本升級(jí)。
可選的,所述第二確定模塊12,具體用于在所述當(dāng)前軟件版本與所述目標(biāo)軟件版本之間間隔多個(gè)軟件版本時(shí),確定所述升級(jí)信息為所述當(dāng)前軟件版本至所述基準(zhǔn)軟件版本的第四差分包,以及,所述基準(zhǔn)軟件版本至所述目標(biāo)軟件版本的第五差分包;
所述發(fā)送模塊13,具體用于向所述終端發(fā)送所述第四差分包和所述第五差分包,以使所述終端根據(jù)所述第四差分包和所述第五差分包進(jìn)行版本升級(jí)。
可選的,所述第二確定模塊12,具體用于在所述當(dāng)前軟件版本與所述目標(biāo)軟件版本為同一個(gè)軟件版本時(shí),確定所述升級(jí)信息為指示所述終端當(dāng)前無需升級(jí)的信息;
所述發(fā)送模塊13,具體用于向所述終端發(fā)送所述升級(jí)信息,以使所述終端根據(jù)所述升級(jí)信息獲知所述當(dāng)前軟件版本為所述目標(biāo)軟件版本。
可選的,所述第一確定模塊11,具體用于根據(jù)所述當(dāng)前軟件版本的版本號(hào)和所述目標(biāo)軟件版本的版本號(hào)之間的差值,確定所述當(dāng)前軟件版本與所述目標(biāo)軟件版本的相鄰屬性。
在上述實(shí)施例的基礎(chǔ)上,進(jìn)一步地,參見圖8所示的終端實(shí)施例二的結(jié)構(gòu)示意圖。如圖8所示,上述終端還可以包括第二獲取模塊14,用于針對(duì)每個(gè)量產(chǎn)軟件版本,獲取所述量產(chǎn)軟件版本至所述基準(zhǔn)軟件版本的差分包、所述基準(zhǔn)軟件版本至所述量產(chǎn)軟件版本的差分包、以及、與所述量產(chǎn)軟件版本相鄰的上一個(gè)量產(chǎn)軟件版本至所述量產(chǎn)軟件版本的差分包;其中,所述量產(chǎn)軟件版本與所述基準(zhǔn)軟件版本不同。
本發(fā)明實(shí)施例提供的終端,可以執(zhí)行上述方法實(shí)施例,其實(shí)現(xiàn)原理和技術(shù)效果類似,在此不再贅述。
最后應(yīng)說明的是:以上各實(shí)施例僅用以說明本發(fā)明的技術(shù)方案,而非對(duì)其限制;盡管參照前述各實(shí)施例對(duì)本發(fā)明進(jìn)行了詳細(xì)的說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:其依然可以對(duì)前述各實(shí)施例所記載的技術(shù)方案進(jìn)行修改,或者對(duì)其中部分或者全部技術(shù)特征進(jìn)行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實(shí)施例技術(shù)方案的范圍。