[發明專利]應用程序的增量發布方法和裝置、升級方法和裝置有效
| 申請號: | 201610059619.9 | 申請日: | 2016-01-28 |
| 公開(公告)號: | CN105740016B | 公開(公告)日: | 2020-08-25 |
| 發明(設計)人: | 楊文澤;彭勇;羅海光;朱志敏;王佳 | 申請(專利權)人: | 騰訊科技(深圳)有限公司 |
| 主分類號: | G06F8/658 | 分類號: | G06F8/658 |
| 代理公司: | 廣州華進聯合專利商標代理有限公司 44224 | 代理人: | 何平;鄧云鵬 |
| 地址: | 518000 廣東省深圳*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 應用程序 增量 發布 方法 裝置 升級 | ||
本發明涉及一種應用程序的增量發布方法和裝置、升級方法和裝置。所述增量發布方法包括以下步驟:獲取應用程序的第一版本安裝包和第二版本安裝包;比較應用程序的第一版本安裝包中的文件和第二版本安裝包中的文件,得到新增文件和變化文件的列表;將變化文件進行差分計算得到第一差分數據;采用二進制流方式打開應用程序的第一版本安裝包,在所述第一版本安裝包的文件中添加變化文件和新增文件,得到第三版本安裝包;將第三版本安裝包與第二版本安裝包進行差分計算得到第二差分數據;將新增文件和變化文件的列表、第一差分數據、第二差分數據和新增文件打包成增量升級包;發布所述增量升級包。不需要下載完整的第二版本安裝包,節省用戶升級流量。
技術領域
本發明涉及軟件升級領域,特別是涉及一種應用程序的增量發布方法和裝置、升級方法和裝置。
背景技術
隨著網絡技術和移動終端的發展,用戶通過移動終端連接網絡,從事各種網絡活動,為此需要下載各種各樣的應用程序安裝包,并安裝該應用程序安裝包。當應用程序存在更新時,需要下載更新的數據,更新的數據即增量,對增量進行更新。傳統的應用程序更新方法是將直接使用bsdiff算法計算應用程序安裝包(如apk,Android Package)的增量包,然而apk中打包的文件,在打包前的一個比特的修改,也會導致該文件打包到apk后的壓縮數據完全變化,導致整個apk直接應用bsdiff算法,得到的增量包比較大,浪費了用戶下載流量。
發明內容
基于此,有必要針對傳統的應用程序的增量包比較大,浪費用戶流量的問題,提供一種應用程序的增量發布方法和裝置,能節省用戶升級流量。
此外,還有必要提供一種應用程序的增量升級方法和裝置,能節省用戶升級流量。
一種應用程序的增量發布方法,包括以下步驟:
獲取應用程序的第一版本安裝包和第二版本安裝包;
比較應用程序的第一版本安裝包中的文件和第二版本安裝包中的文件,得到新增文件和變化文件的列表;
將變化文件進行差分計算得到第一差分數據;
采用二進制流方式打開應用程序的第一版本安裝包,在所述第一版本安裝包的文件中添加變化文件和新增文件,得到第三版本安裝包;
將第三版本安裝包與第二版本安裝包進行差分計算得到第二差分數據;
將新增文件和變化文件的列表、第一差分數據、第二差分數據和新增文件打包成增量升級包;
發布所述增量升級包。
一種應用程序的增量發布裝置,其特征在于,包括:
獲取模塊,用于獲取應用程序的第一版本安裝包和第二版本安裝包;
比較模塊,用于比較應用程序的第一版本安裝包中的文件和第二版本安裝包中的文件,得到新增文件和變化文件的列表;
差分模塊,用于將變化文件進行差分計算得到第一差分數據;
添加模塊,用于采用二進制流方式打開應用程序的第一版本安裝包,在所述第一版本安裝包的文件中添加變化文件和新增文件,得到第三版本安裝包;
所述差分模塊還用于將第三版本安裝包與第二版本安裝包進行差分計算得到第二差分數據;
打包模塊,用于將新增文件和變化文件的列表、第一差分數據、第二差分數據和新增文件打包成增量升級包;
發布模塊,用于發布所述增量升級包。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于騰訊科技(深圳)有限公司,未經騰訊科技(深圳)有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201610059619.9/2.html,轉載請聲明來源鉆瓜專利網。





