[發明專利]應用更新方法、裝置、計算機設備和存儲介質有效
| 申請號: | 202110279964.4 | 申請日: | 2021-03-16 |
| 公開(公告)號: | CN113010199B | 公開(公告)日: | 2023-01-20 |
| 發明(設計)人: | 母天石;林志達;林克全;魏理豪;樊凱;張華兵;王健;葉思斯;畢凱峰;鄧子杰;周磊;李慧娟 | 申請(專利權)人: | 南方電網數字電網研究院有限公司 |
| 主分類號: | G06F8/65 | 分類號: | G06F8/65 |
| 代理公司: | 華進聯合專利商標代理有限公司 44224 | 代理人: | 馮右明 |
| 地址: | 510700 廣東省廣州市黃*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 應用 更新 方法 裝置 計算機 設備 存儲 介質 | ||
本申請涉及一種應用更新方法、裝置、計算機設備和存儲介質。通過在待更新應用啟動時,獲取由多個設置有預設插樁代碼的函數構成的待更新應用對應的待安裝補丁,并將待安裝補丁安裝至待更新應用中,當啟動的待更新應用執行到待更新的函數時,利用該待更新的函數中的預設插樁代碼停止執行該待更新的函數,并執行補丁中的更新函數,從而得到更新后的應用。相較于傳統的需要用戶手動下載更新的安裝包并進行安裝,從而完成應用更新的方式。本方案通過在應用啟動時安裝補丁,在執行到需要更新的函數時,利用待更新應用的各個函數中的預設插樁代碼,跳過執行該函數并改為執行補丁中的對應的更新函數,從而實現提高應用更新效率的效果。
技術領域
本申請涉及計算機技術領域,特別是涉及一種應用更新方法、裝置、計算機設備和存儲介質。
背景技術
隨著計算機技術的發展,計算機設備的形態也逐漸呈現多樣化和便攜化的發展趨勢。例如手機、平板電腦等智能終端,目前智能終端已經成為了人們日常生活中需要使用的必不可少的設備之一,在這些智能終端中存在多種APP(Application,應用),為保證應用的正常運行,需要對應用進行維護,包括對應用進行更新等方式;目前對于應用的更新的方法通常是在開發者將更新后的應用重新打包,用戶通過下載新的安裝包安裝,從而完成更新的方式。然而,采用這種方式進行應用的更新,會導致更新的效率不高。
因此,目前的應用更新方法存在更新效率低的缺陷。
發明內容
基于此,有必要針對上述技術問題,提供一種能夠提高應用更新效率的應用更新方法、裝置、計算機設備和存儲介質。
一種應用更新方法,應用于終端,所述方法包括:
響應于待更新應用的啟動信號,獲取所述待更新應用對應的待安裝補丁;所述待更新應用基于多個設置有預設插樁代碼的函數構成;所述待安裝補丁中包括與所述待更新應用中的待更新的函數對應的更新函數;
將所述待安裝補丁安裝至所述待更新應用中;
若檢測到所述待更新應用執行所述待更新的函數,通過所述待更新的函數中的預設插樁代碼停止執行所述待更新的函數并執行所述更新函數,得到更新后的應用。
在其中一個實施例中,所述獲取所述待更新應用對應的待安裝補丁,包括:
根據所述待更新應用的版本信息以及與待更新應用對應的已下載的補丁信息,生成對應的補丁獲取指令;
向服務器發送補丁獲取指令;所述服務器用于根據所述補丁獲取指令中的版本信息以及已下載的補丁信息,向所述終端返回所述待更新應用對應的待更新補丁信息;
若所述終端不存在所述待更新補丁信息對應的待更新補丁,從所述服務器中下載與所述待更新補丁信息對應的待更新補丁,作為所述待安裝補丁。
在其中一個實施例中,所述方法還包括:
獲取構成所述待更新應用對應的多個函數;
針對每個所述函數,在該函數前插入所述預設插樁代碼,得到插入代碼后的函數;
根據多個所述插入代碼后的函數,生成所述待更新應用。
在其中一個實施例中,所述將所述待安裝補丁安裝至所述待更新應用中,包括:
通過類加載器加載所述待安裝補丁中的可執行文件;
將所述可執行文件安裝至所述待更新應用中。
在其中一個實施例中,所述得到更新后的應用之后,還包括:
根據所述更新函數在所述更新后的應用中的執行結果,獲取所述應用對應的更新結果;
將所述更新結果發送至所述服務器,以使所述服務器根據所述更新結果生成所述待安裝補丁對應的更新成功率。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于南方電網數字電網研究院有限公司,未經南方電網數字電網研究院有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202110279964.4/2.html,轉載請聲明來源鉆瓜專利網。





