以freescale的mx6q_sabresd_6dq为例:
一. 创建一个OTA包。
在系统编译好后,可以执行make dist 。随后产生:
• out/dist/sabresd_6dq-ota-eng.xxx.zip
• out/target/proudct/sabresd_6dq/sabresd_6dq-ota-eng.xxx.zip
或者执行make PRODUCT=sabresd_6dq-eng dist -j4 。
二. 更新设备。
1. 用android framework API (OTA App)更新。
(1)检查是否有更新包可以获得,通知用户更新。
(2)下载更新包到 /cache 目录。
(3)调用recovery API进行更新。
下面的API是确认和更新安装包:
import android.os.RecoverySystem;
RecoverySystem.verifyPackage();
RecoverySystem.installPackage();
示例代码下载:点这里
参考: