[發(fā)明專利]一種安裝包完整性驗證及修復的方法在審
| 申請?zhí)枺?/td> | 201810613664.3 | 申請日: | 2018-06-14 |
| 公開(公告)號: | CN109063468A | 公開(公告)日: | 2018-12-21 |
| 發(fā)明(設計)人: | 潘亞楠;李星;孫國軍;孫亞文;沈旭軍;巫育裕 | 申請(專利權(quán))人: | 珠海金山網(wǎng)絡游戲科技有限公司;珠海西山居互動娛樂科技有限公司 |
| 主分類號: | G06F21/51 | 分類號: | G06F21/51;G06F21/56;G06F8/61 |
| 代理公司: | 廣州嘉權(quán)專利商標事務所有限公司 44205 | 代理人: | 俞梁清 |
| 地址: | 519000 廣東省珠海市*** | 國省代碼: | 廣東;44 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 安裝包 資源文件 完整性驗證 加載程序 監(jiān)控程序 資源引用 關(guān)系樹 加載 修復 服務器 引用 服務器下載 文件信息 引用信息 用戶下載 調(diào)用 上傳 驗證 關(guān)聯(lián) 保存 記錄 | ||
本發(fā)明涉及一種安裝包完整性驗證及修復的方法,所述方法包括以下步驟:在加載程序開始處注入監(jiān)控程序;加載程序調(diào)用初始安裝包拋出的接口加載初始安裝包內(nèi)全部的資源文件;監(jiān)控程序記錄每個被加載的資源文件的文件信息及其引用信息,得到每個資源文件的引用列表;關(guān)聯(lián)所有的引用列表,建立完整的資源引用關(guān)系樹并保存至服務器;根據(jù)資源引用關(guān)系樹確認目標安裝包是否完整,若不完整則對目標安裝包進行補全修復;其中,所述初始安裝包為上傳至服務器供用戶下載安裝的正常安裝包,所述目標安裝包為用戶從服務器下載的待驗證的安裝包。
技術(shù)領(lǐng)域
本發(fā)明涉及資源文件管理領(lǐng)域,尤其涉及一種安裝包完整性驗證及修復的方法。
背景技術(shù)
現(xiàn)在的主流游戲中,無論端游還是手游,隨著游戲玩法的不斷增加,游戲安裝包也變得越來越大,因此用戶從服務器下載游戲安裝包的過程,可能受網(wǎng)絡波動或其他各種因素的影響,導致下載的安裝包出現(xiàn)文件缺失的情況,比如貼圖丟失就會導致游戲畫面出錯,日志刷資源缺失Log,不僅會影響游戲體驗,也會降低游戲性能,甚至如若缺失某些關(guān)鍵文件則可能導致游戲無法安裝。而由于安裝包很大,如果讓用戶花時間重新下載安裝包,可能導致用戶積極性降低,放棄體驗游戲。
因此,現(xiàn)在的游戲通常都提供了安裝包完整性驗證及修復的方法,目前主流的做法是在日志內(nèi)打log,然后根據(jù)日志補全缺失資源。但這種做法對游戲廠商來說效率低下,工作量大,排查成本高,對客戶來說時間長,也可能導致用戶的流失。
發(fā)明內(nèi)容
本發(fā)明提供一種安裝包完整性驗證及修復的方法,通過建立初始安裝包內(nèi)完整的資源引用關(guān)系樹,當需要進行目標安裝包完整性驗證及修復時,只需將目標安裝包與資源引用關(guān)系樹進行對比即可快速定位并補全缺失資源,效率高效,工作量小,修復用時短,提升了用戶體驗,降低了排查成本。
本發(fā)明的技術(shù)方案第一方面為一種安裝包完整性驗證及修復的方法,包括以下步驟:
在加載程序開始處注入監(jiān)控程序;
加載程序調(diào)用初始安裝包拋出的接口加載初始安裝包內(nèi)全部的資源文件;
監(jiān)控程序記錄每個被加載的資源文件的文件信息及其引用信息,得到每個資源文件的引用列表;
關(guān)聯(lián)所有的引用列表,建立完整的資源引用關(guān)系樹并保存至服務器;
根據(jù)資源引用關(guān)系樹確認目標安裝包是否完整,若不完整則對目標安裝包進行補全修復;
其中,所述初始安裝包為上傳至服務器供用戶下載安裝的正常安裝包,所述目標安裝包為用戶從服務器下載的待驗證的安裝包。
進一步,所述步驟加載程序調(diào)用初始安裝包拋出的接口加載初始安裝包內(nèi)全部的資源文件,包括:
初始安裝包拋出不同的接口對應不同類型的資源文件;
加載程序循環(huán)調(diào)用所述接口加載對應類型的資源文件直至整個初始安裝包的資源文件被加載。
進一步,所述每個資源文件的引用列表包括該資源文件的文件信息和/或該資源文件的引用信息;
所述文件信息包括文件名、文件類型、文件大小和文件路徑;
所述引用信息包括該資源文件所引用的資源文件的文件信息。
進一步,所述步驟關(guān)聯(lián)所有的引用列表,建立完整的資源引用關(guān)系樹并保存至服務器,包括:
將所有引用列表通過其中的資源文件的文件信息進行匹配從而建立聯(lián)系,形成相關(guān)聯(lián)的資源引用關(guān)系樹;
將最終的完整資源引用關(guān)系樹以JSON數(shù)據(jù)格式保存至服務器。
進一步,所述步驟關(guān)聯(lián)所有的引用列表,建立完整的資源引用關(guān)系樹并保存至服務器,還包括:
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于珠海金山網(wǎng)絡游戲科技有限公司;珠海西山居互動娛樂科技有限公司,未經(jīng)珠海金山網(wǎng)絡游戲科技有限公司;珠海西山居互動娛樂科技有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201810613664.3/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。





