高通Android平台 OTA差分包的生成方法

1、首先高通平台的编译流程与android原生态的编译流程一样,需要经历以下几步:

   a. source build/envsetup.sh;

   b. lunch 选择项目

   c. make -j24

    编译完之后

   4.make otapackage

   5. mkdir OTA

   然后进行烧录,把out\target\product\msm8909\obj\PACKAGING\target_files_intermediates目录下的msm8909-target_files-eng.zpeng.zip拷贝到OTA目录下,可以命名为msm8909-target_files-eng.zpeng_A.zip,

  6. 然后进行一下修改,直接进行make otapackage,生成一个新包再out\target\product\msm8909\obj\PACKAGING\target_files_intermediates目录下,再把msm8909-target_files-eng.zpeng.zip拷贝到OTA下可以命名为msm8909-target_files-eng.zpeng_B.zip,

  7. 可以开始进行差分包制作, 在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/msm8909-target_files-eng.zpeng_A.zip

./OTA/msm8909-target_files-eng.zpeng_B.zip

./OTA/update.zip  

8. 在/OTA/update.zip  就是升级用的差分包。

注意:-t MMC 是指使用文件格式为ext4,默认为mtd,即yaffs2。因为我们这个系统使用了ext4文件系统的支持。具体的内容可以看分区表文件src/

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Android OTA(Over-The-Air)升级是指通过无线网络(如Wi-Fi或移动数据网络)下载和安装设备的新软件版本。OTA更新可以让用户更加方便地获得软件更新,而不必手动下载和安装更新包。 在 Android 中,OTA 更新是通过 OTA 更新包实现的。OTA 更新包是一个 ZIP 文件,其中包含设备的完整系统映像。当设备收到更新通知时,系统会下载OTA 更新包并在后台安装它。因为OTA 更新包是非常大的,因此通常会提供分包,这些分包只包含新软件版本与旧软件版本之间的异。 以下是Android OTA更新源码路径: - OTA更新系统框架代码:frameworks/base/services/core/java/com/android/server/ota/ - OTA更新应用代码:packages/apps/Updates/ 以下是Android OTA分包生成方法: - 使用repo 工具下载AOSP源代码,repo init 后,repo sync -j4 - 进入AOSP源代码根目录,执行 make otapackage 命令,如果想要加快编译速度,可以使用make -j4 otapackage 命令,其中 4 表示使用4个线程进行编译。 - 编译完成后,在 out/target/product/{device}/ 目录中会生成 OTA 更新包,其中 {device} 表示设备名称。 如果需要生成分包,可以使用以下命令: ``` ./build/tools/releasetools/ota_from_target_files -k path_to_keys \ --block --backup=true target_files.zip fullota.zip ``` 其中,path_to_keys 是签名密钥的路径,target_files.zip 是完整的系统映像文件,fullota.zip 是已安装的旧版本系统映像文件。执行这个命令后,会生成一个分包,可以用于OTA升级。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值