1. 程式人生 > >MTK平臺M非kk版本的ota差分包的製作方法

MTK平臺M非kk版本的ota差分包的製作方法

        之前做過MTK平臺android4.4版本的差分升級相關工作,用google標準的ota製作指令碼,標準的指令即可生成,而同樣的MTK平臺(6797),用的android6.0的版本,用標準命令做出來差分升級包之後,總是升級失敗,提示“找不到sactter.txt”之類的錯誤,而退出Recovery。

          後來發現,針對這個高版本,MTK加了一個自己平臺相關的ota差分包製作工具。即device/mediatek/build/releasetools/mt_ota_from_target_files.py檔案,製作差分包過程如下:

ep:
./build/tools/releasetools/ota_from_target_files --block -s ./device/mediatek/build/releasetools/mt_ota_from_target_files.py -i old.zip new.zip update.zip
其中:

old.zip為舊工程的OTA包
new.zip為新版本的OTA包
update.zip為舊工程的OTA包和新工程的OTA包比較得出的差分包,如果未指定差分包的路徑,預設在Andrid原始碼的根目錄下生成。

--block選項為基於塊機制去升級,我這邊加上這個選項會報錯,因此便去掉了該選項。