Android fota升级注意事项


前言:我们做rom定制时为了方便用户升级,一般我们都会使用fota,fota厂商有多种,有google 的或者国内的比如艾拉比厂商。我项目是用的就是艾拉比。这次我写几项艾拉比做差分包时在android4.4和android12的制作区别:

Android4.4(10)制作fota差分包(升级)

步骤如下:

  1. source build/env.sh
  2. lunch
  3. 104(选择项目序列号也可以输入项目名称)
  4. kheader
  5. make(-j3)//全局编译项目
  6. make otapackage// 生产差分包
    通过命令“make otapackage”编译 OTA 整包 此命令运行完后会产生版本 target 包和 OTA 整包。整包 目录:out/target/product/spXXXX/spXXXX-ota-*.zip。
    //生产出的编译工具文件夹otatools 在目录out/target/product/spXXXX/下,防止重复删除重新编译可以将otatools文件夹移至其他非工程目录存储使用
    为了以后在版本升级时可以使用差分升级,要保留此版本对应的 target 文件。路径为: out/target/product/spXXXX/obj/PACKAGING/target_files_intermediates/*-target_files-*.zip
  7. ./build/tools/releasetools/ota_from_target_file -i source_target_files.zip(基版差分文件) target_target_files.zip(目标版差分文件) update.zip(差分文件)
  8. 将7)生产的update.zip差分文件挂到后台服务器上升级就可以了

Android12制作fota差分包(升级)

步骤如下:

  1. source build/env.sh
  2. lunch
  3. 104(选择项目序列号也可以输入项目名称)
  4. kheader
  5. make(-j3)//全局编译项目
  6. make otatools// 生产差分包工具
  7. 项目根目录下./out/target/product/spXXX/otatools/build/make/tools/releasetools/ota_from_pac_files -i source_target_files.zip(基版差分文件) target_target_files.zip(目标版差分文件) update.zip(差分文件)(ota工具路经不对)
    ----------------------------2024-08-09 update----------------------------
    项目根目录下./out/host/linux-x86/bin/ota_from_target_files -v -i A-target.zip B-target.zip A-B_update.zip (注:A包升级B包)
  8. 将7)生产的update.zip差分文件挂到后台服务器上升级就可以了
     

ps:降级差分包制作

       ./out/host/linux-x86/bin/ota_from_target_files --downgrade -i A-target.zip B-target.zip AB__downgrade_update.zip

备注:

查看当前版本号的方式:

1)根目录/out/target/product/xxxx(项目名称)/obj/PACKAGING/target_files_intermediates/xxxx-target_files-eng.perry.zip查看里面的system/build.prop文件中的ro.fota.version = 是该fota版本

2)根目录/out/target/product/sl8541e_1h10_32b/system/build.prop中的ro.fota.version = 是该fota版本

3) 默认出差分包,user版本和debug版本生成差分包时,无需指定签名

--------------------2025-05-09-------------

配置abupdate 差分包 

  1. 按照以上生成差分包后,将升级基础版本和目标版本号添加到版本中
  2. 在目标版本选项,配置差分包 然后上传差分文件,不点击“测试通过”
  3. 在测试设备管理中,添加设备mid(imei),可以在上传差分文件后直接测试升级
  4. 步骤3中测试通过后,点击“测试通过”,然后点击“发布”。
  5. 发布完成

    至此发布差异包流程完成
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值