OTA升级分类
- 本地手动升级
- 本地自动升级
- 远程升级
升级流程
- 差分包,全量包制作 (厂商提供,包括固件工具修改的,源码打包的)
- 下载固件包 (识度实现)
- 调用ota接口升级 (厂商提供接口和demo)
涉及设备
点坤
rk3288 (不计划,硬件已全线升级rk3399)
- 19寸
- 43寸/55寸
- 32寸
rk3399
- 19寸
- 15.6寸
- 43寸
- 32寸
创众
rk3288
- 19寸
- 32寸
rk3399
- 32寸
相关代码及说明
创众全量ota
2019之后的固件都支持,2018的固件不支持
1、把update.zip文件放到/mnt/sdcard/根目录下面
2、发送这个广播:zysj.remote.update.system
7.1系统以下
adb shell am broadcast -a zysj.remote.update.system
8.1系统以上
Intent intent = new Intent();
intent.setAction("zysj.remote.update.system");
intent.addFlags(0x01000000);
sendBroadcast(intent);
adb shell am broadcast -a zysj.remote.update.system -f 0x01000000
点坤全量ota
2021进行固件底包升级,之前的固件不支持OTA
必须2021新厂商修改的固件, 之前工具修改的固件不支持
需要厂商sdk支持,重启后需要手动删除update.zip,否者提示固件升级弹窗
val update = File("/data/media/0/update.zip")
if (update.exists()) {
SmdtManager.create(ctx).smdtInstallPackage(ctx, update)
}
问题
- 固件版本管理
- 不同主板的OTA包如何分发
- 固件升级变砖处理 (点坤设备出现)