adnroid 系统OTA升级
OTA 功能,主要用于 修復(fù) bug 、系統(tǒng)升級等。
一 .OTA升級包分為整體完全升級包和增量升級包,增量升級包需要增量編譯(編譯腳本的修改),相比完全升級包,升級包的體積更小。
整體完全升級包
優(yōu)勢:使用全包的優(yōu)勢在于無需對應(yīng)版本號,可以直接從任何之前的版本升級到OTA包中的版本。
劣勢:全包所占的空間比較大,升級時間較長。
全編項目版本,然后使用指令,即可制作ota全包
make otapackage
out目錄下生成ota包
out/target/product/tab08_rk66_pas/tab08_rk66_pas-ota-eng.xxx.zip
增量升級包又叫OTA差分包
優(yōu)勢:差分包所占空間較小,升級速度較快。
劣勢:差分包制作比全包復(fù)雜,升級需要對應(yīng)版本號。
out\target\product\項目名稱\obj\PACKAGING\target_files_intermediates\tab08_rk66_pas-target_files為制作差分包的原始包。
如果確認(rèn)需要使用差分包升級,每個版本的此文件都需要保存,以便做出可以升級到任何版本的差分包。
舊的差分包原始包重命名為old.zip
新的差分包原始包重命名為new.zip
將old.zip和new.zip放在根目錄下,執(zhí)行命令,生成update.zip,即ota差分包
./build/tools/releasetools/ota_from_target_files -i old.zip new.zip update.zip
二、OTA升級方式分為A/B系統(tǒng)升級和非A/B系統(tǒng)升級以及虛擬A/B。
總結(jié)
以上是生活随笔為你收集整理的adnroid 系统OTA升级的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: OTA自动化测试解决方案
- 下一篇: OTA-扫盲