本申請(qǐng)屬于數(shù)據(jù)處理,具體涉及一種電子設(shè)備的升級(jí)方法、裝置及電子設(shè)備。
背景技術(shù):
1、如今,隨著軟件功能的增多,軟件的版本升級(jí)越來越普遍,升級(jí)包也越來越大。在相關(guān)技術(shù)中的空中下載技術(shù)(over-the-airtechnology,ota)升級(jí)流程中,是通過對(duì)各個(gè)項(xiàng)目和鏡像使用相同的壓縮策略,采用二進(jìn)制差分生成補(bǔ)丁并壓縮,選擇最小的數(shù)據(jù)寫入升級(jí)包。然而,該技術(shù)僅關(guān)注壓縮率,而未考慮解壓效率,因此會(huì)導(dǎo)致升級(jí)速度較慢,升級(jí)效率較低。
技術(shù)實(shí)現(xiàn)思路
1、本申請(qǐng)實(shí)施例的目的是提供一種電子設(shè)備的升級(jí)方法、裝置及電子設(shè)備,能夠解決在現(xiàn)有的升級(jí)效率較低的技術(shù)問題。
2、第一方面,本申請(qǐng)實(shí)施例提供了一種電子設(shè)備的升級(jí)方法,該方法包括:
3、獲取電子設(shè)備的內(nèi)存容量;
4、根據(jù)電子設(shè)備的內(nèi)存容量確定壓縮參數(shù);
5、根據(jù)所述壓縮參數(shù)對(duì)所述電子設(shè)備的升級(jí)數(shù)據(jù)進(jìn)行壓縮,得到升級(jí)包;
6、向所述電子設(shè)備發(fā)送所述升級(jí)包,所述升級(jí)包用于所述電子設(shè)備完成升級(jí)。
7、第二方面,本申請(qǐng)實(shí)施例提供了一種電子設(shè)備的升級(jí)裝置,該裝置包括:
8、獲取模塊,用于獲取電子設(shè)備的內(nèi)存容量;
9、第一確定模塊,用于根據(jù)電子設(shè)備的內(nèi)存容量確定壓縮參數(shù);
10、壓縮模塊,用于根據(jù)所述壓縮參數(shù)對(duì)所述電子設(shè)備的升級(jí)數(shù)據(jù)進(jìn)行壓縮,得到升級(jí)包;
11、升級(jí)模塊,用于向所述電子設(shè)備發(fā)送所述升級(jí)包,所述升級(jí)包用于所述電子設(shè)備完成升級(jí)。
12、第三方面,本申請(qǐng)實(shí)施例提供了一種電子設(shè)備,該電子設(shè)備包括處理器和存儲(chǔ)器,存儲(chǔ)器存儲(chǔ)可在處理器上運(yùn)行的程序或指令,程序或指令被處理器執(zhí)行時(shí)實(shí)現(xiàn)如第一方面提供的方法的步驟。
13、第四方面,本申請(qǐng)實(shí)施例提供了一種可讀存儲(chǔ)介質(zhì),可讀存儲(chǔ)介質(zhì)上存儲(chǔ)程序或指令,程序或指令被處理器執(zhí)行時(shí)實(shí)現(xiàn)如第一方面提供的方法的步驟。
14、第五方面,本申請(qǐng)實(shí)施例提供了一種芯片,芯片包括處理器和通信接口,通信接口和處理器耦合,處理器用于運(yùn)行程序或指令,實(shí)現(xiàn)如第一方面提供的方法。
15、第六方面,本申請(qǐng)實(shí)施例提供一種計(jì)算機(jī)程序產(chǎn)品,該程序產(chǎn)品被存儲(chǔ)在存儲(chǔ)介質(zhì)中,該程序產(chǎn)品被至少一個(gè)處理器執(zhí)行以實(shí)現(xiàn)如第一方面提供的方法。
16、在本申請(qǐng)電子設(shè)備的升級(jí)方法、裝置及電子設(shè)備中,可以通過獲取設(shè)備的內(nèi)存容量,動(dòng)態(tài)調(diào)整壓縮參數(shù),使生成的升級(jí)包更加適應(yīng)電子設(shè)備的性能。這樣一來,可以通過對(duì)壓縮參數(shù)的調(diào)整優(yōu)化升級(jí)包,使升級(jí)在不同電子設(shè)備上都能高效進(jìn)行,從而整體提高了升級(jí)效率。
1.一種電子設(shè)備的升級(jí)方法,其特征在于,所述方法應(yīng)用于服務(wù)器,包括:
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述壓縮參數(shù)包括窗口大小和哈希鏈長(zhǎng),所述根據(jù)電子設(shè)備的內(nèi)存容量確定壓縮參數(shù),包括:
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述壓縮參數(shù)包括數(shù)據(jù)塊大小,所述根據(jù)電子設(shè)備的內(nèi)存容量確定壓縮參數(shù),包括:
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述壓縮參數(shù)包括解壓塊大小,所述根據(jù)電子設(shè)備的內(nèi)存容量確定壓縮參數(shù),包括:
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述壓縮參數(shù)包括窗口大小、哈希鏈長(zhǎng)以及數(shù)據(jù)塊大小,所述根據(jù)所述壓縮參數(shù)對(duì)所述電子設(shè)備的升級(jí)數(shù)據(jù)進(jìn)行壓縮,得到升級(jí)包,包括:
6.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述根據(jù)所述窗口大小和所述哈希鏈長(zhǎng)對(duì)所述多個(gè)數(shù)據(jù)塊中至少部分?jǐn)?shù)據(jù)塊進(jìn)行壓縮,得到多個(gè)壓縮數(shù)據(jù)塊,包括:
7.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述根據(jù)所述窗口大小和所述哈希鏈長(zhǎng)對(duì)所述多個(gè)數(shù)據(jù)塊中至少部分?jǐn)?shù)據(jù)塊進(jìn)行壓縮,得到多個(gè)壓縮數(shù)據(jù)塊,包括:
8.一種電子設(shè)備的升級(jí)方法,其特征在于,所述方法應(yīng)用于電子設(shè)備,包括:
9.根據(jù)權(quán)利要求8所述的方法,其特征在于,所述電子設(shè)備包括寫入線程和解壓線程,所述將各所述解壓數(shù)據(jù)塊寫入所述電子設(shè)備,包括:
10.一種電子設(shè)備的升級(jí)裝置,其特征在于,包括:
11.一種電子設(shè)備的升級(jí)裝置,其特征在于,包括:
12.根據(jù)權(quán)利要求11所述的裝置,其特征在于,所述寫入模塊包括:
13.一種電子設(shè)備,其特征在于,包括處理器和存儲(chǔ)器,所述存儲(chǔ)器存儲(chǔ)可在所述處理器上運(yùn)行的程序或指令,所述程序或指令被所述處理器執(zhí)行時(shí)實(shí)現(xiàn)如權(quán)利要求1-9中任一項(xiàng)所述的電子設(shè)備的升級(jí)方法的步驟。