[發明專利]應用程序熱修復的方法、裝置、可讀存儲介質和計算設備有效
| 申請號: | 201710104390.0 | 申請日: | 2017-02-24 |
| 公開(公告)號: | CN106897095B | 公開(公告)日: | 2020-10-13 |
| 發明(設計)人: | 詹亞威;顧紅清;姜聰 | 申請(專利權)人: | 網易(杭州)網絡有限公司 |
| 主分類號: | G06F8/65 | 分類號: | G06F8/65;G06F21/57 |
| 代理公司: | 北京律智知識產權代理有限公司 11438 | 代理人: | 闞梓瑄;王衛忠 |
| 地址: | 310052 浙江省杭州*** | 國省代碼: | 浙江;33 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 應用程序 修復 方法 裝置 可讀 存儲 介質 計算 設備 | ||
本發明的實施方式提供了一種應用程序熱修復的方法、裝置、可讀存儲介質和計算設備。該方法包括:啟動應用程序時,向服務器請求用于對所述應用程序進行熱修復的熱修復機制;獲取所述服務器指示的熱修復機制;基于所述服務器指示的熱修復機制對所述應用程序進行熱修復。本發明的技術方案可以根據實際情況靈活地選擇應用程序的熱修復機制,進而確保及時修復應用程序的缺陷,同時也能夠保證用戶的使用體驗。
技術領域
本發明的實施方式涉及通信及計算機技術領域,更具體地,本發明的實施方式涉及應用程序熱修復的方法、裝置、可讀存儲介質和計算設備。
背景技術
本部分旨在為權利要求書中陳述的本發明的實施方式提供背景或上下文。此處的描述不因為包括在本部分中就承認是現有技術。
熱修復是一種快速、低成本修復應用程序(Application,簡稱App)版本缺陷的方式,其不依賴于應用程序的版本更新來對應用程序的漏洞進行修復,相比于升級應用程序的版本,熱修復的主要優勢是不會使應用程序當前正在運行的業務中斷,即可以在不重新發布迭代版本的基礎上來對當前的應用程序版本的缺陷進行修復。
目前,相關技術中提出的熱修復機制主要包括異步修復機制和同步修復機制。異步修復機制是在啟動App時,異步詢問服務器是否需要對App進行熱修復,如果需要則在異步線程中把熱修復補丁下載下來并存儲,然后在合適的時機進行加載,以修復App現有的缺陷;同步修復機制是在App啟動時,詢問服務器是否需要熱修復,如果需要則先執行熱修復補丁的下載和加載過程,然后再運行App。
發明內容
但是,現有技術中App采用的熱修復機制并不能根據實際情況靈活地進行選擇,因此在熱修復過程中或多或少存在一定的缺陷。具體地,當使用異步修復機制時,如果App的崩潰缺陷發生在App啟動到熱修復補丁下載完成這段時間段內,則熱修復補丁永遠無法下載下來,進而會造成App的缺陷無法修復;當使用同步修復機制時,如果App啟動時有熱修復補丁需要下載,且補丁文件較大或者網絡環境較差,則會出現等待較長時間才能正常運行的問題,嚴重影響了用戶的體驗。
為此,非常需要一種改進的熱修復方案,可以根據實際情況靈活地選擇應用程序的熱修復機制,進而確保及時修復應用程序的缺陷,同時也能夠保證用戶的使用體驗。
在本上下文中,本發明的實施方式期望提供一種應用程序熱修復的方法及裝置。
在本發明實施方式的第一方面中,提供了一種應用程序熱修復的方法,包括:啟動應用程序時,向服務器請求用于對所述應用程序進行熱修復的熱修復機制;獲取所述服務器指示的熱修復機制;基于所述服務器指示的熱修復機制對所述應用程序進行熱修復。
在本發明的一些實施方式中,基于前述方案,還包括:檢測是否能夠與所述服務器建立連接;在檢測到能夠與所述服務器建立連接時,向所述服務器請求用于對所述應用程序進行熱修復的熱修復機制。
在本發明的一些實施方式中,基于前述方案,還包括:在檢測到不能夠與所述服務器建立連接時,判斷是否已下載所述應用程序的熱修復補??;若已下載所述應用程序的熱修復補丁,則加載所述熱修復補丁,并在加載所述熱修復補丁之后運行所述應用程序;若未下載所述應用程序的熱修復補丁,則直接運行所述應用程序。
在本發明的一些實施方式中,基于前述方案,還包括:判斷是否需要對所述應用程序進行強制修復;在判定不需要對所述應用程序進行強制修復時,向所述服務器請求用于對所述應用程序進行熱修復的熱修復機制;在判定需要對所述應用程序進行強制修復時,獲取并加載所述應用程序的熱修復補丁,并在加載所述熱修復補丁之后運行所述應用程序。
在本發明的一些實施方式中,基于前述方案,判斷是否需要對所述應用程序進行強制修復的步驟,包括:檢測所述應用程序的熱修復狀態是否為強制修復狀態;在所述應用程序的熱修復狀態為強制修復狀態時,判定需要對所述應用程序進行強制修復。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于網易(杭州)網絡有限公司,未經網易(杭州)網絡有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710104390.0/2.html,轉載請聲明來源鉆瓜專利網。





