Android fota简析

1、Fota升级方式:

    整包\差分包,网络\SD卡

    差分包:原理是根据算法把新旧两个版本之间的差别做成一个软件包

2、Fota应用升级的调用接口及reboot update的流程

1、FotaAPK:

(1)、fotaApk定时检查FOTA服务器是否有更新;如有更新,服务器发送消息(包括更新包URL,以及关于该更新包的描述)通知设备。

(2)更新程序下载升级包到 cache 或者 data 分区,并验证升级包的签名证书(证书位于/system/etc/security/otacerts.zip),验证通过后,通知用户准备安装。(验证:verifyPackage(FilepackageFile, ProgressListener listener, File deviceCertsZipFile))

(3)FotaAPK调用:/frameworks/base/core/java/android/os/recoverySystem.java

RecoverySystem.installPackage(mContext,mFile)方法重启手机进入Recovery模式。在recovery模式下,Installer会先获取升级包,如果该包没有被处理则设置UNCRYPT_PACKAGE_FILE(文件路径:/cache/recovery/uncrypt_file)并且

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值