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