一、背景
? ? ? 開發過程中,隨著apk包越來越大,全量更新會使得耗時,同時浪費流量,為了節省時間,使用增量更新解決。網上很多文章都不是很清楚,沒有手把手教學,使得很多初學者,摸不著頭腦,只知其然,而不知其所以然,甚至看了,也無從下手,為此,本文將一步步,帶你實現增量更新,而沒必要浪費太多的時間。
二、生成差分包準備工作
需要準備:Android studio 開發環境,這個就不多說,做Android開發的都知道
另外需要準備bsdiff? 與zip,
1、bsdiff 可打開以下連接,下載資源,執行cmd命令生成差分包。
https://download.csdn.net/download/shi450561200/89516926
2、解壓后如圖
3、新舊apk復制到release目錄
4、然后再文件目錄輸入cmd
5、執行差分命令bsdiff.exe ?appOld.apk ?app-release.apk ?patch
注意apk 命名需與命令一致 ?appOld.apk舊包??app-release.apk新包
會生成差分包,如圖所示。
三、合成差分包工作
?可下載demo直接測試
?地址:https://download.csdn.net/download/shi450561200/89516973
1、新建cpp模塊
2、打包生成apk
3、把patch放到手機sd卡根目錄
? ? ? 安裝舊的apk運行合并差分
未完待續