本公開(kāi)涉及終端技術(shù)領(lǐng)域,尤其涉及一種升級(jí)包的存儲(chǔ)方法、裝置及終端。
背景技術(shù):
相關(guān)技術(shù)中,終端的OTA(Over-the-Air Technology,空中下載技術(shù))升級(jí)流程大致包括:將從服務(wù)器下載的OTA升級(jí)包保存到數(shù)據(jù)(userdate)分區(qū),若該數(shù)據(jù)分區(qū)為加密分區(qū),則讀取OTA升級(jí)包的信息,對(duì)OTA升級(jí)包進(jìn)行解密,然后將解密后的OTA升級(jí)包存儲(chǔ)到原位置,并將存儲(chǔ)OTA升級(jí)包的位置信息存儲(chǔ)在未加密分區(qū)(cache,緩存)中的/cache/blocks.map文件中。
由上述描述可知,在終端重啟到恢復(fù)(recovery)模式進(jìn)行OTA升級(jí)前,會(huì)啟動(dòng)如上生成blocks.map文件的動(dòng)作,這個(gè)過(guò)程中,讀速度為70MB/s,寫(xiě)速度為40MB/s的EMMC(Embedded Multi Media Card,嵌入式多媒體卡)生成blocks.map文件的時(shí)間大約為140s,這就導(dǎo)致在重啟恢復(fù)模式之前,用戶需要等待至少2分鐘的時(shí)間才能進(jìn)入正常的升級(jí)流程,浪費(fèi)用戶的時(shí)間,用戶體驗(yàn)欠佳。
技術(shù)實(shí)現(xiàn)要素:
為克服相關(guān)技術(shù)中存在的問(wèn)題,本公開(kāi)提供了一種升級(jí)包的存儲(chǔ)方法、裝置及終端。
根據(jù)本公開(kāi)實(shí)施例的第一方面,提供一種升級(jí)包的存儲(chǔ)方法,包括:
確定最新下載的升級(jí)包的包大小;
確定不加密分區(qū)的剩余空間大??;
在所述包大小小于所述剩余空間大小時(shí),將所述升級(jí)包存儲(chǔ)在所述不加密分區(qū)。
在一實(shí)施例中,所述確定最新下載的升級(jí)包的包大小之前,所述方法還包括:
向服務(wù)器發(fā)送升級(jí)包更新檢測(cè)請(qǐng)求;
接收所述服務(wù)器返回的最新的升級(jí)包。
在一實(shí)施例中,所述確定最新下載的升級(jí)包的包大小,包括:
解析所述升級(jí)包的包信息;
基于所述包信息得到所述升級(jí)包的包大小。
在一實(shí)施例中,所述確定不加密分區(qū)的剩余空間大小,包括:
讀取所述不加密分區(qū)的原始空間大?。?/p>
計(jì)算所述不加密分區(qū)的使用空間大??;
基于所述原始空間大小和所述使用空間大小計(jì)算出所述剩余空間大小。
在一實(shí)施例中,所述方法還包括:
在重啟到恢復(fù)模式時(shí),從所述不加密分區(qū)讀取所述升級(jí)包;
基于所述升級(jí)包進(jìn)行升級(jí)。
在一實(shí)施例中,所述將所述升級(jí)包存儲(chǔ)在所述不加密分區(qū)之后,所述方法還包括:
在所述包大小不小于所述剩余空間大小時(shí),將所述升級(jí)包存儲(chǔ)在加密分區(qū);
將所述升級(jí)包在所述加密分區(qū)的位置信息存儲(chǔ)在所述不加密分區(qū)。
在一實(shí)施例中,所述將所述升級(jí)包在所述加密分區(qū)的位置信息存儲(chǔ)在所述未加密分區(qū)之后,所述方法還包括:
在重啟到恢復(fù)模式時(shí),從所述不加密分區(qū)讀取所述位置信息;
基于所述位置信息從所述加密分區(qū)讀取并解密所述升級(jí)包;
基于所述解密后的升級(jí)包進(jìn)行升級(jí)。
根據(jù)本公開(kāi)實(shí)施例的第二方面,提供一種升級(jí)包的存儲(chǔ)裝置,包括:
第一確定模塊,被配置為確定最新下載的升級(jí)包的包大??;
第二確定模塊,被配置為確定不加密分區(qū)的剩余空間大??;
第一存儲(chǔ)模塊,被配置為在所述包大小小于所述剩余空間大小時(shí),將所述升級(jí)包存儲(chǔ)在所述不加密分區(qū)。
在一實(shí)施例中,所述裝置還包括:
發(fā)送模塊,被配置為向服務(wù)器發(fā)送升級(jí)包更新檢測(cè)請(qǐng)求;
接收模塊,被配置為接收所述服務(wù)器返回的最新的升級(jí)包。
在一實(shí)施例中,所述第一確定模塊包括:
解析子模塊,被配置為解析所述升級(jí)包的包信息;
確定子模塊,被配置為基于所述包信息得到所述升級(jí)包的包大小。
在一實(shí)施例中,所述第二確定模塊包括:
讀取子模塊,被配置為讀取所述不加密分區(qū)的原始空間大??;
第一計(jì)算子模塊,被配置為計(jì)算所述不加密分區(qū)的使用空間大小;
第二計(jì)算子模塊,被配置為基于所述原始空間大小和所述使用空間大小計(jì)算出所述剩余空間大小。
在一實(shí)施例中,所述裝置還包括:
第一讀取模塊,被配置為在重啟到恢復(fù)模式時(shí),從所述不加密分區(qū)讀取所述升級(jí)包;
升級(jí)模塊,被配置為基于所述升級(jí)包進(jìn)行升級(jí)。
在一實(shí)施例中,所述裝置還包括:
第二存儲(chǔ)模塊,被配置為在所述包大小不小于所述剩余空間大小時(shí),將所述升級(jí)包存儲(chǔ)在加密分區(qū);
第三存儲(chǔ)模塊,被配置為將所述升級(jí)包在所述加密分區(qū)的位置信息存儲(chǔ)在所述不加密分區(qū)。
在一實(shí)施例中,所述裝置還包括:
第二讀取模塊,被配置為在重啟到恢復(fù)模式時(shí),從所述不加密分區(qū)讀取所述位置信息;
解密模塊,被配置為基于所述位置信息從所述加密分區(qū)讀取并解密所述升級(jí)包;
升級(jí)模塊,被配置為基于所述解密后的升級(jí)包進(jìn)行升級(jí)。
根據(jù)本公開(kāi)實(shí)施例的第三方面,提供一種終端,包括:
處理器;
用于存儲(chǔ)處理器可執(zhí)行指令的存儲(chǔ)器;
其中,所述處理器被配置為:
確定最新下載的升級(jí)包的包大??;
確定不加密分區(qū)的剩余空間大??;
在所述包大小小于所述剩余空間大小時(shí),將所述升級(jí)包存儲(chǔ)在所述不加密分區(qū)。
本公開(kāi)的實(shí)施例提供的技術(shù)方案可以包括以下有益效果:
本公開(kāi)中終端可以在升級(jí)包的包大小不小于不加密分區(qū)的剩余空間的情況下,將OTA升級(jí)包加密并存儲(chǔ)在加密分區(qū),然后將存儲(chǔ)位置保存在不加密分區(qū)中。從而在重啟到recovery模式進(jìn)行OTA升級(jí)時(shí),無(wú)需對(duì)OTA升級(jí)包進(jìn)行解密并保存其存儲(chǔ)位置,直接基于存儲(chǔ)位置解密OTA升級(jí)包進(jìn)行OTA升級(jí)即可,加快了OTA升級(jí)的速度,縮短了升級(jí)時(shí)間,用戶無(wú)需等待,優(yōu)化了用戶體驗(yàn)。
應(yīng)當(dāng)理解的是,以上的一般描述和后文的細(xì)節(jié)描述僅是示例性和解釋性的,并不能限制本公開(kāi)。
附圖說(shuō)明
此處的附圖被并入說(shuō)明書(shū)中并構(gòu)成本說(shuō)明書(shū)的一部分,示出了符合本公開(kāi)的實(shí)施例,并與說(shuō)明書(shū)一起用于解釋本公開(kāi)的原理。
圖1A是本公開(kāi)根據(jù)一示例性實(shí)施例示出的一種升級(jí)包的存儲(chǔ)方法流程圖。
圖1B是本公開(kāi)根據(jù)一示例性實(shí)施例示出的一種升級(jí)包的存儲(chǔ)方法的應(yīng)用場(chǎng)景示意圖。
圖2是本公開(kāi)根據(jù)一示例性實(shí)施例示出的另一種升級(jí)包的存儲(chǔ)方法的流程圖。
圖3是本公開(kāi)根據(jù)一示例性實(shí)施例示出的另一種升級(jí)包的存儲(chǔ)方法的流程圖。
圖4是本公開(kāi)根據(jù)一示例性實(shí)施例示出的另一種升級(jí)包的存儲(chǔ)方法的流程圖。
圖5是本公開(kāi)根據(jù)一示例性實(shí)施例示出的一種升級(jí)包的存儲(chǔ)裝置框圖。
圖6是本公開(kāi)根據(jù)一示例性實(shí)施例示出的另一種升級(jí)包的存儲(chǔ)裝置框圖。
圖7是本公開(kāi)根據(jù)一示例性實(shí)施例示出的另一種升級(jí)包的存儲(chǔ)裝置框圖。
圖8是本公開(kāi)根據(jù)一示例性實(shí)施例示出的另一種升級(jí)包的存儲(chǔ)裝置框圖。
圖9是本公開(kāi)根據(jù)一示例性實(shí)施例示出的另一種升級(jí)包的存儲(chǔ)裝置框圖。
圖10是本公開(kāi)根據(jù)一示例性實(shí)施例示出的另一種升級(jí)包的存儲(chǔ)裝置框圖。
圖11是本公開(kāi)根據(jù)一示例性實(shí)施例示出的另一種升級(jí)包的存儲(chǔ)裝置框圖。
圖12是本公開(kāi)根據(jù)一示例性實(shí)施例示出的一種用于升級(jí)包的存儲(chǔ)裝置的一結(jié)構(gòu)示意圖。
具體實(shí)施方式
這里將詳細(xì)地對(duì)示例性實(shí)施例進(jìn)行說(shuō)明,其示例表示在附圖中。下面的描述涉及附圖時(shí),除非另有表示,不同附圖中的相同數(shù)字表示相同或相似的要素。以下示例性實(shí)施例中所描述的實(shí)施方式并不代表與本公開(kāi)相一致的所有實(shí)施方式。相反,它們僅是與如所附權(quán)利要求書(shū)中所詳述的、本公開(kāi)的一些方面相一致的裝置和方法的例子。
在本公開(kāi)使用的術(shù)語(yǔ)是僅僅出于描述特定實(shí)施例的目的,而非旨在限制本公開(kāi)。在本公開(kāi)和所附權(quán)利要求書(shū)中所使用的單數(shù)形式的“一種”、“所述”和“該”也旨在包括多數(shù)形式,除非上下文清楚地表示其他含義。還應(yīng)當(dāng)理解,本文中使用的術(shù)語(yǔ)“和/或”是指并包含一個(gè)或多個(gè)相關(guān)聯(lián)的列出項(xiàng)目的任何或所有可能組合。
應(yīng)當(dāng)理解,盡管在本公開(kāi)可能采用術(shù)語(yǔ)第一、第二、第三等來(lái)描述各種信息,但這些信息不應(yīng)限于這些術(shù)語(yǔ)。這些術(shù)語(yǔ)僅用來(lái)將同一類型的信息彼此區(qū)分開(kāi)。例如,在不脫離本公開(kāi)范圍的情況下,第一信息也可以被稱為第二信息,類似地,第二信息也可以被稱為第一信息。取決于語(yǔ)境,如在此所使用的詞語(yǔ)“如果”可以被解釋成為“在……時(shí)”或“當(dāng)……時(shí)”或“響應(yīng)于確定”。
圖1A是根據(jù)一示例性實(shí)施例示出的一種升級(jí)包的存儲(chǔ)方法流程圖,圖1B是根據(jù)一示例性實(shí)施例示出的一種升級(jí)包的存儲(chǔ)方法的應(yīng)用場(chǎng)景圖。該方法可以用于終端中,本公開(kāi)中的終端可以是任何具有上網(wǎng)功能的智能終端,例如,可以具體為手機(jī)、平板電腦、PDA(Personal Digital Assistant,個(gè)人數(shù)字助理)等。其中,終端可以通過(guò)無(wú)線局域網(wǎng)接入路由器,并通過(guò)路由器訪問(wèn)公網(wǎng)上的服務(wù)器。該方法包括以下步驟101-103:
在步驟101中、確定最新下載的升級(jí)包的包大小。
本公開(kāi)實(shí)施例中,該升級(jí)包為OTA升級(jí)包,終端可以定期、或者每隔設(shè)定的時(shí)間向服務(wù)器發(fā)送升級(jí)包更新檢測(cè)請(qǐng)求,在服務(wù)器檢測(cè)到有最新的OTA升級(jí)包時(shí),將該OTA升級(jí)包發(fā)送給終端,或者回復(fù)給終端確認(rèn)信息,終端對(duì)OTA升級(jí)包進(jìn)行下載。
在步驟102中、確定不加密分區(qū)的剩余空間大小。
本公開(kāi)實(shí)施例中,不加密分區(qū)指的是緩存(cache)分區(qū),確定不加密分區(qū)的剩余空間的方法可以采用相關(guān)技術(shù)中的方法,在此不再贅述。
在步驟103中、在包大小小于剩余空間大小時(shí),將升級(jí)包存儲(chǔ)在不加密分區(qū)。
在一實(shí)施例中,無(wú)需對(duì)OTA升級(jí)包進(jìn)行加密,直接將OTA升級(jí)包存儲(chǔ)在不加密分區(qū)即可。
結(jié)合圖1B所示,在圖1B中,包括服務(wù)器和作為終端的智能手機(jī),智能手機(jī)從服務(wù)器下載OTA升級(jí)包之后,確定OTA升級(jí)包的包大小,以及自身的不加密分區(qū)的剩余空間大小,在包大小小于剩余空間大小時(shí),將OTA升級(jí)包直接存儲(chǔ)到不加密分區(qū)中,從而,能夠避免把OTA升級(jí)包存儲(chǔ)在加密分區(qū),而導(dǎo)致的需要解密才能夠進(jìn)入升級(jí)流程,節(jié)省了OTA升級(jí)時(shí)間,優(yōu)化了用戶體驗(yàn)。
如圖2所示,圖2是根據(jù)一示例性實(shí)施例示出的另一種升級(jí)包的存儲(chǔ)方法流程圖,本實(shí)施例利用本公開(kāi)實(shí)施例提供的上述方法,以如何存儲(chǔ)升級(jí)包為例進(jìn)行示意性說(shuō)明,該方法包括如下步驟201-209:
在步驟201中、向服務(wù)器發(fā)送升級(jí)包更新檢測(cè)請(qǐng)求。
在一實(shí)施例中,終端可以每隔設(shè)定的時(shí)間向服務(wù)器發(fā)送升級(jí)包更新檢測(cè)請(qǐng)求,以此來(lái)確定是否有最新的OTA升級(jí)包可以下載。
在步驟202中、接收服務(wù)器返回的最新的升級(jí)包。
當(dāng)服務(wù)器檢測(cè)到有最新的OTA升級(jí)包時(shí),將OTA升級(jí)包發(fā)送給終端。
在步驟203中,解析升級(jí)包的包信息。
在步驟204中,基于包信息得到升級(jí)包的包大小。
終端對(duì)接收到的OTA升級(jí)包進(jìn)行解析,得到包信息,包信息中含有包大小,從而終端確定OTA的包大小。
在步驟205中,讀取不加密分區(qū)的原始空間大小。
在一實(shí)施例中,終端可以通過(guò)讀取配置信息來(lái)確定不加密分區(qū)的原始空間大小。
在步驟206中,計(jì)算加密分區(qū)的使用空間大小。
在一實(shí)施例中,終端通過(guò)檢測(cè)已存儲(chǔ)的文件的大小可以確定不加密分區(qū)的使用空間大小。
在步驟207中,基于原始空間大小和使用空間大小計(jì)算出剩余空間大小。
從而,終端通過(guò)將原始空間大小減去使用空間大小就可以計(jì)算出剩余空間大小。
在步驟208中,判斷包大小是否大于剩余空間大小。
在步驟209中,在判斷為包大小小于剩余空間大小時(shí),將升級(jí)包存儲(chǔ)在不加密分區(qū)。
在一實(shí)施例中,可以將OTA升級(jí)包直接存儲(chǔ)在不加密分區(qū),而且無(wú)需加密。
通過(guò)上述實(shí)施例,能夠大大縮減升級(jí)時(shí)間,重啟回復(fù)模式時(shí)用戶無(wú)需等待,即可進(jìn)入正常的升級(jí)流程,優(yōu)化用戶體驗(yàn)。
如圖3所示,圖3是根據(jù)一示例性實(shí)施例示出的另一種升級(jí)包的存儲(chǔ)方法流程圖,本實(shí)施例利用本公開(kāi)實(shí)施例提供的上述方法,以如何升級(jí)為例進(jìn)行示意性說(shuō)明,該方法包括如下步驟301-303:
在步驟301中,在重啟到恢復(fù)模式時(shí),從不加密分區(qū)讀取升級(jí)包。
在本公開(kāi)步驟中,終端在重啟到recovery模式進(jìn)行升級(jí)時(shí),直接從不加密分區(qū)讀取OTA升級(jí)包即可,無(wú)需像現(xiàn)有技術(shù)中那樣進(jìn)行解密。
在步驟302中,基于升級(jí)包進(jìn)行升級(jí)。
在步驟303中,在判斷為包大小不小于剩余空間大小時(shí),將升級(jí)包存儲(chǔ)在加密分區(qū),并將升級(jí)包在加密分區(qū)的位置信息存儲(chǔ)在不加密分區(qū)。
在一實(shí)施例中,加密分區(qū)可以為userdate分區(qū),當(dāng)不加密分區(qū)的存儲(chǔ)空間不足以存儲(chǔ)OTA升級(jí)包時(shí),可以將OTA升級(jí)包加密后存儲(chǔ)在加密分區(qū),并將該OTA升級(jí)包在加密分區(qū)的存儲(chǔ)位置,例如塊信息存儲(chǔ)在不加密分區(qū),通常存儲(chǔ)在不加密分區(qū)的/cache/blocks.map文件中。
如圖4所示,圖4是根據(jù)一示例性實(shí)施例示出的另一種升級(jí)包的存儲(chǔ)方法流程圖,本實(shí)施例利用本公開(kāi)實(shí)施例提供的上述方法,以如何升級(jí)為例進(jìn)行示意性說(shuō)明,該方法包括如下步驟401-403:
在步驟401中,在重啟到恢復(fù)模式時(shí),從不加密分區(qū)讀取位置信息。
在一實(shí)施例中,要進(jìn)行OTA升級(jí)時(shí),需要先確定OTA升級(jí)包的存儲(chǔ)位置。
在步驟402中,基于位置信息從加密分區(qū)讀取并解密升級(jí)包。
在步驟403中,基于解密后的升級(jí)包進(jìn)行升級(jí)。
在本公開(kāi)實(shí)施例中,在升級(jí)包的包大小不小于不加密分區(qū)的剩余空間的情況下,將OTA升級(jí)包加密并存儲(chǔ)在加密分區(qū),然后將存儲(chǔ)位置保存在不加密分區(qū)中。從而在重啟到recovery模式進(jìn)行OTA升級(jí)時(shí),無(wú)需對(duì)OTA升級(jí)包進(jìn)行解密并保存其存儲(chǔ)位置,直接基于存儲(chǔ)位置解密OTA升級(jí)包進(jìn)行OTA升級(jí)即可,加快了OTA升級(jí)的速度,縮短了升級(jí)時(shí)間,用戶無(wú)需等待,優(yōu)化了用戶體驗(yàn)。
與前述升級(jí)包的存儲(chǔ)方法實(shí)施例相對(duì)應(yīng),本公開(kāi)還提供了升級(jí)包的存儲(chǔ)裝置及其所應(yīng)用的終端的實(shí)施例。
如圖5所示,圖5是本公開(kāi)根據(jù)一示例性實(shí)施例示出的一種升級(jí)包的存儲(chǔ)裝置框圖,該裝置可以應(yīng)用于終端中,并用于執(zhí)行圖1A所示實(shí)施例的方法,該裝置可以包括:第一確定模塊510、第二確定模塊520及第一存儲(chǔ)模塊530。
第一確定模塊510,被配置為確定最新下載的升級(jí)包的包大小;
第二確定模塊520,被配置為確定不加密分區(qū)的剩余空間大小;
第一存儲(chǔ)模塊530,被配置為在第一確定模塊510確定的包大小小于第二確定模塊520確定的剩余空間大小時(shí),將升級(jí)包存儲(chǔ)在不加密分區(qū)。
上述實(shí)施例中,終端能夠大大縮減OTA升級(jí)時(shí)間,重啟回復(fù)模式時(shí)用戶無(wú)需等待,即可進(jìn)入正常的升級(jí)流程,優(yōu)化用戶體驗(yàn)。
如圖6所示,圖6是本公開(kāi)根據(jù)一示例性實(shí)施例示出的另一種升級(jí)包的存儲(chǔ)裝置框圖,該實(shí)施例在前述圖5所示實(shí)施例的基礎(chǔ)上,該裝置還可以包括:發(fā)送模塊540和接收模塊550。
發(fā)送模塊540,被配置為向服務(wù)器發(fā)送升級(jí)包更新檢測(cè)請(qǐng)求;
接收模塊550,被配置為接收服務(wù)器返回的最新的升級(jí)包。
如圖7所示,圖7是本公開(kāi)根據(jù)一示例性實(shí)施例示出的另一種升級(jí)包的存儲(chǔ)裝置框圖,該實(shí)施例在前述圖6所示實(shí)施例的基礎(chǔ)上,第一確定模塊510可以包括:解析子模塊511和確定子模塊512。
解析子模塊511,被配置為解析升級(jí)包的包信息;
確定子模塊512,被配置為基于解析子模塊511解析得到的包信息得到升級(jí)包的包大小。
如圖8所示,圖8是本公開(kāi)根據(jù)一示例性實(shí)施例示出的另一種升級(jí)包的存儲(chǔ)裝置框圖,該實(shí)施例在前述圖5所示實(shí)施例的基礎(chǔ)上,第二確定模塊520包括:讀取子模塊521、第一計(jì)算子模塊522和第二計(jì)算子模塊523。
讀取子模塊521,被配置為讀取不加密分區(qū)的原始空間大??;
第一計(jì)算子模塊522,被配置為計(jì)算不加密分區(qū)的使用空間大?。?/p>
第二計(jì)算子模塊523,被配置為基于讀取子模塊521讀取的原始空間大小和第一計(jì)算子模塊522計(jì)算的使用空間大小計(jì)算出剩余空間大小。
如圖9所示,圖9是本公開(kāi)根據(jù)一示例性實(shí)施例示出的另一種升級(jí)包的存儲(chǔ)裝置框圖,該實(shí)施例在前述圖5所示實(shí)施例的基礎(chǔ)上,該裝置還可以包括:第一讀取模塊560和第一升級(jí)模塊570。
第一讀取模塊560,被配置為在重啟到恢復(fù)模式時(shí),從不加密分區(qū)讀取升級(jí)包;
第一升級(jí)模塊570,被配置為基于第一讀取模塊560讀取的升級(jí)包進(jìn)行升級(jí)。
如圖10所示,圖10是本公開(kāi)根據(jù)一示例性實(shí)施例示出的另一種升級(jí)包的存儲(chǔ)裝置框圖,該實(shí)施例在前述圖5所示實(shí)施例的基礎(chǔ)上,該裝置還可以包括:第二存儲(chǔ)模塊580和第三存儲(chǔ)模塊590。
第二存儲(chǔ)模塊580,被配置為在包大小不小于剩余空間大小時(shí),將升級(jí)包存儲(chǔ)在加密分區(qū);
第三存儲(chǔ)模塊590,被配置為將升級(jí)包在加密分區(qū)的位置信息存儲(chǔ)在不加密分區(qū)。
如圖11所示,圖11是本公開(kāi)根據(jù)一示例性實(shí)施例示出的另一種升級(jí)包的存儲(chǔ)裝置框圖,該實(shí)施例在前述圖5所示實(shí)施例的基礎(chǔ)上,該裝置還可以包括:第二讀取模塊5100、解密模塊5110和第二升級(jí)模塊5120。
第二讀取模塊5100,被配置為在重啟到恢復(fù)模式時(shí),從不加密分區(qū)讀取位置信息;
解密模塊5110,被配置為基于第二讀取模塊5100讀取的位置信息從加密分區(qū)讀取并解密升級(jí)包;
第二升級(jí)模塊5120,被配置為基于解密模塊5110解密后的升級(jí)包進(jìn)行升級(jí)。
上述圖5至圖11示出的升級(jí)包的存儲(chǔ)裝置實(shí)施例可以應(yīng)用在終端中。
上述裝置中各個(gè)單元的功能和作用的實(shí)現(xiàn)過(guò)程具體詳見(jiàn)上述方法中對(duì)應(yīng)步驟的實(shí)現(xiàn)過(guò)程,在此不再贅述。
對(duì)于裝置實(shí)施例而言,由于其基本對(duì)應(yīng)于方法實(shí)施例,所以相關(guān)之處參見(jiàn)方法實(shí)施例的部分說(shuō)明即可。以上所描述的裝置實(shí)施例僅僅是示意性的,其中所述作為分離部件說(shuō)明的單元可以是或者也可以不是物理上分開(kāi)的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個(gè)地方,或者也可以分布到多個(gè)網(wǎng)絡(luò)單元上??梢愿鶕?jù)實(shí)際的需要選擇其中的部分或者全部模塊來(lái)實(shí)現(xiàn)本公開(kāi)方案的目的。本領(lǐng)域普通技術(shù)人員在不付出創(chuàng)造性勞動(dòng)的情況下,即可以理解并實(shí)施。
相應(yīng)的,本公開(kāi)還提供一種終端,所述終端包括有處理器;用于存儲(chǔ)處理器可執(zhí)行指令的存儲(chǔ)器;其中,所述處理器被配置為:
確定最新下載的升級(jí)包的包大??;
確定不加密分區(qū)的剩余空間大??;
在所述包大小小于所述剩余空間大小時(shí),將所述升級(jí)包存儲(chǔ)在所述不加密分區(qū)。
如圖12所示,圖12是本公開(kāi)根據(jù)一示例性實(shí)施例示出的一種用于升級(jí)包的存儲(chǔ)裝置1200的一結(jié)構(gòu)示意圖。例如,裝置1200可以是具有路由功能的移動(dòng)電話,計(jì)算機(jī),數(shù)字廣播終端,消息收發(fā)設(shè)備,游戲控制臺(tái),平板設(shè)備,醫(yī)療設(shè)備,健身設(shè)備,個(gè)人數(shù)字助理等。
參照?qǐng)D12,裝置1200可以包括以下一個(gè)或多個(gè)組件:處理組件1202,存儲(chǔ)器1204,電源組件1206,多媒體組件1208,音頻組件1210,輸入/輸出(I/O)的接口1212,傳感器組件1214,以及通信組件1216。
處理組件1202通??刂蒲b置1200的整體操作,諸如與顯示,電話呼叫,數(shù)據(jù)通信,相機(jī)操作和記錄操作相關(guān)聯(lián)的操作。處理組件1202可以包括一個(gè)或多個(gè)處理器1220來(lái)執(zhí)行指令,以完成上述的方法的全部或部分步驟。此外,處理組件1202可以包括一個(gè)或多個(gè)模塊,便于處理組件1202和其他組件之間的交互。例如,處理組件1202可以包括多媒體模塊,以方便多媒體組件1208和處理組件1202之間的交互。
存儲(chǔ)器1204被配置為存儲(chǔ)各種類型的數(shù)據(jù)以支持在裝置1200的操作。這些數(shù)據(jù)的示例包括用于在裝置1200上操作的任何應(yīng)用程序或方法的指令,聯(lián)系人數(shù)據(jù),電話簿數(shù)據(jù),消息,圖片,視頻等。存儲(chǔ)器1204可以由任何類型的易失性或非易失性存儲(chǔ)設(shè)備或者它們的組合實(shí)現(xiàn),如靜態(tài)隨機(jī)存取存儲(chǔ)器(SRAM),電可擦除可編程只讀存儲(chǔ)器(EEPROM),可擦除可編程只讀存儲(chǔ)器(EPROM),可編程只讀存儲(chǔ)器(PROM),只讀存儲(chǔ)器(ROM),磁存儲(chǔ)器,快閃存儲(chǔ)器,磁盤(pán)或光盤(pán)。
電源組件1206為裝置1200的各種組件提供電力。電源組件1206可以包括電源管理系統(tǒng),一個(gè)或多個(gè)電源,及其他與為裝置1200生成、管理和分配電力相關(guān)聯(lián)的組件。
多媒體組件1208包括在所述裝置1200和用戶之間的提供一個(gè)輸出接口的屏幕。在一些實(shí)施例中,屏幕可以包括液晶顯示器(LCD)和觸摸面板(TP)。如果屏幕包括觸摸面板,屏幕可以被實(shí)現(xiàn)為觸摸屏,以接收來(lái)自用戶的輸入信號(hào)。觸摸面板包括一個(gè)或多個(gè)觸摸傳感器以感測(cè)觸摸、滑動(dòng)和觸摸面板上的手勢(shì)。所述觸摸傳感器可以不僅感測(cè)觸摸或滑動(dòng)動(dòng)作的邊界,而且還檢測(cè)與所述觸摸或滑動(dòng)操作相關(guān)的持續(xù)時(shí)間和壓力。在一些實(shí)施例中,多媒體組件1208包括一個(gè)前置攝像頭和/或后置攝像頭。當(dāng)裝置1200處于操作模式,如拍攝模式或視頻模式時(shí),前置攝像頭和/或后置攝像頭可以接收外部的多媒體數(shù)據(jù)。每個(gè)前置攝像頭和后置攝像頭可以是一個(gè)固定的光學(xué)透鏡系統(tǒng)或具有焦距和光學(xué)變焦能力。
音頻組件1210被配置為輸出和/或輸入音頻信號(hào)。例如,音頻組件1210包括一個(gè)麥克風(fēng)(MIC),當(dāng)裝置1200處于操作模式,如呼叫模式、記錄模式和語(yǔ)音識(shí)別模式時(shí),麥克風(fēng)被配置為接收外部音頻信號(hào)。所接收的音頻信號(hào)可以被進(jìn)一步存儲(chǔ)在存儲(chǔ)器1204或經(jīng)由通信組件1216發(fā)送。在一些實(shí)施例中,音頻組件1210還包括一個(gè)揚(yáng)聲器,用于輸出音頻信號(hào)。
I/O接口1212為處理組件1202和外圍接口模塊之間提供接口,上述外圍接口模塊可以是鍵盤(pán),點(diǎn)擊輪,按鈕等。這些按鈕可包括但不限于:主頁(yè)按鈕、音量按鈕、啟動(dòng)按鈕和鎖定按鈕。
傳感器組件1214包括一個(gè)或多個(gè)傳感器,用于為裝置1200提供各個(gè)方面的狀態(tài)評(píng)估。例如,傳感器組件1214可以檢測(cè)到裝置1200的打開(kāi)/關(guān)閉狀態(tài),組件的相對(duì)定位,例如所述組件為裝置1200的顯示器和小鍵盤(pán),傳感器組件1214還可以檢測(cè)裝置1200或裝置1200一個(gè)組件的位置改變,用戶與裝置1200接觸的存在或不存在,裝置1200方位或加速/減速和裝置1200的溫度變化。傳感器組件1214可以包括接近傳感器,被配置用來(lái)在沒(méi)有任何的物理接觸時(shí)檢測(cè)附近物體的存在。傳感器組件1214還可以包括光傳感器,如CMOS或CCD圖像傳感器,用于在成像應(yīng)用中使用。在一些實(shí)施例中,該傳感器組件1214還可以包括加速度傳感器,陀螺儀傳感器,磁傳感器,壓力傳感器,微波傳感器或溫度傳感器。
通信組件1216被配置為便于裝置1200和其他設(shè)備之間有線或無(wú)線方式的通信。裝置1200可以接入基于通信標(biāo)準(zhǔn)的無(wú)線網(wǎng)絡(luò),如WiFi,2G或3G,或它們的組合。在一個(gè)示例性實(shí)施例中,通信組件1216經(jīng)由廣播信道接收來(lái)自外部廣播管理系統(tǒng)的廣播信號(hào)或廣播相關(guān)信息。在一個(gè)示例性實(shí)施例中,所述通信組件1216還包括近場(chǎng)通信(NFC)模塊,以促進(jìn)短程通信。例如,在NFC模塊可基于射頻識(shí)別(RFID)技術(shù),紅外數(shù)據(jù)協(xié)會(huì)(IrDA)技術(shù),超寬帶(UWB)技術(shù),藍(lán)牙(BT)技術(shù)和其他技術(shù)來(lái)實(shí)現(xiàn)。
在示例性實(shí)施例中,裝置1200可以被一個(gè)或多個(gè)應(yīng)用專用集成電路(ASIC)、數(shù)字信號(hào)處理器(DSP)、數(shù)字信號(hào)處理設(shè)備(DSPD)、可編程邏輯器件(PLD)、現(xiàn)場(chǎng)可編程門陣列(FPGA)、控制器、微控制器、微處理器或其他電子元件實(shí)現(xiàn),用于執(zhí)行上述方法。
在示例性實(shí)施例中,還提供了一種包括指令的非臨時(shí)性計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),例如包括指令的存儲(chǔ)器1204,上述指令可由裝置1200的處理器1220執(zhí)行以完成上述方法。例如,所述非臨時(shí)性計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)可以是ROM、隨機(jī)存取存儲(chǔ)器(RAM)、CD-ROM、磁帶、軟盤(pán)和光數(shù)據(jù)存儲(chǔ)設(shè)備等。
其中,處理器1220被配置為:
確定最新下載的升級(jí)包的包大小;
確定不加密分區(qū)的剩余空間大?。?/p>
在所述包大小小于所述剩余空間大小時(shí),將所述升級(jí)包存儲(chǔ)在所述不加密分區(qū)。
本領(lǐng)域技術(shù)人員在考慮說(shuō)明書(shū)及實(shí)踐這里公開(kāi)的發(fā)明后,將容易想到本公開(kāi)的其它實(shí)施方案。本公開(kāi)旨在涵蓋本公開(kāi)的任何變型、用途或者適應(yīng)性變化,這些變型、用途或者適應(yīng)性變化遵循本公開(kāi)的一般性原理并包括本公開(kāi)未公開(kāi)的本技術(shù)領(lǐng)域中的公知常識(shí)或慣用技術(shù)手段。說(shuō)明書(shū)和實(shí)施例僅被視為示例性的,本公開(kāi)的真正范圍和精神由下面的權(quán)利要求指出。
以上所述僅為本公開(kāi)的較佳實(shí)施例而已,并不用以限制本公開(kāi),凡在本公開(kāi)的精神和原則之內(nèi),所做的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本公開(kāi)保護(hù)的范圍之內(nèi)。