[發明專利]一種Android App熱更新方法在審
| 申請號: | 201810180187.6 | 申請日: | 2018-03-05 |
| 公開(公告)號: | CN108399080A | 公開(公告)日: | 2018-08-14 |
| 發明(設計)人: | 李鋒 | 申請(專利權)人: | 深圳市華訊方舟軟件信息有限公司 |
| 主分類號: | G06F8/658 | 分類號: | G06F8/658;H04L29/08 |
| 代理公司: | 北京律和信知識產權代理事務所(普通合伙) 11446 | 代理人: | 武玉琴;劉國偉 |
| 地址: | 518102 廣東省深圳市寶*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 更新 服務器端 文件安裝 客戶端 可執行文件 補丁技術 文件生成 下載請求 用戶體驗 在線更新 自動安裝 冷啟動 修復線 腳本 感知 成功率 編譯 客戶 | ||
本發明提供一種Android App熱更新方法。所述方法包括以下步驟:步驟S1,服務器端修改程序,并通過Gradle腳本進行編譯,生成新的Dex可執行文件;步驟S2,通過新舊兩個Dex文件生成差異patch.dex文件安裝包;步驟S3,服務器端接收到客戶的下載請求后,把所述差異patch.dex文件安裝包發送到客戶端自動安裝執行熱更新。本發明提供的Android App熱更新方法,不需要客戶端進行冷啟動,而且支持四大組件的更新,使用了補丁技術后,App可以無感知的快速修復線上的bug,在線更新成功率高,更新時間短,用戶體驗好。
技術領域
本發明屬于計算機技術領域,涉及一種Android APP熱更新方法。
背景技術
隨著日新月異的互聯網軟件技術的發展,App(Application)也成為智能應用軟件最流行的方式,給軟件開發商和用戶之間搭起了方便、快捷的溝通、應用橋梁。但是在App使用過程中也會出現這樣那樣的問題。
例如一個App開發商在發布了一個Android App之后,隨著應用的深入進行,又發現了一個嚴重的bug影響App的性能和用戶體驗,需要對其進行緊急修復以便獲得更好的應用性能和用戶體驗。這時候App開發商就需要對App軟件進行修改、重新打包、測試、向各個應用市場和渠道換包、提示用戶升級、用戶下載、覆蓋安裝,這一系列的動作給開發商帶來了比較大的工作量,而且給用戶帶來了一定的干擾。有時候僅僅是為了修改了一行代碼,也要付出巨大的成本進行換包和重新發布。
那么,對于這個影響面比較大的動作,是否有辦法以補丁的方式動態修復緊急Bug,不再需要重新發布Android App,而是在客戶端以熱更新的方式解決問題。為了實現這個目的,出現了各種熱補丁動態修復技術來解決以上這些問題。
目前市面上的更新方法有阿里的Sophix,微信的Tinker,餓了么的Amigo。關于Sophix、微信和餓了么的熱修復技術對比表1如下。
表1為Sophix與微信和餓了么的熱修復技術對比表。由表1可見,三種更新方法中,微信的Tinker和餓了么的Amigo都需要冷啟動修復,給客戶帶來了不便。而Sophix則不支持4大組件的新增。
表1
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于深圳市華訊方舟軟件信息有限公司,未經深圳市華訊方舟軟件信息有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201810180187.6/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:差分升級方法及裝置、終端
- 下一篇:一種MyBatis逆向工程生成器





