AndroidOTA增量包(差分包)製作記錄

2021-10-10 13:07:21 字數 1119 閱讀 4369

製作差分包的流程整理:

注:差分包需要有兩版不同的軟體,且製作差分包需要***\out\target\product\***\obj\packaging\target_files_intermediates下的***-target_files-eng.lankybin-lb.liang.zip原始包,而非\out\target\product\***\下的***-ota_update.zip完整包

1、製作第乙個ota包:

全編:make -jx

製作ota:make otapackage

生成的原始包cp到android根目錄新建乙個ota資料夾,並新增_a字尾,比如***-target_files-eng.lankybin-lb.liang.zip -> ***-target_files-eng.lankybin-lb.liang_a.zip(新增字尾主要是為了區分,改名成ota1.zip也行)

2、製作第二個ota包:

在**裡做一些改動,比如在相關product的mk裡新增個自定義prop,或者新增預置乙個apk等(主要方便區分和驗證)

然後如第一步全編、製作ota(如果報錯,建議rm -rf清空target_files_intermediates目錄後重試)

生成的原始包cp到剛才新建的ota資料夾,並新增_b字尾:***-target_files-eng.lankybin-lb.liang.zip -> ***-target_files-eng.lankybin-lb.liang_b.zip

3、使用ota_from_target_files指令碼命令製作差分包:

此指令碼位於./build/tools/releasetools/目錄下,據說指令碼使用了根目錄的相對路徑,我沒有細查,建議在android根目錄下執行命令如下:

./build/tools/releasetools/ota_from_target_files -i ota/***-target_files-eng.lankybin-lb.liang_a.zip ota/***-target_files-eng.lankybin-lb.liang_b.zip ota/updateab.zip

生成的updateab.zip即為a->b的差分包

實測修改了framework下的一些log,製作出來的差分包為80mb左右,以作參考

android OTA 公升級包含增量公升級

ota 全稱over the air ota 公升級是android 系統提供的標準軟體公升級方式。它功能強大,提供了完全公升級 增量公升級模式,可以通過 sd 卡公升級,也可以通過 網路公升級。這裡,首先介紹sd卡公升級,網路公升級原理和sd卡大致一樣.下面我們將介紹這一過程.在公升級前,我們要準...

android OTA包遮蔽時間戳

android的ota公升級包中,裡面有乙個公升級指令碼,該指令碼會檢測recovey映象的編譯時間和ota包的編譯時間,如果recovey比ota包的時間要新的話,公升級便會失敗。方法一 直接遮蔽比較函式,到build tools releasetools ota from target file...

android OTA差分包的生成方法

在make android系統後,會生成系統的img檔案。make otapackage 會生成sd卡用的全部系統公升級包,有260m多。要生成增量公升級包。需要按以下步驟。mkdir ota source build envsetup.sh choosecom 1 1 7 eng make mak...