Android系统OTA升级

OTA英文全称是Over-the-Air Technology,即空间下载技术的意思。
OTA升级是Android系统提供的标准软件升级方式。它功能强大,可以无损失升级系统,主要通过网络[例如WIFI、3G]自动下载OTA升级包、自动升级,但是也支持通过下载OTA升级包到SD卡升级 。

OTA全包

优势:使用全包的优势在于无需对应版本号,可以直接从任何之前的版本升级到OTA包中的版本。
劣势:全包所占的空间比较大,升级时间较长。

全编项目版本,然后使用指令,即可制作ota全包
make otapackage

out目录下生成ota包
out/target/product/msm8953_64/msm8953_64-ota-eng.xxx.zip

通过脚本编译build.sh
out/dist/merged-qssi_lito-ota.zip
OTA差分包

优势:差分包所占空间较小,升级速度较快。
劣势:差分包制作比全包复杂,升级需要对应版本号。

out\target\product\项目名称\obj\PACKAGING\target_files_intermediates\msm89xx_xxx-target_files-eng.xxx.zip为制作差分包的原始包。
如果确认需要使用差分包升级,每个版本的此文件都需要保存,以便做出可以升级到任何版本的差分包。

旧的差分包原始包重命名为old.zip
新的差分包原始包重命名为new.zip

将old.zip和new.zip放在根目录下,执行命令,生成update.zip,即ota差分包
./build/tools/releasetools/ota_from_target_files -i old.zip new.zip update.zip
ota包使用
recovery升级前需要把编译好的OTA包放置在手机的SD卡中

进入recovery mode通常有两种方式:
1.同时按开机键 + 下音量键
2.使用指令adb reboot recovery

================================

通过按音量键将光标选择apply update from sdcard,按电源键确认会进入选着OTA包的界面,选择需要升级的OTA包,按下电源键确认就可以升级了

当提示Install from sdcard complete表示升级成功,否则均未成功

================================

选择Apply update from ADB,然后按下power键

在cmd中输入命令,即可进行OTA升级,在命令下方会显示升级进度。(Total xfer:2.00x表示结束)
adb sideload C:\Users\Admin\Desktop\SLM758WQ_EQ000_2774.58CF212.D95A6D9_201030_100_V01_T10_ota.zip

升级成功会提示:install for ADB completed with status 0.
通过脚本OTA升级

脚本scripts位置
/system/update_engine/scripts

需要环境
python2.x environment

升级命令
C:\Python27>python ./Scripts/update_device.py --file ./Scripts/merged-qssi_lito-ota.zip

中途报错
ImportError: No module named six
ImportError: No module named google.protobuf

配置环境
six
google.protobuf

  • 2
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值