[發(fā)明專利]用于生成應(yīng)用更新包的方法和裝置在審
| 申請?zhí)枺?/td> | 201710046063.4 | 申請日: | 2017-01-22 |
| 公開(公告)號: | CN106919382A | 公開(公告)日: | 2017-07-04 |
| 發(fā)明(設(shè)計)人: | 黃祺;陳敏亮;陳龍;趙波亮;尚帥 | 申請(專利權(quán))人: | 百度在線網(wǎng)絡(luò)技術(shù)(北京)有限公司 |
| 主分類號: | G06F9/44 | 分類號: | G06F9/44 |
| 代理公司: | 北京英賽嘉華知識產(chǎn)權(quán)代理有限責(zé)任公司11204 | 代理人: | 王達(dá)佐,馬曉亞 |
| 地址: | 100085 北京市*** | 國省代碼: | 北京;11 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 用于 生成 應(yīng)用 更新 方法 裝置 | ||
技術(shù)領(lǐng)域
本申請涉及計算機(jī)技術(shù)領(lǐng)域,具體涉及互聯(lián)網(wǎng)技術(shù)領(lǐng)域,尤其涉及用于生成應(yīng)用更新包的方法和裝置。
背景技術(shù)
隨著互聯(lián)網(wǎng)的飛速發(fā)展,各種應(yīng)用層出不窮。然而,應(yīng)用發(fā)布后,在使用過程中,經(jīng)常會被發(fā)現(xiàn)存在各種缺陷。由于缺陷的存在,不僅會嚴(yán)重影響用戶的體驗,還會給用戶帶來極大的安全隱患。因此,應(yīng)用廠商一般都會定期發(fā)布已克服缺陷的新版本的應(yīng)用安裝包,供用戶升級應(yīng)用。
然而,新版本的應(yīng)用安裝包中絕大多數(shù)的文件是與舊版本的應(yīng)用安裝包中的文件重復(fù)的,用戶每次升級應(yīng)用都要重復(fù)下載這些冗余文件,導(dǎo)致用戶消耗流量較多。
發(fā)明內(nèi)容
本申請的目的在于提出一種改進(jìn)的用于生成應(yīng)用更新包的方法和裝置,來解決以上背景技術(shù)部分提到的技術(shù)問題。
第一方面,本申請?zhí)峁┝艘环N用于生成應(yīng)用更新包的方法,該方法包括:獲取更新后的應(yīng)用安裝包和待更新的應(yīng)用安裝包;將更新后的應(yīng)用安裝包中的代碼文件和待更新的應(yīng)用安裝包中的代碼文件進(jìn)行差異比較,獲取代碼差異信息;將代碼差異信息寫入代碼差異文件中;將更新后的應(yīng)用安裝包中的資源文件和待更新的應(yīng)用安裝包中的資源文件進(jìn)行比對,獲取用于更新的資源文件;將代碼差異文件和用于更新的資源文件進(jìn)行壓縮,生成應(yīng)用更新包。
在一些實施例中,將更新后的應(yīng)用安裝包中的代碼文件和待更新的應(yīng)用安裝包中的代碼文件進(jìn)行差異比較,獲取代碼差異信息,包括:將更新后的應(yīng)用安裝包中的代碼文件中的代碼和待更新的應(yīng)用安裝包中的代碼文件中的代碼進(jìn)行字符比對,獲取從待更新的應(yīng)用安裝包中的代碼文件中的代碼更新為更新后的應(yīng)用安裝包中的代碼文件中的代碼所需新增、刪除或變更的字符。
在一些實施例中,將代碼差異信息寫入代碼差異文件中,包括:將所獲取的新增、刪除或變更的字符寫入代碼差異文件中。
在一些實施例中,將更新后的應(yīng)用安裝包中的資源文件和待更新的應(yīng)用安裝包中的資源文件進(jìn)行比對,獲取用于更新的資源文件,包括:遍歷更新后的應(yīng)用安裝包中的資源文件和待更新的應(yīng)用安裝包中的資源文件,獲取從待更新的應(yīng)用安裝包中的資源文件更新為更新后的應(yīng)用安裝包中的資源文件所需新增或變更的資源文件。
在一些實施例中,該方法還包括:將應(yīng)用更新包設(shè)置為用于灰度發(fā)布的預(yù)發(fā)布版本。
第二方面,本申請?zhí)峁┝艘环N用于生成應(yīng)用更新包的裝置,該裝置包括:獲取單元,配置用于獲取更新后的應(yīng)用安裝包和待更新的應(yīng)用安裝包;比較單元,配置用于將更新后的應(yīng)用安裝包中的代碼文件和待更新的應(yīng)用安裝包中的代碼文件進(jìn)行差異比較,獲取代碼差異信息;寫入單元,配置用于將代碼差異信息寫入代碼差異文件中;比對單元,配置用于將更新后的應(yīng)用安裝包中的資源文件和待更新的應(yīng)用安裝包中的資源文件進(jìn)行比對,獲取用于更新的資源文件;生成單元,配置用于將代碼差異文件和用于更新的資源文件進(jìn)行壓縮,生成應(yīng)用更新包。
在一些實施例中,比較單元進(jìn)一步配置用于:將更新后的應(yīng)用安裝包中的代碼文件中的代碼和待更新的應(yīng)用安裝包中的代碼文件中的代碼進(jìn)行字符比對,獲取從待更新的應(yīng)用安裝包中的代碼文件中的代碼更新為更新后的應(yīng)用安裝包中的代碼文件中的代碼所需新增、刪除或變更的字符。
在一些實施例中,寫入單元進(jìn)一步配置用于:將所獲取的新增、刪除或變更的字符寫入代碼差異文件中。
在一些實施例中,比對單元進(jìn)一步配置用于:遍歷更新后的應(yīng)用安裝包中的資源文件和待更新的應(yīng)用安裝包中的資源文件,獲取從待更新的應(yīng)用安裝包中的資源文件更新為更新后的應(yīng)用安裝包中的資源文件所需新增或變更的資源文件。
在一些實施例中,該裝置還包括:設(shè)置單元,配置用于將應(yīng)用更新包設(shè)置為用于灰度發(fā)布的預(yù)發(fā)布版本。
本申請?zhí)峁┑挠糜谏蓱?yīng)用更新包的方法和裝置,通過將更新后的應(yīng)用安裝包中的代碼文件和待更新的應(yīng)用安裝包中的代碼文件進(jìn)行差異比較,獲取代碼差異信息,并將代碼差異信息寫入代碼差異文件中;通過將更新后的應(yīng)用安裝包中的資源文件和待更新的應(yīng)用安裝包中的資源文件進(jìn)行比對,獲取用于更新的資源文件;然后將代碼差異文件和用于更新的資源文件進(jìn)行壓縮以生成應(yīng)用更新包。應(yīng)用更新包中只包括從待更新的應(yīng)用安裝包更新為更新后的應(yīng)用安裝包所需的增量文件,從而大大節(jié)省了用戶下載應(yīng)用更新包的所消耗的時間和流量。
附圖說明
通過閱讀參照以下附圖所作的對非限制性實施例所作的詳細(xì)描述,本申請的其它特征、目的和優(yōu)點將會變得更明顯:
圖1是本申請可以應(yīng)用于其中的示例性系統(tǒng)架構(gòu)圖;
圖2是根據(jù)本申請的用于生成應(yīng)用更新包的方法的一個實施例的流程圖;
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于百度在線網(wǎng)絡(luò)技術(shù)(北京)有限公司,未經(jīng)百度在線網(wǎng)絡(luò)技術(shù)(北京)有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710046063.4/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 在線應(yīng)用平臺上應(yīng)用間通信的回調(diào)應(yīng)答方法、應(yīng)用及在線應(yīng)用平臺
- 應(yīng)用使用方法、應(yīng)用使用裝置及相應(yīng)的應(yīng)用終端
- 應(yīng)用管理設(shè)備、應(yīng)用管理系統(tǒng)、以及應(yīng)用管理方法
- 能力應(yīng)用系統(tǒng)及其能力應(yīng)用方法
- 應(yīng)用市場的應(yīng)用搜索方法、系統(tǒng)及應(yīng)用市場
- 使用應(yīng)用的方法和應(yīng)用平臺
- 應(yīng)用安裝方法和應(yīng)用安裝系統(tǒng)
- 使用遠(yuǎn)程應(yīng)用進(jìn)行應(yīng)用安裝
- 應(yīng)用檢測方法及應(yīng)用檢測裝置
- 應(yīng)用調(diào)用方法、應(yīng)用發(fā)布方法及應(yīng)用發(fā)布系統(tǒng)





