通过参考amligic的Settings源码,将本地升级的方法提到自己的应用中使用,代码如下:
import com.amlogic.update.OtaUpgradeUtils;
private OtaUpgradeUtils mUpdateUtils;
mUpdateUtils=new OtaUpgradeUtils(this);
new Thread(new Runnable() {
@Override
public void run() {
mUpdateUtils.setDeleteSource(false);
mUpdateUtils.upgrade(new File(path +"/xxx.zip"),
UpdateActivity.this, OtaUpgradeUtils.UPDATE_OTA);
}
}).start();
导入包名com.amlogic.update.OtaUpgradeUtils
创建一个升级工具对象OtaUpgradeUtils ;
setDeleteSource()方法中,false表示不清除全部数据,为true时全部清除,要注意使用U盘升级时U盘的数据可能会被一起清除。
path 表示zip升级包的路径
调用upgrade方法执行更新操作,由于加载的zip文件较大,建议在子线程中调用升级操作;