OTA基础知识
1.OTA软件版本升级方式:
(1)线刷升级
用QFIL/FASTBOOT方式通过下载线连接手机更新版本
(2)OTA在线升级
通过网络下载升级包到本地后重启手机自动升级
需第3方提供整体OTA解决方案
(3)SD卡升级
将升级包拷贝到SD卡后手动进入recovery模式,通过菜单选择升级包进行升级有的项目客制化成将升级包放在指定目录,按键进入recovery后自动升级,不需要手动选择。
2.OTA包的分类
(1)整包(刷机包)
同一款手机可以直接刷入该zip文件,可用于手机无法开机后的恢复
(2)差分包(增量包)
基于两个版本的基础包做出来的升级zip文件,只能用于对应版本的升级
(3)基础包
用来生成整包/差分包的中间zip文件
3.OTA包的生成
(1)基础包
make otapackage/make/wt命令
out/target/product/xxx-prj/obj/PACKAGING/target_files_intermediates/xxx.zip
(2)整包
make otapackage/make/wt命令会自动生成
out/target/product/xxx-prj/xxx.zip
(3)差分包
在版本中配置后wt命令会自动生成
手动生成
在Android目录下source/lunch后,将生成的两个基础包拷贝到此目录,执行
build/tools/releasetools/ota_from_target_files -v --block -p out/host/linux-x86 -k build/target/product/security/lenovo/releasekey -i old.zip new.zip diff.zip
- OTA升级包的签名
升级包签名
自动签名
make otapackage/make/wt命令生成的ota包已经自动签名
手动签名
java -Xmx1024m -jar out/host/linux-x86/framework/signapk.jar -w build/target/product/security/releasekey.x509.pem build/target/product/security/releasekey.pk8 ~/NEWOTA/update.zip ~/NEWOTA/update_with_new_key.zip
根据签名不同,更换对应路径下的签名文件
定制升级包
是否擦除用户数据
允许整包goback升级
删除文件
添加分区
- OTA包基本流程
- OTA-Recovery模式
进入Recovery模式方式:
组合键方式:(power键+音量上键+音量下键)
关机工模中选择recovery
命令方式:adb reboot recovery