本發(fā)明涉及游戲加速器領(lǐng)域,特別涉及一種游戲加速器自動(dòng)熱更新與加載方法及裝置。
背景技術(shù):
目前,游戲加速器無法實(shí)現(xiàn)自動(dòng)更新和加載,例如白鷺公司的游戲加速器產(chǎn)品EgretRuntime,能夠解決低端機(jī)對(duì)HTML5標(biāo)準(zhǔn)支持不佳、體驗(yàn)差的弊端,并適配不同的系統(tǒng),使讓HTML5游戲效果媲美原生游戲,但是EgretRuntime無法自動(dòng)熱更新與加載。
本發(fā)明提供了一種能夠?qū)崿F(xiàn)游戲加速器自動(dòng)熱更新與加載的技術(shù)。
技術(shù)實(shí)現(xiàn)要素:
根據(jù)本發(fā)明實(shí)施例提供的技術(shù)方案解決的技術(shù)問題是自動(dòng)熱更新與加載游戲加速器的問題。
根據(jù)本發(fā)明實(shí)施例提供的一種游戲加速器自動(dòng)熱更新與加載方法,包括:
本地?zé)岣潞图虞d模塊根據(jù)用戶信息和應(yīng)用信息,從遠(yuǎn)程服務(wù)器獲取游戲加速器的引導(dǎo)信息;
本地?zé)岣潞图虞d模塊根據(jù)用戶信息和應(yīng)用信息,從遠(yuǎn)程服務(wù)器獲取游戲加速器的引導(dǎo)信息;
通過解析所述游戲加速器的引導(dǎo)信息,得到最新版本游戲加速器的相關(guān)信息;
利用所得到的最新版本游戲加速器的相關(guān)信息,確定本地是否存在可靠的最新版本的游戲加速器文件;
若存在可靠的最新版本的游戲加速器文件,則加載所述已存在的最新版本的游戲加速器;
若不存在可靠的最新版本的游戲加速器文件,則從所述遠(yuǎn)程服務(wù)器下載可靠的最新版本的游戲加速器文件并加載。
優(yōu)選地,所述最新版本游戲加速器的相關(guān)信息包括:遠(yuǎn)程下載地址、壓縮的游戲加速器文件的文件名、壓縮的游戲加速器文件的MD5校驗(yàn)碼、游戲加速器文件的MD5校驗(yàn)碼。
優(yōu)選地,所述的利用所得到的最新版本游戲加速器的相關(guān)信息,確定本地是否存在可靠的最新版本的游戲加速器文件的步驟包括:
所述本地?zé)岣潞图虞d模塊根據(jù)通過解析引導(dǎo)信息得到的壓縮的游戲加速器文件的文件名,查詢庫文件目錄中是否存在最新版本的游戲加速器文件;
若存在最新版本的游戲加速器文件,則生成所述游戲加速器文件的MD5校驗(yàn)碼;
將所生成的游戲加速器文件的MD5校驗(yàn)碼與通過解析引導(dǎo)信息得到的游戲加速器文件的MD5校驗(yàn)碼進(jìn)行匹配;
當(dāng)匹配結(jié)果一致時(shí),確定所述庫文件目錄中存在可靠的最新版本的游戲加速器文件。
優(yōu)選地,所述的若存在可靠的最新版本的游戲加速器文件,則加載所述已存在的最新版本的游戲加速器的步驟包括:
所述本地?zé)岣潞图虞d模塊加載所述庫文件目錄中的游戲加速器文件。
優(yōu)選地,所述的利用所得到的最新版本游戲加速器的相關(guān)信息,確定本地是否存在可靠的最新版本的游戲加速器文件的步驟還包括:
若所述庫文件目錄中不存在可靠的最新版本的游戲加速器文件,則所述本地?zé)岣潞图虞d模塊查詢庫文件緩存目錄中是否存在最新版本的壓縮的游戲加速器文件;
若所述庫文件緩存目錄中存在最新版本的壓縮的游戲加速器文件,則生成所述最新版本的壓縮的游戲加速器文件的MD5校驗(yàn)碼;
將所生成的最新版本的壓縮的游戲加速器文件的MD5校驗(yàn)碼與通過解析引導(dǎo)信息得到的壓縮的游戲加速器文件的MD5校驗(yàn)碼進(jìn)行比較;
當(dāng)匹配結(jié)果一致時(shí),確定所述庫文件緩存目錄中存在可靠的最新版本的游戲加速器文件。
優(yōu)選地,所述的若存在可靠的最新版本的游戲加速器文件,則加載所述已存在的最新版本的游戲加速器的步驟包括:
所述本地?zé)岣潞图虞d模塊將所述庫文件緩存目錄中的可靠的最新版本的壓縮的游戲加速器文件解壓到所述庫文件目錄中,并加載所述庫文件目錄中的游戲加速器文件。
優(yōu)選地,所述的利用所得到的最新版本游戲加速器的相關(guān)信息,確定本地是否存在可靠的最新版本的游戲加速器文件的步驟還包括:
若所述庫文件緩存目錄中不存在可靠的最新版本的游戲加速器文件,則所述本地?zé)岣潞图虞d模塊查詢SD卡庫文件緩存目錄中是否存在最新版本的壓縮的游戲加速器文件;
若所述SD卡庫文件緩存目錄中存在所述最新版本的壓縮的游戲加速器文件,則生成所述最新版本的壓縮的游戲加速器文件的MD5校驗(yàn)碼;
將所生成的最新版本的壓縮的游戲加速器文件的MD5校驗(yàn)碼與通過解析引導(dǎo)信息得到的壓縮的游戲加速器文件的MD5校驗(yàn)碼進(jìn)行匹配;
當(dāng)匹配結(jié)果一致時(shí),確定所述SD卡庫文件緩存目錄中存在可靠的最新版本的游戲加速器文件。
優(yōu)選地,所述的若存在可靠的最新版本的游戲加速器文件,則加載所述已存在的最新版本的游戲加速器的步驟包括:
所述本地?zé)岣潞图虞d模塊將所述SD卡庫文件緩存目錄中的可靠的最新版本的壓縮的游戲加速器文件拷貝至所述庫文件緩存目錄中;
將所述庫文件緩存目錄中的可靠的最新版本的壓縮的游戲加速器文件解壓到所述庫文件目錄中,并加載所述庫文件目錄中的游戲加速器文件。
優(yōu)選地,還包括:
所述本地?zé)岣潞图虞d模塊從所述遠(yuǎn)程服務(wù)器下載可靠的最新版本的游戲加速器文件并加載成功時(shí),將所述引導(dǎo)信息寫入版本信息文件;
所述本地?zé)岣潞图虞d模塊從所述遠(yuǎn)程服務(wù)器下載可靠的最新版本的游戲加速器文件失敗或加載從所述遠(yuǎn)程服務(wù)器下載的可靠的最新版本的游戲加速器文件失敗時(shí),利用在前寫入所述版本信息文件的引導(dǎo)信息,找到在前成功加載的游戲加速器文件,并加載所找到的游戲加速器文件。
根據(jù)本發(fā)明實(shí)施例提供的存儲(chǔ)介質(zhì),其存儲(chǔ)用于實(shí)現(xiàn)上述游戲加速器自動(dòng)熱更新與加載方法的程序。
根據(jù)本發(fā)明實(shí)施例提供的一種游戲加速器自動(dòng)熱更新與加載裝置,包括:
獲取單元,用于根據(jù)用戶信息和應(yīng)用信息,從遠(yuǎn)程服務(wù)器獲取游戲加速器的引導(dǎo)信息;
解析單元,用于通過解析所述游戲加速器的引導(dǎo)信息,得到最新版本游戲加速器的相關(guān)信息;
判斷單元,用于利用所得到的最新版本游戲加速器的相關(guān)信息,確定本地是否存在可靠的最新版本的游戲加速器文件;
加載單元,若存在可靠的最新版本的游戲加速器文件,則加載所述已存在的最新版本的游戲加速器,否則從所述遠(yuǎn)程服務(wù)器下載可靠的最新版本的游戲加速器文件并加載。
本發(fā)明實(shí)施例提供的技術(shù)方案具有如下有益效果:
本發(fā)明實(shí)施例能夠?qū)崿F(xiàn)游戲加速器的遠(yuǎn)程獲取、自動(dòng)熱更新和加載。
附圖說明
圖1是本發(fā)明實(shí)施例提供的游戲加速器自動(dòng)熱更新與加載方法框圖;
圖2是本發(fā)明實(shí)施例提供的游戲加速器自動(dòng)熱更新與加載裝置框圖;
圖3是本發(fā)明實(shí)施例提供的游戲加速器自動(dòng)熱更新與加載框圖;
圖4是本發(fā)明實(shí)施例提供的游戲加速器自動(dòng)熱更新與加載流程圖;
圖5是本實(shí)施例提供的版本恢復(fù)流程圖;
圖6是本實(shí)施例提供的設(shè)置有SD卡庫文件緩存目錄時(shí)的游戲加速器自動(dòng)熱更新與加載流程圖。
具體實(shí)施方式
以下結(jié)合附圖對(duì)本發(fā)明的優(yōu)選實(shí)施例進(jìn)行詳細(xì)說明,應(yīng)當(dāng)理解,以下所說明的優(yōu)選實(shí)施例僅用于說明和解釋本發(fā)明,并不用于限定本發(fā)明。
圖1是本發(fā)明實(shí)施例提供的游戲加速器自動(dòng)熱更新與加載方法框圖,如圖1所示,步驟包括:
步驟S101:本地?zé)岣潞图虞d模塊根據(jù)用戶信息和應(yīng)用信息,從遠(yuǎn)程服務(wù)器獲取游戲加速器的引導(dǎo)信息。
步驟S102:通過解析所述游戲加速器的引導(dǎo)信息,得到最新版本游戲加速器的相關(guān)信息。
所述最新版本游戲加速器的相關(guān)信息包括:遠(yuǎn)程下載地址、壓縮的游戲加速器文件的文件名、壓縮的游戲加速器文件的MD5校驗(yàn)碼、游戲加速器文件的MD5校驗(yàn)碼。
步驟S103:利用所得到的最新版本游戲加速器的相關(guān)信息,確定本地是否存在可靠的最新版本的游戲加速器文件。
具體包括如下步驟:
步驟S1031:所述本地?zé)岣潞图虞d模塊根據(jù)通過解析引導(dǎo)信息得到的壓縮的游戲加速器文件的文件名,查詢庫文件目錄中是否存在最新版本的游戲加速器文件,若存在則生成所述最新版本的游戲加速器文件的MD5校驗(yàn)碼,并將其與通過解析引導(dǎo)信息得到的游戲加速器文件的MD5校驗(yàn)碼進(jìn)行匹配,當(dāng)匹配結(jié)果一致時(shí),確定所述庫文件目錄中的最新版本的游戲加速器文件可靠,即確定所述庫文件目錄中存在可靠的最新版本的游戲加速器文件。
步驟S1032:若在步驟S1031中確定所述庫文件目錄中不存在可靠的最新版本的游戲加速器文件,即庫文件目錄中不存在游戲加速器文件,或者游戲加速器文件的MD5校驗(yàn)碼匹配結(jié)果不一致,則所述本地?zé)岣潞图虞d模塊查詢庫文件緩存目錄中是否存在可靠的最新版本的壓縮的游戲加速器文件,具體的說,所述本地?zé)岣潞图虞d模塊根據(jù)通過解析引導(dǎo)信息得到的壓縮的游戲加速器文件的文件名,查詢庫文件緩存目錄中是否存在最新版本的壓縮的游戲加速器文件,若存在則生成所述最新版本的壓縮的游戲加速器文件的MD5校驗(yàn)碼,并將其與通過解析引導(dǎo)信息得到的壓縮的游戲加速器文件的MD5校驗(yàn)碼進(jìn)行匹配,當(dāng)匹配結(jié)果一致時(shí),確定所述庫文件緩存目錄中的最新版本的壓縮的游戲加速器文件可靠,即確定所述庫文件緩存目錄中存在可靠的最新版本的壓縮的游戲加速器文件。
步驟S1033:若在步驟S1032中確定所述庫文件緩存目錄中不存在可靠的最新版本的游戲加速器文件,即庫文件緩存目錄中不存在壓縮的游戲加速器文件,或者壓縮的游戲加速器文件的MD5校驗(yàn)碼匹配結(jié)果不一致,則所述本地?zé)岣潞图虞d模塊確定是否設(shè)置了SD卡庫文件緩存目錄,若已設(shè)置,則查詢SD卡庫文件緩存目錄中是否存在可靠的最新版本的壓縮的游戲加速器文件,具體的說,所述本地?zé)岣潞图虞d模塊根據(jù)通過解析引導(dǎo)信息得到的壓縮的游戲加速器文件的文件名,查詢SD卡庫文件緩存目錄中是否存在最新版本的壓縮的游戲加速器文件,若存在則生成所述最新版本的壓縮的游戲加速器文件的MD5校驗(yàn)碼,并將其與通過解析引導(dǎo)信息得到的壓縮的游戲加速器文件的MD5校驗(yàn)碼進(jìn)行匹配,當(dāng)匹配結(jié)果一致時(shí),確定所述SD卡庫文件緩存目錄中的最新版本的壓縮的游戲加速器文件可靠,即確定所述SD卡庫文件緩存目錄中存在可靠的最新版本的壓縮的游戲加速器文件。
步驟S104:根據(jù)確定結(jié)果,進(jìn)行相應(yīng)處理。
具體包括步驟步驟S104a和步驟S104b:
步驟S104a:若存在可靠的最新版本的游戲加速器文件,則加載所述已存在的最新版本的游戲加速器。該步驟具體包括:
步驟S104a1:所述本地?zé)岣潞图虞d模塊查詢庫文件目錄中存在可靠的最新版本的游戲加速器文件時(shí),加載所述庫文件目錄中的游戲加速器文件。
步驟S104a2:所述本地?zé)岣潞图虞d模塊查詢到庫文件緩存目錄中存在壓縮的游戲加速器文件且為可靠的最新版本時(shí),將所述庫文件緩存目錄中的壓縮的游戲加速器文件解壓到所述庫文件目錄中,并在解壓到所述庫文件目錄中的游戲加速器文件的MD5校驗(yàn)碼校驗(yàn)成功時(shí),加載所述庫文件目錄中的游戲加速器文件。
步驟S104a3:作為另一實(shí)施例,假設(shè)設(shè)置了SD卡庫文件緩存目錄。所述本地?zé)岣潞图虞d模塊查詢到SD卡庫文件緩存目錄中存在壓縮的游戲加速器文件且為可靠的最新版本時(shí),將所述SD卡庫文件緩存目錄中的壓縮的游戲加速器文件解壓到所述庫文件緩存目錄中,通過MD5校驗(yàn)碼驗(yàn)證解壓到所述庫文件緩存目錄中的壓縮的游戲加速器文件為可靠的最新版本文件后,將所述庫文件緩存目錄中的壓縮的游戲加速器文件解壓到所述庫文件目錄中,通過MD5校驗(yàn)碼驗(yàn)證解壓到所述庫文件目錄中的游戲加速器文件為可靠的最新版本文件后,加載所述庫文件目錄中的可靠的最新版本的游戲加速器文件。
步驟S104b:從所述遠(yuǎn)程服務(wù)器下載可靠的最新版本的游戲加速器文件并加載。
具體地說,若庫文件目錄不存在可靠的最新版本的游戲加速器文件、庫文件緩存目錄不存在可靠的壓縮的最新版本的游戲加速器文件、未設(shè)置SD卡庫文件緩存目錄,則所述本地?zé)岣潞图虞d模塊根據(jù)遠(yuǎn)程下載地址和壓縮的游戲加速器文件的文件名,從遠(yuǎn)程服務(wù)器下載壓縮的游戲加速器文件至庫文件緩存目錄,MD5校驗(yàn)碼校驗(yàn)通過后將庫文件緩存目錄中的壓縮的游戲加速器文件解壓至庫文件目錄,對(duì)解壓至庫文件目錄中的游戲加速器文件進(jìn)行校驗(yàn),并在校驗(yàn)通過后加載所述庫文件目錄中的可靠的最新版本的游戲加速器文件。
作為另一實(shí)施例,若庫文件目錄不存在可靠的最新版本的游戲加速器文件、庫文件緩存目錄不存在可靠的壓縮的最新版本的游戲加速器文件、設(shè)置的SD卡庫文件緩存目錄中也不存在可靠的壓縮的最新版本的游戲加速器文件,則所述本地?zé)岣潞图虞d模塊根據(jù)遠(yuǎn)程下載地址和壓縮的游戲加速器文件的文件名,從遠(yuǎn)程服務(wù)器下載壓縮的游戲加速器文件至SD卡庫文件緩存目錄,對(duì)SD卡庫文件緩存目錄中的壓縮的游戲加速器文件校驗(yàn)通過后,將其拷貝至庫文件緩存目錄,然后對(duì)庫文件緩存目錄中的壓縮的游戲加速器文件校驗(yàn)通過后,將其解壓至庫文件目錄,最后對(duì)庫文件目錄中的游戲加速器文件校驗(yàn)通過后,加載所述庫文件目錄中的該可靠的最新版本的游戲加速器文件。
在執(zhí)行上述步驟后,若從所述遠(yuǎn)程服務(wù)器下載可靠的最新版本的游戲加速器文件并加載成功,則所述本地?zé)岣潞图虞d模塊生成版本信息文件,并將所述引導(dǎo)信息寫入版本信息文件,否則,所述本地?zé)岣潞图虞d模塊利用在前寫入版本信息文件的引導(dǎo)信息,找到在前成功加載的游戲加速器文件,并加載所找到的游戲加速器文件。
本實(shí)施例可以通過遠(yuǎn)程獲取的引導(dǎo)信息,得到游戲加速器版本以及下載信息;然后,獲取到對(duì)應(yīng)的游戲加速器文件來完成更新;最后,啟動(dòng)游戲加速器。
本實(shí)施例保留所有歷史版本的游戲加速器文件,當(dāng)最新版本的游戲加速器文件下載失敗或加載失敗時(shí),可以使用在前成功加載過的游戲加速器文件。
本領(lǐng)域普通技術(shù)人員可以理解,實(shí)現(xiàn)上述實(shí)施例方法中的全部或部分步驟是可以通過程序來指令相關(guān)的硬件來完成,所述的程序可以存儲(chǔ)于計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中,該程序在執(zhí)行時(shí),包括步驟S101至步驟S104。其中,所述的存儲(chǔ)介質(zhì)可以為ROM/RAM、磁碟、光盤等。
圖2是本發(fā)明實(shí)施例提供的游戲加速器自動(dòng)熱更新與加載裝置框圖,如圖2所示,包括:
獲取單元10,用于根據(jù)用戶信息和應(yīng)用信息,從遠(yuǎn)程服務(wù)器獲取游戲加速器的引導(dǎo)信息。
解析單元20,用于通過解析所述游戲加速器的引導(dǎo)信息,得到最新版本游戲加速器的相關(guān)信息。
判斷單元30,用于利用所得到的最新版本游戲加速器的相關(guān)信息,確定本地是否存在可靠的最新版本的游戲加速器文件;
加載單元40,若存在可靠的最新版本的游戲加速器文件,則加載所述已存在的最新版本的游戲加速器,否則從所述遠(yuǎn)程服務(wù)器下載可靠的最新版本的游戲加速器文件并加載。
獲取單元10根據(jù)用戶信息和應(yīng)用信息,從遠(yuǎn)程服務(wù)器獲取游戲加速器的引導(dǎo)信息,解析單元20通過解析所述游戲加速器的引導(dǎo)信息,得到最新版本游戲加速器的相關(guān)信息,包括:遠(yuǎn)程下載地址、壓縮的游戲加速器文件的文件名、壓縮的游戲加速器文件的MD5校驗(yàn)碼、游戲加速器文件的MD5校驗(yàn)碼。作為一個(gè)實(shí)施例,當(dāng)判斷單元30判斷庫文件目錄中存在可靠的最新版本的游戲加速器文件時(shí),由加載單元40加載庫文件目錄中的可靠的最新版本的游戲加速器文件;當(dāng)判斷單元30判斷庫文件目錄中不存在可靠的最新版本的游戲加速器文件,但庫文件緩存目錄中存在可靠的最新版本的壓縮的游戲加速器文件時(shí),將庫文件緩存目錄中的可靠的最新版本的壓縮的游戲加速器文件解壓至庫文件目錄,以供加載單元40加載庫文件目錄中的可靠的最新版本的游戲加速器文件;當(dāng)判斷單元30判斷庫文件目錄中不存在可靠的最新版本的游戲加速器文件,且?guī)煳募彺婺夸浿胁淮嬖诳煽康淖钚掳姹镜膲嚎s的游戲加速器文件時(shí),根據(jù)遠(yuǎn)程下載地址和壓縮的游戲加速器文件的文件名,從遠(yuǎn)程服務(wù)器下載可靠的最新版本的壓縮的游戲加速器文件至庫文件緩存目錄,并解壓至庫文件目錄,以供加載單元40加載庫文件目錄中的可靠的最新版本的游戲加速器文件。作為另一實(shí)施例,可以設(shè)置SD卡庫文件緩存目錄。當(dāng)判斷單元30判斷庫文件目錄中不存在可靠的最新版本的游戲加速器文件、庫文件緩存目錄中不存在可靠的最新版本的壓縮的游戲加速器文件,但SD卡庫文件緩存目錄中存在可靠的最新版本的壓縮的游戲加速器文件時(shí),將SD卡庫文件緩存目錄中的可靠的最新版本的壓縮的游戲加速器文件拷貝至庫文件緩存目錄,并將庫文件緩存目錄中的可靠的最新版本的壓縮的游戲加速器文件解壓至庫文件目錄,以供加載單元40加載庫文件目錄中的可靠的最新版本的游戲加速器文件。
當(dāng)判斷單元30判斷庫文件目錄中不存在可靠的最新版本的游戲加速器文件、庫文件緩存目錄和SD卡庫文件緩存目錄中均不存在可靠的最新版本的壓縮的游戲加速器文件時(shí),根據(jù)遠(yuǎn)程下載地址和壓縮的游戲加速器文件的文件名,從遠(yuǎn)程服務(wù)器下載可靠的最新版本的壓縮的游戲加速器文件至SD卡庫文件緩存目錄,然后將SD卡庫文件緩存目錄中的可靠的最新版本的壓縮的游戲加速器文件拷貝至庫文件緩存目錄,并將庫文件緩存目錄中的可靠的最新版本的壓縮的游戲加速器文件解壓至庫文件目錄,以供加載單元40加載庫文件目錄中的可靠的最新版本的游戲加速器文件。
下面結(jié)合圖3至圖6,以更新與加載游戲加速器產(chǎn)品EgretRuntime為例,對(duì)本發(fā)明進(jìn)一步說明。EgretRuntime是一套庫文件(以下統(tǒng)稱為EgretRuntime文件),包括一個(gè)jar(即JAVA歸檔文件,可以當(dāng)作JAVA的庫文件)文件和一個(gè)so(linux系統(tǒng)下的動(dòng)態(tài)庫文件)文件。本發(fā)明實(shí)施例能夠使EgretRuntime產(chǎn)品的用戶能夠遠(yuǎn)程獲取EgretRuntime,自動(dòng)更新EgretRuntime,自動(dòng)加載EgretRuntime的需求。
圖3是自動(dòng)更新EgretRuntime文件(即ja r文件和so文件),同時(shí)加載EgretRuntime文件(即jar文件和so文件)的流程。本發(fā)明實(shí)施例可以被使用者嵌入到他的應(yīng)用中,并由應(yīng)用來啟動(dòng)。如圖3所示,步驟包括:
步驟S201:獲取EgretRuntime引導(dǎo)信息。
對(duì)于每一位使用EgretRuntime的用戶,分配一個(gè)spID(一串用于唯一標(biāo)識(shí)用戶身份的字符)和一個(gè)appKey(本實(shí)施例可以嵌入在用戶的應(yīng)用中使用,appKey是分配給該應(yīng)用的唯一標(biāo)識(shí))。步驟S201中根據(jù)每一位用戶的需求,在遠(yuǎn)程服務(wù)器上配置相應(yīng)的引導(dǎo)信息,具體是通過spID和appKey從遠(yuǎn)程服務(wù)器獲取相應(yīng)格式(例如utf-8編碼格式)的json形式的引導(dǎo)信息。
步驟S202:解析引導(dǎo)信息。
引導(dǎo)信息給出如下信息:
(1)遠(yuǎn)程下載地址;
(2)標(biāo)準(zhǔn)zip格式壓縮的jar文件的文件名,此文件名以jar文件的文件名與擴(kuò)展名.zip組合而成。
例如,egret_v100.jar.zip,通過此文件名可以得到當(dāng)前所需jar文件的文件名:egret_v100.jar。
其中,遠(yuǎn)程下載地址和標(biāo)準(zhǔn)zip格式壓縮的jar文件的文件名組合得到這個(gè)壓縮文件,即標(biāo)準(zhǔn)zip格式壓縮的jar文件的下載地址。
(3)標(biāo)準(zhǔn)zip格式壓縮的jar文件的md5校驗(yàn)碼。
(4)jar文件的md5校驗(yàn)碼。
(5)標(biāo)準(zhǔn)zip格式壓縮的so文件的文件名,此文件名以so文件的文件名與擴(kuò)展名.zip組合而成。
例:egret_armeabi.so.zip,通過此文件名可以得到當(dāng)前所需so文件的文件名:egret_armeabi.so。
其中,遠(yuǎn)程下載地址和標(biāo)準(zhǔn)zip格式壓縮的so文件的文件名組合得到這個(gè)壓縮文件,即標(biāo)準(zhǔn)zip格式壓縮的so文件的下載地址。
(6)標(biāo)準(zhǔn)zip格式壓縮的so文件的md5校驗(yàn)碼。
(7)so文件的md5校驗(yàn)碼。
上述信息通過解析引導(dǎo)信息得到。
步驟S203:版本校驗(yàn)。
通過解析引導(dǎo)信息,能夠知道當(dāng)前所需的EgretRuntime文件以及相關(guān)數(shù)據(jù),開始做版本校驗(yàn),步驟如下:
步驟S2031:在存儲(chǔ)EgretRuntime文件的唯一目錄即庫文件目錄做校驗(yàn)。
通過調(diào)用系統(tǒng)提供的文件系統(tǒng)相關(guān)接口(例如file.isDir(),file.exists())來檢查所需要的EgretRuntime文件是否存在。如果不存在,說明校驗(yàn)失敗,執(zhí)行下一個(gè)檢查步驟S2032。如果存在,獲取已經(jīng)存在的EgretRuntime文件的MD5校驗(yàn)碼,具體地說,以字節(jié)方式讀取當(dāng)前EgretRuntime文件,然后把讀取到的字節(jié)數(shù)據(jù)輸入MD5碼生成器,獲取到EgretRuntime文件的MD5校驗(yàn)碼,然后將得到的MD5校驗(yàn)碼與所需EgretRuntime文件的MD5校驗(yàn)碼(即步驟S202中得到的jar文件的MD5校驗(yàn)碼和so文件的MD5校驗(yàn)碼)比較,如果一致,校驗(yàn)成功,執(zhí)行步驟S205。反之,校驗(yàn)失敗,執(zhí)行校驗(yàn)步驟S2032。
步驟S2032:在庫文件緩存目錄(庫文件緩存目錄存儲(chǔ)EgretRuntime文件的壓縮文件)做版本校驗(yàn)。
檢查所需下載的壓縮文件是否存在。如果不存在,校驗(yàn)失敗,執(zhí)行下一個(gè)檢查步驟S2033。如果壓縮文件存在,獲取壓縮文件的MD5校驗(yàn)碼,具體的說,以字節(jié)方式讀取壓縮文件,然后把讀取到的字節(jié)數(shù)據(jù)輸入MD5碼生成器,獲取到壓縮文件的MD5校驗(yàn)碼,然后將得到的壓縮文件的MD5校驗(yàn)碼與所需下載的壓縮文件的MD5校驗(yàn)碼(即步驟S202中得到的標(biāo)準(zhǔn)zip格式壓縮的jar文件的MD5校驗(yàn)碼和標(biāo)準(zhǔn)zip格式壓縮的so文件的MD5校驗(yàn)碼)比較,如果MD5校驗(yàn)碼一致,則解壓已經(jīng)存在的壓縮文件到庫文件目錄,校驗(yàn)成功,執(zhí)行步驟S205。如果MD5校驗(yàn)碼不一致,校驗(yàn)失敗,執(zhí)行校驗(yàn)步驟S2033。
步驟S2033:在SD卡庫文件緩存目錄做版本校驗(yàn)。
如果沒有設(shè)定SD卡庫文件緩存目錄,校驗(yàn)失敗,執(zhí)行檢查步驟S2034。如果設(shè)定了SD卡庫文件緩存目錄,檢查所需下載的壓縮文件是否已存在。如果壓縮文件不存在,說明校驗(yàn)失敗,執(zhí)行下一個(gè)校驗(yàn)步驟S2034。如果壓縮文件存在,獲取壓縮文件的MD5校驗(yàn)碼與所需下載的壓縮文件的MD5校驗(yàn)碼(即步驟S202中得到的標(biāo)準(zhǔn)zip格式壓縮的jar文件的md5校驗(yàn)碼和標(biāo)準(zhǔn)zip格式壓縮的so文件的md5校驗(yàn)碼)比較。如果一致,復(fù)制壓縮文件到庫文件緩存目錄,執(zhí)行步驟S2032。如果不一致,校驗(yàn)失敗,執(zhí)行校驗(yàn)步驟S2034。
步驟S2034:如果步驟S2031至步驟S2033三個(gè)校驗(yàn)都不通過,則把所需下載文件添加到下載列表。
SD卡庫文件緩存目錄與庫文件緩存目錄均用于存儲(chǔ)EgretRuntime文件的壓縮文件,即so文件的壓縮文件(即標(biāo)準(zhǔn)zip格式壓縮的so文件)和jar文件的壓縮文件(即標(biāo)準(zhǔn)zip格式壓縮的jar文件),從而用于在本地獲取so文件以及jar文件。其中,庫文件緩存目錄存在于應(yīng)用所處的文件目錄環(huán)境下,應(yīng)用一旦被刪除,該目錄也將被刪除,其存在的意義在于,如果正在使用的so文件和jar文件被意外刪除,可以從庫文件緩存目錄重新解壓一份so文件和jar文件至庫文件目錄。SD卡庫文件緩存目錄是一個(gè)存在于SD卡上的普通文件目錄,由使用者決定是否設(shè)定,在設(shè)定SD卡庫文件緩存目錄后,若本地庫文件目錄和庫文件緩存目錄的應(yīng)用刪除,SD卡庫文件緩存目錄仍然存在,SD卡庫文件緩存目錄中的內(nèi)容也仍然存在,那么當(dāng)再次安裝應(yīng)用時(shí),可以從SD卡庫文件緩存目錄獲取EgretRuntime的壓縮文件,并拷貝到庫文件緩存目錄。
步驟S204:下載和部署所需EgretRuntime文件。
如果設(shè)定了SD卡庫文件緩存目錄,則下載所需的壓縮文件到SD卡庫文件緩存目錄,然后拷貝壓縮文件到庫文件緩存目錄。如果沒有設(shè)定SD卡庫文件緩存目錄,則下載所需的壓縮文件到庫文件緩存目錄。
如果下載壓縮文件失敗,執(zhí)行圖5所示的版本恢復(fù)動(dòng)作。如果版本恢復(fù)動(dòng)作失敗,整個(gè)更新過程失敗。如果版本恢復(fù)動(dòng)作成功,整個(gè)更新過程完成。
如果下載壓縮文件成功,獲取下載下來的壓縮文件的MD5校驗(yàn)碼,與引導(dǎo)信息中相應(yīng)的MD5校驗(yàn)碼比對(duì)。如果MD5校驗(yàn)碼不一致,刪除已下載的壓縮文件,下載失敗,執(zhí)行版本恢復(fù)動(dòng)作,如果MD5校驗(yàn)碼一致,則下載成功,此時(shí)將庫文件緩存目錄中的壓縮文件解壓到庫文件目錄(因?yàn)槊恳粋€(gè)版本的so文件和jar文件的文件名不一樣,并不會(huì)覆蓋在前版本的jar文件和so文件,即在前版本的jar文件以及so文件仍然存在,以供版本恢復(fù)使用),若解壓失敗,則執(zhí)行版本恢復(fù)動(dòng)作,若解壓成功,則繼續(xù)執(zhí)行步驟S205。
所述版本恢復(fù)動(dòng)作是指在當(dāng)前更新動(dòng)作出現(xiàn)錯(cuò)誤后主動(dòng)查詢并使用前一個(gè)可使用的EgretRuntime文件。具體為,查看版本信息文件“egret.json”是否存在,如果版本信息文件“egret.json”不存在,則版本恢復(fù)動(dòng)作失敗,如果版本信息文件“egret.json”存在,則讀取版本信息文件“egret.json”,版本信息文件“egret.json”存儲(chǔ)的是已經(jīng)成功使用的引導(dǎo)信息,通過解析引導(dǎo)信息,得到所需EgretRuntime文件的文件名,在庫文件目錄中尋找EgretRuntime文件,如果文件不存在或者加載失敗,則版本恢復(fù)動(dòng)作失敗,如果文件存在并成功加載,則版本恢復(fù)動(dòng)作成功。
若版本恢復(fù)動(dòng)作失敗,則整個(gè)更新過程失敗,若版本恢復(fù)動(dòng)作成功,則整個(gè)更新過程完成。
S205:加載EgretRuntime。
下載和部署完畢,立即加載庫文件目錄中的jar文件,后續(xù)在EgretRunime啟動(dòng)時(shí),由jar文件的相應(yīng)模塊加載庫文件目錄中的so文件。
步驟S206:記錄引導(dǎo)信息,把引導(dǎo)信息寫入版本信息文件“egret.json”存檔。
本實(shí)施例通過引導(dǎo)信息來完成EgretRuntime的更新,部署和加載。使用MD5來校驗(yàn)文件的一致性和完整性。
本實(shí)施例通過定制的SD卡庫文件緩存目錄,緩存EgretRuntime壓縮文件,減少下載次數(shù)。
本實(shí)施例通過版本恢復(fù)動(dòng)作來保證穩(wěn)定性。
本發(fā)明的整個(gè)流程適用于白鷺公司產(chǎn)品EgretRuntime。
圖4是本發(fā)明實(shí)施例提供的游戲加速器自動(dòng)熱更新與加載流程圖,如圖4所示,步驟包括:
步驟S301:通過spID,appKey從服務(wù)器獲取相應(yīng)引導(dǎo)信息;
步驟S302:解析引導(dǎo)信息得到游戲加速器的相關(guān)信息,具體包括:(1)遠(yuǎn)程下載地址;(2)標(biāo)準(zhǔn)zip格式壓縮的jar文件的文件名;(3)標(biāo)準(zhǔn)zip格式壓縮的jar文件的md5校驗(yàn)碼;(4)jar文件的md5校驗(yàn)碼;(5)標(biāo)準(zhǔn)zip格式壓縮的so文件的文件名;(6)標(biāo)準(zhǔn)zip格式壓縮的so文件的md5校驗(yàn)碼;(7)so文件的md5校驗(yàn)碼。
步驟S303:判斷庫文件目錄中是否存在需要下載的文件,即是否存在步驟S302中的jar文件和so文件,若存在,則執(zhí)行步驟S304,否則執(zhí)行步驟S305。
步驟S304:判斷已存在文件的md5校驗(yàn)碼是否和引導(dǎo)信息中對(duì)應(yīng)的md5校驗(yàn)碼碼一致,若一致則執(zhí)行步驟S323,否則執(zhí)行步驟S305。
具體地說,首先,通過將已存在的jar文件輸入至MD5碼生成器,得到j(luò)ar文件的MD5校驗(yàn)碼,通過將已存在的so文件輸入至MD5碼生成器,得到so文件的MD5校驗(yàn)碼;然后,將本步驟得到的jar文件的MD5校驗(yàn)碼與步驟S302得到的jar文件的MD5校驗(yàn)碼進(jìn)行比較,將本步驟得到的so文件的MD5校驗(yàn)碼與步驟S302得到的so文件的MD5校驗(yàn)碼進(jìn)行比較,若均一致,則執(zhí)行步驟S323,否則執(zhí)行步驟S305。
步驟S305:判斷庫文件緩存目錄中是否存在所需下載的壓縮文件,即是否存在步驟S302中的標(biāo)準(zhǔn)zip格式壓縮的jar文件和標(biāo)準(zhǔn)zip格式壓縮的so文件,若存在,則執(zhí)行步驟S306,否則執(zhí)行步驟S307。
步驟S306:判斷已存在壓縮文件的md5校驗(yàn)碼是否和引導(dǎo)信息中對(duì)應(yīng)的md5校驗(yàn)碼一致,若一致則執(zhí)行步驟S321,否則執(zhí)行步驟S307。
具體地說,首先,通過將已存在的標(biāo)準(zhǔn)zip格式壓縮的jar文件輸入至MD5碼生成器,得到標(biāo)準(zhǔn)zip格式壓縮的jar文件的MD5校驗(yàn)碼,通過將已存在的標(biāo)準(zhǔn)zip格式壓縮的so文件輸入至MD5碼生成器,得到標(biāo)準(zhǔn)zip格式壓縮的so文件的MD5校驗(yàn)碼;然后,將本步驟得到的標(biāo)準(zhǔn)zip格式壓縮的jar文件的MD5校驗(yàn)碼與步驟S302得到的標(biāo)準(zhǔn)zip格式壓縮的jar文件的MD5校驗(yàn)碼進(jìn)行比較,將本步驟得到的標(biāo)準(zhǔn)zip格式壓縮的so文件的MD5校驗(yàn)碼與步驟S302得到的標(biāo)準(zhǔn)zip格式壓縮的so文件的MD5校驗(yàn)碼進(jìn)行比較,若均一致,則執(zhí)行步驟S321,否則執(zhí)行步驟S307。
步驟S307:判斷是否設(shè)置了SD卡庫文件緩存目錄,若已設(shè)置則執(zhí)行步驟S308,否則執(zhí)行步驟S311。
步驟S308:SD卡庫文件緩存目錄中是否存在需要的壓縮文件,即是否存在步驟S302中的標(biāo)準(zhǔn)zip格式壓縮的jar文件和標(biāo)準(zhǔn)zip格式壓縮的so文件,若存在,則執(zhí)行步驟S309,否則執(zhí)行步驟S311。
步驟S309:判斷已存在壓縮文件的md5校驗(yàn)碼是否和引導(dǎo)信息中對(duì)應(yīng)的md5校驗(yàn)碼一致,若一致則執(zhí)行步驟S310,否則執(zhí)行步驟S311。
具體地說,首先,通過將已存在的標(biāo)準(zhǔn)zip格式壓縮的jar文件輸入至MD5碼生成器,得到標(biāo)準(zhǔn)zip格式壓縮的jar文件的MD5校驗(yàn)碼,通過將已存在的標(biāo)準(zhǔn)zip格式壓縮的so文件輸入至MD5碼生成器,得到標(biāo)準(zhǔn)zip格式壓縮的so文件的MD5校驗(yàn)碼;然后,將本步驟得到的標(biāo)準(zhǔn)zip格式壓縮的jar文件的MD5校驗(yàn)碼與步驟S302得到的標(biāo)準(zhǔn)zip格式壓縮的jar文件的MD5校驗(yàn)碼進(jìn)行比較,將本步驟得到的標(biāo)準(zhǔn)zip格式壓縮的so文件的MD5校驗(yàn)碼與步驟S302得到的標(biāo)準(zhǔn)zip格式壓縮的so文件的MD5校驗(yàn)碼進(jìn)行比較,若均一致,則執(zhí)行步驟S310,否則執(zhí)行步驟S311。
步驟S310:將SD卡庫文件緩存目錄中的標(biāo)準(zhǔn)zip格式壓縮的jar文件和標(biāo)準(zhǔn)zip格式壓縮的so文件拷貝到庫文件緩存目錄。
步驟S311:判斷是否設(shè)置了SD卡庫文件緩存目錄,若已設(shè)置則執(zhí)行步驟S313,否則執(zhí)行步驟S312。
步驟S312:從步驟S302得到的遠(yuǎn)程下載地址下載標(biāo)準(zhǔn)zip格式壓縮的jar文件和標(biāo)準(zhǔn)zip格式壓縮的so文件,并保存至庫文件緩存目錄中,執(zhí)行步驟S314。
步驟S313:從步驟S302得到的遠(yuǎn)程下載地址下載標(biāo)準(zhǔn)zip格式壓縮的jar文件和標(biāo)準(zhǔn)zip格式壓縮的so文件,并保存至SD卡庫文件緩存目錄,執(zhí)行步驟S315。
步驟S314:判斷步驟S312是否成功,即是否下載成功,若是則執(zhí)行步驟S316,否則執(zhí)行步驟S324。
步驟S315:判斷步驟S313是否成功,即是否下載成功,若是則執(zhí)行步驟S317,否則執(zhí)行步驟S324。
步驟S316:獲取步驟S312下載下來的壓縮文件的MD5校驗(yàn)碼,即獲取標(biāo)準(zhǔn)zip格式壓縮的jar文件的MD5校驗(yàn)碼和標(biāo)準(zhǔn)zip格式壓縮的so文件的MD5校驗(yàn)碼,然后執(zhí)行步驟S318。
步驟S317:獲取步驟S313下載下來的壓縮文件的MD5校驗(yàn)碼,即獲取標(biāo)準(zhǔn)zip格式壓縮的jar文件的MD5校驗(yàn)碼和標(biāo)準(zhǔn)zip格式壓縮的so文件的MD5校驗(yàn)碼,然后執(zhí)行步驟S319。
步驟S318:分別判斷步驟S316獲取的MD5校驗(yàn)碼是否與引導(dǎo)文件中對(duì)應(yīng)的MD5校驗(yàn)碼一致,若一致則執(zhí)行步驟S321,否則執(zhí)行步驟S324。
步驟S319:分別判斷步驟S317獲取的MD5校驗(yàn)碼是否與引導(dǎo)文件中對(duì)應(yīng)的MD5校驗(yàn)碼一致,若一致則執(zhí)行步驟S320,否則執(zhí)行步驟S324。
步驟S320:將SD卡庫文件緩存目錄中的標(biāo)準(zhǔn)zip格式壓縮的jar文件和標(biāo)準(zhǔn)zip格式壓縮的so文件拷貝至庫文件緩存目錄。
步驟S321:對(duì)庫文件緩存目錄中的標(biāo)準(zhǔn)zip格式壓縮的jar文件和標(biāo)準(zhǔn)zip格式壓縮的so文件進(jìn)行解壓,并將解壓得到的jar文件和so文件保存到庫文件目錄。
步驟S322:判斷步驟S321是否成功,即是否解壓成功,若成功則執(zhí)行步驟S323,否則執(zhí)行步驟S324。
步驟S323:加載庫文件目錄中的jar文件。
步驟S324:執(zhí)行版本恢復(fù)動(dòng)作,按照?qǐng)D5所示版本恢復(fù)流程處理,然后執(zhí)行步驟S326。
步驟S325:生成版本信息文件,例如“egret.json”,并將步驟S301得到的引導(dǎo)信息寫入版本信息文件“egret.json”中。
步驟S326:判斷版本恢復(fù)是否成功,若成功,則執(zhí)行步驟S328,否則執(zhí)行步驟S327。
步驟S327:更新與加載失敗。
步驟S328:更新與加載成功。
圖5是本實(shí)施例提供的版本恢復(fù)流程圖,如圖5所示,步驟包括:
步驟S401:判斷版本信息文件是否存在,若存在則執(zhí)行步驟S402,否則執(zhí)行步驟S406。
以EgretRuntime版本恢復(fù)為例,若存在版本信息文件“egret.json”,則執(zhí)行步驟S402,否則執(zhí)行步驟S406。
步驟S402:讀取版本信息文件,例如“egret.json”。
步驟S403:根據(jù)從版本信息文件中讀取到的引導(dǎo)信息,在庫文件目錄中查找所需的文件。
例如在版本信息文件“egret.json”中讀取引導(dǎo)信息,并通過解析引導(dǎo)信息,得到EgretRuntime文件的相關(guān)信息,從而在庫文件目錄中查找所需的文件。
步驟S404:判斷所需文件是否存在,若存在則執(zhí)行步驟S405,否則執(zhí)行步驟S406。
例如,若存在EgretRuntime的文件則執(zhí)行步驟S405,否則執(zhí)行步驟S406。
步驟S405:加載引導(dǎo)信息指定的EgretRuntime的jar文件。
步驟S406:版本恢復(fù)失敗。
步驟S407:版本恢復(fù)成功。
本發(fā)明實(shí)施例在當(dāng)前游戲加速器更新失敗時(shí),能夠繼續(xù)使用已有的EgretRuntime,從而提高穩(wěn)定性。
圖6是本實(shí)施例提供的設(shè)置有SD卡庫文件緩存目錄時(shí)的游戲加速器自動(dòng)熱更新與加載流程圖,本實(shí)施例以自動(dòng)熱更新與加載白鷺游戲加速器產(chǎn)品EgretRutime為例,假設(shè)設(shè)置SD卡庫文件緩存目錄為/sdcard/egret_runtime/,spID為spIDtest1,appKey為appKeytest1,如圖6所示,步驟包括:
步驟S501:通過spID和appKey從服務(wù)器獲取引導(dǎo)信息,例如:http://runtime.egret-labs.org/getInfo.php?spID=spIDtest1&appkey=appK eytest1。
步驟S502:解析引導(dǎo)信息得到以下相關(guān)信息。
遠(yuǎn)程下載地址:http://runtime.egret-labs.org/getRuntime/;
標(biāo)準(zhǔn)zip格式壓縮的jar文件的文件名:egret-v100.jar.zip;
標(biāo)準(zhǔn)zip格式壓縮的jar文件的md5校驗(yàn)碼:jarzipmd512345;
jar文件的md5校驗(yàn)碼:jarfilemd512345;
標(biāo)準(zhǔn)zip格式壓縮的so文件的文件名:egret-v100.so.zip;
標(biāo)準(zhǔn)zip格式壓縮的so文件的md5校驗(yàn)碼:sozipmd512345;
so文件的md5校驗(yàn)碼:sofilemd512345。
步驟S503:判斷庫文件目錄中是否存在EgretRutime的文件egret-v100.jar和egret-v100.so,本實(shí)施例假設(shè)不存在egret-v100.jar和egret-v100.so,此時(shí)執(zhí)行步驟S504。
步驟S504:判斷庫文件緩存目錄中是否存在EgretRutime的壓縮文件egret-v100.jar.zip和egret-v100.so.zip,本實(shí)施例假設(shè)不存在EgretRutime的壓縮文件egret-v100.jar.zip和egret-v100.so.zip,此時(shí)執(zhí)行步驟S505。
步驟S505:判斷是否設(shè)置了SD卡庫文件緩存目錄,本實(shí)施例假設(shè)設(shè)置有SD卡庫文件緩存目錄,此時(shí)執(zhí)行步驟S506。
步驟S506:判斷SD卡庫文件緩存目錄中是否存在EgretRutime的壓縮文件egret-v100.jar.zip和egret-v100.so.zip,本實(shí)施例假設(shè)不存在EgretRutime的壓縮文件egret-v100.jar.zip和egret-v100.so.zip,此時(shí)執(zhí)行步驟S507。
步驟S507:從步驟S502解析得到的遠(yuǎn)程下載地址下載EgretRutime的壓縮文件到SD卡庫文件緩存目錄,即將http://runtime.egret-labs.org/getRuntime/egret-v100.jar.zip下載到/sdcard/egret_runtime/egret-v100.jar.zip;將http://runtime.egret-labs.org/getRuntime/egret-v100.so.zip下載到/sdcard/egret_runtime/egret-v100.so.zip。
步驟S508:獲取下載下來的壓縮文件的MD5校驗(yàn)碼,例如壓縮的jar文件的MD5校驗(yàn)碼jarzipmd512345和壓縮的so文件的MD5校驗(yàn)碼sozipmd512345。
步驟S509:判斷步驟S508得到的MD5校驗(yàn)碼是否與引導(dǎo)文件中對(duì)應(yīng)的zip文件的MD5校驗(yàn)碼一致,本實(shí)施例假設(shè)比較結(jié)果一致,并執(zhí)行步驟S510。
步驟S510:拷貝SD卡庫文件緩存目錄下的壓縮文件到庫文件緩存目錄,即:<庫文件緩存目錄>/egret-v100.jar.zip和<庫文件緩存目錄>/egret-v100.so.zip。
步驟S511:將步驟S510中中拷貝的壓縮文件解壓到庫文件目錄中,即:<庫文件目錄>/egret-v100.jar和<庫文件目錄>/egret-v100.so。
步驟S512:獲取文件的MD5校驗(yàn)碼,例如jar文件的MD5校驗(yàn)碼jarfilemd512345和so文件的MD5校驗(yàn)碼sofilemd512345。
步驟S513:判斷步驟S512得到的MD5校驗(yàn)碼是否與引導(dǎo)文件中對(duì)應(yīng)的MD5校驗(yàn)碼一致,本實(shí)施例假設(shè)比較結(jié)果一致,并執(zhí)行步驟S514。
步驟S514:加載jar文件,即:<庫文件目錄>/egret-v100.jar。
步驟S515:生成版本信息文件“egret.json”,并把步驟S501獲取的引導(dǎo)信息寫入該版本信息文件“egret.json”。
步驟S516:更新與加載成功。
綜上所述,本發(fā)明的實(shí)施例具有以下技術(shù)效果:
1、本發(fā)明實(shí)施例根據(jù)引導(dǎo)信息來更新、部署和加載游戲加速器,例如EgretRuntime,配置簡(jiǎn)單,使用簡(jiǎn)單;
2、本發(fā)明實(shí)施例的每個(gè)關(guān)鍵步驟都使用md5校驗(yàn)碼來校驗(yàn)文件的正確性、一致性和完整性;
3、本發(fā)明實(shí)施例支持版本恢復(fù),從而在當(dāng)前更新失敗時(shí),也能夠繼續(xù)使用已有的EgretRuntime,提高穩(wěn)定性;
4、本發(fā)明實(shí)施例支持在SD卡上緩存游戲加速器文件,例如EgretRuntime文件,能夠減少EgretRuntime文件的下載次數(shù)。
盡管上文對(duì)本發(fā)明進(jìn)行了詳細(xì)說明,但是本發(fā)明不限于此,本技術(shù)領(lǐng)域技術(shù)人員可以根據(jù)本發(fā)明的原理進(jìn)行各種修改。因此,凡按照本發(fā)明原理所作的修改,都應(yīng)當(dāng)理解為落入本發(fā)明的保護(hù)范圍。