远程下载OTA升级包update.zip到/data/目录下,调用以下接口进行升级:
RecoverySystem.installPackage(this, new File("/data/update.zip"));
注意事项:
a、接口并没有校验zip包,所以应用方面需要先校验zip包是存在并且ok的;否则会在recovery界面报错;
b、需要添加的权限
<uses-permission android:name="android.permission.DELETE_CACHE_FILES"
/>
<uses-permission android:name="android.permission.ACCESS_CACHE_FILESYSTEM" />
<uses-permission android:name="android.permission.REBOOT" />
c、需要system权限
(1)AndroidManifest.xml添加android:sharedUserId="android.uid.system"
(2)Android.mk添加LOCAL_CERTIFICATE := platform(实际就是对应用进行系统秘钥签名)