[發明專利]增量文件生成方法、應用程序安裝文件更新方法及裝置有效
| 申請號: | 201310749085.9 | 申請日: | 2013-12-31 |
| 公開(公告)號: | CN103713928B | 公開(公告)日: | 2017-02-22 |
| 發明(設計)人: | 付方助 | 申請(專利權)人: | 優視科技有限公司 |
| 主分類號: | G06F9/445 | 分類號: | G06F9/445 |
| 代理公司: | 北京展翼知識產權代理事務所(特殊普通合伙)11452 | 代理人: | 屠長存 |
| 地址: | 100083 北京市海*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 增量 文件 生成 方法 應用程序 安裝 更新 裝置 | ||
技術領域
本發明涉及移動通信技術領域,更為具體地,涉及一種增量文件生成方法、應用程序安裝文件更新方法及裝置。
背景技術
目前移動互聯網發展迅猛,吃緊的移動帶寬及昂貴的流量使得增量升級技術更顯重要。
現有技術中新舊版本安裝文件的增量文件的生成方法是基于整個安裝壓縮包的文件對比而生成的。即在用查分算法生成新舊版本安裝文件的壓縮包的時候是基于壓縮好的文件進行比較,進行的是壓縮流的比較,所以獲得的增量文件仍然很大。使得移動終端接收的增量文件仍然很大,增量升級技術實現的省流量的效果仍然不好。
發明內容
鑒于上述問題,本發明提出了增量文件生成方法、應用程序安裝文件更新方法及裝置,該增量文件生成方法、應用程序安裝文件更新方法及裝置生成的增量文件小,節省了服務器與移動終端傳輸流量。
根據本發明的一個方面,提供了一種在服務器執行的用于應用程序升級的增量文件生成方法,包括:在獲取到新版本應用程序壓縮包后,解壓所述新版本應用程序壓縮包以及本地存儲的舊版本應用程序壓縮包,獲得新版本應用程序安裝文件以及舊版本應用程序安裝文件;以及
基于新版本應用程序安裝文件與舊版本應用程序安裝文件,生成增量文件,
所述增量文件包括文件頭和文件體,所述文件頭包含新版本應用程序安裝文件的版本信息,所述文件體用于存儲新版本應用程序安裝文件中的各個文件的升級文件信息。
其中,所述新版本應用程序壓縮包以及舊版本應用程序壓縮包解壓至兩個文件夾。
其中,基于新版本應用程序安裝文件與舊版本應用程序安裝文件,生成增量文件包括:
針對舊版本應用程序安裝文件中的每個文件;
查詢在新版本應用程序安裝文件中是否存在位于同一目錄下的同名文件;
在新版本應用程序安裝文件的同一目錄下存在文件名相同但文件MD5值不同的文件時,基于該兩個文件生成對應的差分文件,將差分文件處理標記信息、該文件的文件名稱、存儲路徑和差分文件作為該文件的升級文件信息寫入增量文件的文件體中;
在新版本應用程序安裝文件的同一目錄下存在文件名相同且文件MD5值相同的文件時,將相同文件處理標記信息、該文件的文件名稱和存儲路徑作為該文件的升級文件信息寫入所述增量文件中;
在新版本應用程序安裝文件中不存在任何具有相同文件名的文件時,則將該文件的文件名稱、存儲路徑和刪除文件處理標記信息作為該文件的升級文件信息寫入所述增量文件中;
針對新版本應用程序安裝文件中的每個文件,
查詢在舊版本安裝文件中查詢是否存在位于同一目錄下的同名文件,在舊版本安裝文件中查詢不到同名文件時,將該文件的文件名稱、存儲路徑、新增文件處理標記信息和文件數據作為該文件的升級文件信息寫入所述增量文件中。
根據本發明的另一個方面,提供了一種在移動終端執行的應用程序安裝文件更新方法,包括:
在從服務器接收到增量文件后,讀取與該增量文件對應的舊版本安裝文件,所述增量文件是根據權利要求1生成的;
基于增量文件,對舊版本安裝文件進行更新得到新版本安裝文件。
其中,基于增量文件,對舊版本安裝文件進行更新得到新版本安裝文件包括:
從增量文件中讀取文件體中的升級文件信息,所述升級文件信息包括文件處理標記信息、路徑信息和文件內容;
在所讀取的文件處理標記信息為新增文件處理標記信息時,根據所讀取的路徑信息和文件內容,將當前文件加入到舊版本安裝文件對應路徑的文件中;
在所讀取的文件處理標記信息為差分文件處理標記信息時,根據所讀取的路徑信息,查找舊版本安裝文件中的對應文件,并基于對應的舊版本文件和差分文件生成新版本文件;
在所讀取的文件處理標記信息為刪除文件處理標記信息時,根據所讀取的路徑信息,刪除該路徑下的舊版本安裝文件;
在所讀取的文件處理標記信息為相同文件處理標記信息時,根據所讀取的路徑信息,不對舊版本安裝文件的該路徑下的該文件進行處理。
本方法還包括:根據新版本安裝文件進行軟件升級。
其中,所述文件頭包含新版本安裝文件的MD5值,對舊版本安裝文件進行更新得到新版本安裝文件后還包括:
對更新得到的新版本安裝文件進行壓縮,生成新版本安裝文件壓縮文件的MD5值;以及
在所生成的新版本安裝文件壓縮文件的MD5值與所述文件頭中的MD5值相同時,確認所得到的新版本安裝文件校驗合格。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于優視科技有限公司,未經優視科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201310749085.9/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:移動絲桿支撐軸承定位鎖緊裝置
- 下一篇:輸出軸





