您的位置:首页 > 移动开发 > Android开发

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

2016-01-09 21:23 459 查看
需要两个代码库(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。

注:以上所有步骤是顺序执行的,不能颠倒顺序。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: