OTA升级应用
项目地址:https://github.com/aystshen/Android-RomUpgrade.
这是一个负责 Android OTA 升级的后台应用,开机后自动运行后台 Service,支持系统升级和应用升级,支持本地升级(tf卡、u盘)和在线升级(百度),支持推荐升级和静默升级。
已知兼容版本:
● Android 5.1
● Android 6.0
● Android 7.1
● Android 8.1
预览
本地升级(tf卡、u盘)
在线升级(百度)
API
此固件升级应用也对外提供下面 API,供第三方应用调用 安装、验证、删除 升级包。
// IRomUpgradeService.aidl
package com.ayst.romupgrade;
// Declare any non-default types here with import statements
interface IRomUpgradeService {
public void checkUpdate();
boolean installPackage(String packagePath);
boolean verifyPackage(String packagePath);
void deletePackage(String packagePath);
}
API使用
1.在 APP 源码 aidl/com/ayst/romupgrade 目录下新建 IRomUpgradeService.aidl,如下
// IRomUpgradeService.aidl
package com.ayst.romupgrade;
// Declare any non-default types here with import statements
interface IRomUpgradeService {
public void checkUpdate();
boolean installPackage(String packagePath);
boolean verifyPackage(String packagePath);
void deletePackage(String packagePath);
}
2.实现下面代码:
Intent intent =