RK3229平台Android6.0系统添加广升OTA升级功能

本文介绍了在RK3229平台Android6.0系统上添加广升OTA升级功能的步骤,包括添加FotaInfo.sh脚本,修改Makefile和BoardConfig.mk,以及编辑总编译脚本build_all.sh。完成这些修改后,每次全编译会产生OTA整包文件target_files-package.zip,使用IOTdeltaTool2.0.0.5_2018.3.23.zip工具制作差分包,并在服务器上配置差分升级。注意需在JDK1.8环境下运行,并可能需要安装adups-delta-5.0.24.deb解决环境问题。
  1. 添加脚本:

build/core/FotaInfo.sh

#!/bin/bash

#********Do not modify this file. If you want modify this file, pls contact our FAE*******
echo ""
echo "# begin fota properties"
echo "ro.fota.platform=RK3229"
#type info: phone, pad ,box, tv
echo "ro.fota.type=hifi"
#oem info
echo "ro.fota.oem=CompanyName " #广升备案的公司名称
#model info, Settings->About phone->Model number
#FotaDevice=$(grep "ro.product.model=" "$1"|awk -F "=" '{print $NF}' )
#echo "ro.fota.device=SK04$FotaDevice" | sed  's/[^0-9a-zA-Z= ._-]//g'
echo "ro.fota.device=SK04"
#version number, Settings->About phone->Build number
#FotaVersion=$(grep "ro.build.display.id=" "$1"|awk -F "=" '{print $NF}' )`date +_%Y%m%d-%H%M`
FotaVersion=$(grep "ro.build.display.id=" "$1"|awk -F "=" '{print $NF}' )
echo "ro.fota.version=$FotaVersion"
echo "# end fota properties"
#********Do not modify this file. If you want modify this file, pls contact our FAE*******

build/core/getOtaPackage.sh
#!/bin/bash
# $1 - project name : e.g.

ROOTPATH="target_files-package"
mkdir -p $ROOTPATH

#build
mkdir -p  $ROOTPATH/build/target/product/
cp -a build/target/product/security/  $ROOTPATH/build/target/product/
mkdir -p $ROOTPATH/build/tools/
cp -ur build/tools/releasetools/  $ROOTPATH/build/tools/
#device
mkdir -p $ROOTPATH/device/rockchip/common/
cp -u device/rockchip/common/releasetools.py $ROOTP
### 广 OTA 升级解决方案概述 广作为领先的物联网 (IoT) 和车联网技术提供商,在OTA(Over-The-Air Technology,空中下载技术)领域拥有丰富的经验和成熟的产品线。针对不同行业的需求,特别是汽车行业,广提供了全面而灵活的OTA升级解决方案。 #### 1. 完整的服务体系 广构建了一套完整的服务体系来支持客户的OTA需求。这套体系不仅涵盖了软件更新的功能模块,还包括了安全机制、数据管理以及用户体验优化等方面的内容[^2]。 #### 2. 高效稳定的传输协议 为了确保车辆在任何网络环境下都能顺利完成固件或应用程序的在线更新操作,广采用了高效稳定的数据传输协议。该协议能够适应多种通信环境,并具备断点续传功能,从而提高了整个过程的成功率和效率[^3]。 #### 3. 多层次安全保障措施 考虑到车载系统的特殊性和安全性要求极高这一特点,广在其OTA平台上集成了多层次的安全防护手段。这些措施包括但不限于身份验证、加密通讯通道建立、数字签名验证等,有效防止恶意攻击者篡改程序文件或者非法访问设备内部资源[^4]。 ```python # Python伪代码展示如何通过API接口发起一次OTA请求 import requests def initiate_ota_update(vehicle_id, firmware_version): url = f"https://api.guangsheng.com/vehicles/{vehicle_id}/updates" payload = {"firmwareVersion": firmware_version} response = requests.post(url, json=payload) if response.status_code == 200: print("OTA update initiated successfully.") else: print(f"Failed to initiate OTA update: {response.text}") ``` #### 4. 用户友好型界面设计 为了让终端用户更加方便快捷地完成所需的操作流程,广特别注重UI/UX方面的细节处理。无论是车主还是售后技术人员都可以借助直观易懂的操作指南轻松实现对目标对象的状态查询、版本对比乃至最终确认执行等一系列动作[^5]。
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值