MTK 平台 Android L版本差分包制作

需要两个代码库(V1代码库和V2代码库)来构建V1_2差分OTA更新映像,如下步骤【注:在make -j24之前需要source build/envsetup.sh 和lunch [project]】:

1、将目录切到V1代码库的根目录下;
2、执行命令:make -j24 编译;
3、执行命令:make -j24 otapackage生产完整包和基准包;
4、备份完整包;
5、备份基准包到制定目录:基准包为out/target/product/$(project)/obj/PACKAGING/target_files_intermediates/[project]_target_files-[user].zip,备份后可取名为V1_org.zip;

7、将目录切到V2代码库的根目录下;
8、执行命令:make -j24 编译;
9、执行命令:make -j24 otapackage生产完整包和基准包;
10、备份完整包;
11、备份基准包到制定目录:基准包为out/target/product/$(project)/obj/PACKAGING/target_files_intermediates/[project]_target_files-[user].zip ,备份后可取名为V2_org.zip ;

12、生成差分包:./build/tools/releasetools/ota_from_target_files –block -k 【key_path】 -i V1_org.zip V2_org.zip update.zip。
其中【key_path】取值如下:
查看projectcongfig.mk:
(1)如果MTK_SIGNATURE_CUSTOMIZATION=yes并且MTK_INTERNAL=no,则【key_path】:

device/mediatek/common/security/[PROJECT]/releasekey

(2)如果MTK_SIGNATURE_CUSTOMIZATION=yes并且MTK_INTERNAL=yes,则【key_path】:

device/mediatek/common/security/releasekey

(3)如果MTK_SIGNATURE_CUSTOMIZATION=no,则【key_path】:

device/mediatek/common/security/testkey

13、如果通过server下载升级,上传到Mota Server之前还需要对update.zip 制作MD5:
命令是: md5sum -b update.zip
将生成的MD5 copy到纯净文件md5sum中该文件无后缀无回车空格,md5sum是文件名字,该文件与update.zip一起打包,命名为package.zip然后上传到Server。

注:以上所有步骤是顺序执行的,不能颠倒顺序。

你可能感兴趣的:(Android)