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)并且