[MTK]安卓8 ADB执行ota升级

需求

adb 推送update.zip进行安卓的OTA升级

环境

平台:mtk
SDK:Android 8

命令方式

需要root

adb root
adb remount
adb push update.zip /data/media/0/
adb shell uncrypt /data/media/0/update.zip /cache/recovery/block.map
adb shell 'echo /data/media/0/update.zip > /cache/recovery/uncrypt_file'
adb shell 'echo --update_package=@/cache/recovery/block.map > /cache/recovery/command'
adb reboot recovery

代码方式

try {
    RecoverySystem.installPackage(MotorActivity.this, new File("/data/media/0/update.zip"));
} catch (IOException e) {
    e.printStackTrace();
}

代码需要
需要添加的权限:

  <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" />

作者:帅得不敢出门 原创文章谢绝转载

你可能感兴趣的:(android,adb)