欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 运维知识 > Android >内容正文

Android

Android系统OTA升级

发布时间:2023/12/3 Android 44 豆豆
生活随笔 收集整理的这篇文章主要介绍了 Android系统OTA升级 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

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

OTA全包

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

全编项目版本,然后使用指令,即可制作ota全包 make otapackageout目录下生成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

总结

以上是生活随笔为你收集整理的Android系统OTA升级的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。