本申請涉及數(shù)據(jù)處理,尤其涉及一種更新方法、可讀存儲介質、程序產(chǎn)品和電子設備。
背景技術:
1、終端設備可以通過空中下載技術(over-the-air?technology,ota)來更新終端設備中的應用程序以及應用程序或操作系統(tǒng)所依賴的資源文件(例如人工智能模型、病毒庫等)。
2、在一些場景中,終端設備在將資源文件由一個版本更新為另一個版本后,可能會導致終端設備中存儲多個版本的該資源文件。如此,可能會導致該多個版本的資源文件占用過多的存儲空間。
技術實現(xiàn)思路
1、本申請實施例提供了一種更新方法、可讀存儲介質、程序產(chǎn)品和電子設備。
2、第一方面,提供了一種更新方法,應用于電子設備,該方法包括:檢測到滿足更新條件,獲取第一資源文件的第一更新文件,其中,第一更新文件是第一資源文件的第m個版本相對于第一資源文件的第n個版本的更新文件,m、n為正整數(shù),m大于n;基于更新文件生成并存儲第一資源文件的第m個版本;確定出電子設備存儲有第一資源文件的第k個版本,并且第k個版本不是電子設備的操作系統(tǒng)的預置版本,刪除第k個版本,其中,k為小于m的正整數(shù)。
3、在該方法中,電子設備中已存儲有第一資源文件的第n個版本和第k個版本,在基于第n個版本將第一資源文件更新為第m個版本后,電子設備可以刪除第k個版本?;诖耍梢员苊庠陔娮釉O備中已存儲有多個版本的第一資源文件的情況下,第一資源文件的第k個版本占用電子設備的存儲空間。
4、可選地,更新條件可以包括以下條件中的任意一種:到達預設的更新周期,檢測到用戶更新資源文件的操作,接收到其他電子設備(例如ota服務器)發(fā)送的更新指令,檢測到依賴第一資源文件的業(yè)務模塊發(fā)送的更新指令。
5、需要說明的是,第一資源文件的各個版本中,第i個版本新于第i+1個版本(i為正整數(shù))。
6、在上述第一方面的一種可能實現(xiàn)中,上述方法還包括:在第一資源文件的第m個版本不是電子設備的操作系統(tǒng)的預置版本的情況下,刪除第m個版本。
7、在上述第一方面的一種可能實現(xiàn)中,上述第一資源文件的第n個版本是電子設備的操作系統(tǒng)的預置版本。
8、在上述第一方面的一種可能實現(xiàn)中,上述基于第一更新文件生成并存儲第一資源文件的第m個版本,包括:在第一更新文件包括第一資源文件的第m個版本的全部數(shù)據(jù)的情況下,將第一更新文件中的第一資源文件的第m個版本存儲在第一目錄;在第一更新文件包括第一資源文件的第m個版本相對于第一資源文件的第n個版本的增量數(shù)據(jù)的情況下,將第一更新文件和第一資源文件的第n個版本合并得到第一資源文件的第m個版本,并將第一資源文件的第m個版本存儲在第一目錄。
9、在一些實施例中,第一目錄可以是電子設備的數(shù)據(jù)(data)分區(qū)中“res”目錄下的目錄。
10、在上述第一方面的一種可能實現(xiàn)中,上述第一資源文件的類型為第一類型,第一目錄用于存儲第一類型的資源文件的非預置版本,第一資源文件為第一業(yè)務模塊所依賴的資源文件;并且,確定出電子設備存儲有第一資源文件的第k個版本,并且第k個版本不是電子設備的操作系統(tǒng)的預置版本,刪除第k個版本,包括:在將第一資源文件的第m個版本存儲在第一目錄后,調(diào)用第一業(yè)務模塊預加載第一資源文件的第m個版本,預加載用于將第一業(yè)務模塊中第一資源文件當前生效的版本切換為第m個版本;在第一業(yè)務模塊預加載第一資源文件的第m個版本后,刪除第一目錄中的第k個版本。
11、在該方法中,電子設備可以調(diào)用第一業(yè)務模塊預加載第一資源文件的第m個版本,再刪除第一資源文件的第k個版本。如此,可以避免由于第一資源文件的第k個版本被第一業(yè)務模塊調(diào)用導致無法刪除第一資源文件的第k個版本。
12、在上述第一方面的一種可能實現(xiàn)中,電子設備包括依賴于第一類型的資源文件的至少一個第二業(yè)務模塊,至少一個第二業(yè)務模塊包括第一業(yè)務模塊;并且,在第一業(yè)務模塊預加載第一資源文件的第m個版本后,刪除第一目錄中的第k個版本,包括:獲取第二業(yè)務模塊所依賴的第一類型的資源文件當前生效的版本,以及第二業(yè)務模塊所依賴的第一類型的資源文件中處于安裝過程中的版本;刪除第一目錄中,除第二業(yè)務模塊所依賴的第一類型的資源文件當前生效的版本、第二業(yè)務模塊所依賴的第一類型的資源文件中處于安裝過程中的版本外的其他版本的第一類型的資源文件。
13、在該方法中,電子設備刪除第一資源文件的第k個版本的方式為:刪除第一目錄的第一類型的資源文件中,除依賴第一類型的資源文件的全部第二業(yè)務模塊的當前生效版本(也即當前生效的版本)以及第一類型的資源文件正在更新過程中(或者說安裝過程中)的版本外的其他版本。如此,即使第一資源文件的第m個版本與第k個版本不是同一分支的資源文件,也可以刪除第一資源文件的第k個版本。
14、在一些情形中,第二業(yè)務模塊也可以只包括第一業(yè)務模塊。
15、在上述第一方面的一種可能實現(xiàn)中,上述第一類型包括以下類型中的任意一種:大語言模型、圖像語義理解大模型、圖像生成模型、視頻生成模型、語音識別模型、語音合成模型、個性化音頻模型、語義模型、病毒庫、應用白名單、應用黑名單、節(jié)假日的信息、老年模式下電子設備的參數(shù)。
16、第二方面,提供了一種電子設備,包括:一個或多個處理器;一個或多個存儲器;一個或多個存儲器存儲有一個或多個計算機程序,一個或多個計算機程序包括指令,當指令被一個或多個處理器執(zhí)行時,使得電子設備執(zhí)行如上述第一方面至第三方面中任一實現(xiàn)方式的方法。
17、第三方面,提供了一種計算機可讀存儲介質,計算機可讀存儲介質存儲有計算機可執(zhí)行程序指令,計算機可執(zhí)行程序指令在被計算機上運行時,使計算機執(zhí)行如上述第一方面至第二方面中任一實現(xiàn)方式的方法。
18、第四方面,提供了一種計算機程序產(chǎn)品,計算機程序產(chǎn)品包括計算機程序代碼,當計算機程序代碼在計算機上運行時,使計算機執(zhí)行如上述第一方面至第二方面中任一實現(xiàn)方式的方法。
19、應理解,上述第二方面至第四方面的有益效果可以參考第一方面和第二方面的描述,在此不做贅述。
1.一種更新方法,應用于電子設備,其特征在于,所述方法包括:
2.根據(jù)權利要求1所述的方法,其特征在于,所述方法還包括:
3.根據(jù)權利要求1所述的方法,其特征在于,所述第一資源文件的第n個版本是所述電子設備的操作系統(tǒng)的預置版本。
4.根據(jù)權利要求1至3中任一項所述的方法,所述基于所述第一更新文件生成并存儲所述第一資源文件的第m個版本,包括:
5.根據(jù)權利要求4所述的方法,其特征在于,所述第一資源文件的類型為第一類型,所述第一目錄用于存儲所述第一類型的資源文件的非預置版本,所述第一資源文件為第一業(yè)務模塊所依賴的資源文件;并且,確定出所述電子設備存儲有所述第一資源文件的第k個版本,并且所述第k個版本不是所述電子設備的操作系統(tǒng)的預置版本,刪除所述第k個版本,包括:
6.根據(jù)權利要求5所述的方法,所述電子設備包括依賴于所述第一類型的資源文件的至少一個第二業(yè)務模塊,所述至少一個第二業(yè)務模塊包括所述第一業(yè)務模塊;并且,所述在所述第一業(yè)務模塊預加載所述第一資源文件的第m個版本后,刪除所述第一目錄中的所述第k個版本,包括:
7.根據(jù)權利要求5所述的方法,其特征在于,所述第一類型包括以下類型中的任意一種:大語言模型、圖像語義理解大模型、圖像生成模型、視頻生成模型、語音識別模型、語音合成模型、個性化音頻模型、語義模型、病毒庫、應用白名單、應用黑名單、節(jié)假日的信息、老年模式下所述電子設備的參數(shù)。
8.一種電子設備,其特征在于,包括:
9.一種計算機可讀存儲介質,其特征在于,所述計算機可讀存儲介質存儲有計算機可執(zhí)行程序指令,所述計算機可執(zhí)行程序指令在被計算機上運行時,使所述計算機實現(xiàn)權利要求1至7中任一項所述的更新方法。
10.一種計算機程序產(chǎn)品,所述計算機程序產(chǎn)品包括計算機程序代碼,當所述計算機程序代碼在計算機上運行時,使所述計算機實現(xiàn)權利要求1至7中任一項所述的更新方法。