歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux編程 >> Linux編程 >> Android OTA差分包的生成方法

Android OTA差分包的生成方法

日期:2017/3/1 10:36:21   编辑:Linux編程
在make Android系統後,會生成系統的img文件。

make otapackage 會生成sd卡用的全部系統升級包,有260M多。要生成增量升級包。需要按以下步驟。

  1. mkdir ~/OTA

  2. source build/envsetup.sh; choosecom 1 1 7 eng

  3. make;make otapackage

  4. 先將編譯生成的

out/target/product/msm8660_surf/obj/PACKAGING/target_files_intermediates/msm8660_surf-target_files-eng.xxxx.zip

拷貝並且更名放到目錄~/OTA/msm8660_surf-target_files-eng.A.zip

  1. 在代碼中產生一些更新

  2. 第二次make;make otapackage

  3. 第二次編譯生成的out/target/product/msm8660_surf/obj/PACKAGING/target_files_intermediates/msm8660_surf-target_files-eng.xxxx.zip 拷貝並且更名放到目錄/OTA/msm8660_surf-target_files-eng.tangzm_B.zip

  4. -在src根目錄下執行./build/tools/releasetools/ota_from_target_files -i <A> <B> <差分包名>。這裡必須在src根目錄下執行,因為ota_from_target_files.py這個腳本裡面寫定了相對路徑的引用文件。

如:./build/tools/releasetools/ota_from_target_files -v -t MMC -i

~/OTA/msm8660_surf-target_files-eng.A.zip

~/OTA/msm8660_surf-target_files-eng.B.zip

~/OTA/update.zip

~/OTA/update.zip 就是升級用的差分包。

注意:-t MMC 是指使用文件格式為ext4,默認為mtd,即yaffs2。因為我們這個系統使用了ext4文件系統的支持。具體的內容可以看分區表文件src/

具體的參數含義為 -v顯示具體命令,-i 為產生增量包。

Copyright © Linux教程網 All Rights Reserved