OTA升级分类

  • 本地手动升级
  • 本地自动升级
  • 远程升级

Android OTA 升级 - 图1

升级流程

  1. 差分包,全量包制作 (厂商提供,包括固件工具修改的,源码打包的)
  2. 下载固件包 (识度实现)
  3. 调用ota接口升级 (厂商提供接口和demo)

涉及设备

  • 点坤

    • rk3288 (不计划,硬件已全线升级rk3399)

      • 19寸
      • 43寸/55寸
      • 32寸
    • rk3399

      • 19寸
      • 15.6寸
      • 43寸
      • 32寸
  • 创众

    • rk3288

      • 19寸
      • 32寸
    • rk3399

      • 32寸

相关代码及说明

创众全量ota

2019之后的固件都支持,2018的固件不支持

  1. 1、把update.zip文件放到/mnt/sdcard/根目录下面
  2. 2、发送这个广播:zysj.remote.update.system
  3. 7.1系统以下
  4. adb shell am broadcast -a zysj.remote.update.system
  5. 8.1系统以上
  6. Intent intent = new Intent();
  7. intent.setAction("zysj.remote.update.system");
  8. intent.addFlags(0x01000000);
  9. sendBroadcast(intent);
  10. adb shell am broadcast -a zysj.remote.update.system -f 0x01000000

点坤全量ota

2021进行固件底包升级,之前的固件不支持OTA

必须2021新厂商修改的固件, 之前工具修改的固件不支持

需要厂商sdk支持,重启后需要手动删除update.zip,否者提示固件升级弹窗

  1. val update = File("/data/media/0/update.zip")
  2. if (update.exists()) {
  3. SmdtManager.create(ctx).smdtInstallPackage(ctx, update)
  4. }

问题

  • 固件版本管理
  • 不同主板的OTA包如何分发
  • 固件升级变砖处理 (点坤设备出现)

google ota说明