[發明專利]加載庫文件的方法及裝置有效
| 申請號: | 201710203810.0 | 申請日: | 2017-03-30 |
| 公開(公告)號: | CN107038045B | 公開(公告)日: | 2022-10-14 |
| 發明(設計)人: | 蘆藝;王輝;柳永峰;鐘雨;王梓 | 申請(專利權)人: | 騰訊科技(深圳)有限公司 |
| 主分類號: | G06F9/445 | 分類號: | G06F9/445 |
| 代理公司: | 廣州三環專利商標代理有限公司 44202 | 代理人: | 郝傳鑫;熊永強 |
| 地址: | 518057 廣東省深圳*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 加載 文件 方法 裝置 | ||
本發明實施例公開了一種加載庫文件的方法,包括:檢測業務調用過程,根據業務調用過程確定目標庫文件;在緩存目錄中查找所述目標庫文件,在未查找到時,確定與所述目標庫文件對應的庫文件服務器;向所述庫文件服務器發起與所述目標庫文件對應的下載請求;訪問所述庫文件服務器,將所述目標庫文件由所述庫文件服務器下載到所述緩存目錄中;校驗所述緩存目錄中的目標庫文件是否與庫文件服務器上存儲的文件版本一致,若是,則通過將所述目標庫文件添加到類加載路徑中加載所述目標庫文件。采用本發明,可提高熱更新庫文件的可靠性。
技術領域
本發明涉及計算機技術領域,尤其涉及一種加載庫文件的方法及裝置。
背景技術
應用程序(例如Android App)在執行時,由于需要實現多個功能,因此需要依賴多個與各個功能對應的庫文件。但為了使應用程序的安裝包數據量不會變得過大,因此對于一些不常使用的功能對應的庫文件,并不會被打包到安裝包中,而只有在應用程序執行過程中運行響應的功能模塊時,才會動態地去指定的地址下載該功能模塊對應的庫文件。在應用執行過程中動態地加載庫文件也叫庫文件的熱更新。
然而,目前熱更新的方案的成功率較低,主要表現在下載的庫文件可能被劫持,或由于網絡波動造成下載不全,在拷貝庫文件到App的加載路徑目錄的過程中拷貝失敗造成庫文件不全,造成加載文件失敗以及因失敗造成的重復下載等問題。因此,傳統技術中應用的庫文件的熱更新的方案的可靠性不足。
發明內容
基于此,為解決傳統的應用庫文件的熱更新的方案的可靠性不足的技術問題,特提出了一種加載庫文件的方法,包括:
檢測業務調用過程,根據業務調用過程確定目標庫文件;
在緩存目錄中查找所述目標庫文件,在未查找到時,確定與所述目標庫文件對應的庫文件服務器;向所述庫文件服務器發起與所述目標庫文件對應的下載請求;
訪問所述庫文件服務器,將所述目標庫文件由所述庫文件服務器下載到所述緩存目錄中;
校驗所述緩存目錄中的目標庫文件是否與庫文件服務器上存儲的文件版本一致,若是,則通過將所述目標庫文件添加到類加載路徑中加載所述目標庫文件。
此外,為解決傳統的應用庫文件的熱更新的方案的可靠性不足的技術問題,特提出了一種加載庫文件的裝置,包括:
目標庫文件確定模塊,用于檢測業務調用過程,根據業務調用過程確定目標庫文件;
目標庫文件查找模塊,用于在緩存目錄中查找所述目標庫文件,在未查找到時,確定與所述目標庫文件對應的庫文件服務器;向所述庫文件服務器發起與所述目標庫文件對應的下載請求;
目標庫文件緩存模塊,用于訪問所述庫文件服務器,將所述目標庫文件由所述庫文件服務器下載到所述緩存目錄中;
第一校驗模塊,用于校驗所述緩存目錄中的目標庫文件是否與庫文件服務器上存儲的文件版本一致;
目標庫文件加載模塊,用于在所述校驗模塊的結果為是時,通過將所述目標庫文件添加到類加載路徑中加載所述目標庫文件。
實施本發明實施例,將具有如下有益效果:
采用了上述加載庫文件的方法和裝置之后,在業務調用過程需要調用安裝包外部的庫文件時,先將確定庫文件,再將庫文件從服務器下載到新增的緩存目錄中,然后對庫文件進行校驗,在校驗無誤后,才會通過類加載器加載庫文件,這樣就使的庫文件下載失敗或庫文件被惡意替換時,能夠阻止加載過程,從而提高了安全性和可靠性。
另外,后續業務調用再次需要加載該庫文件時,可直接在緩存目錄中查找庫文件,并對緩存目錄中的庫文件進行校驗,校驗通過后直接加載緩存目錄中的庫文件,而不需要再次由服務器下載文件,因此還節省了網絡流量。
附圖說明
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于騰訊科技(深圳)有限公司,未經騰訊科技(深圳)有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710203810.0/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種物料包垛碼機
- 下一篇:帶有多方位護板機構的碼垛機





