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

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

相关推荐

  1. [MTK]8 ADB执行ota升级

    2023-12-08 00:16:03       61 阅读
  2. adb【备忘录】

    2023-12-08 00:16:03       61 阅读
  3. adb

    2023-12-08 00:16:03       56 阅读
  4. adb 抓取模拟器日志

    2023-12-08 00:16:03       33 阅读
  5. 使用adb连接手机

    2023-12-08 00:16:03       29 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2023-12-08 00:16:03       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2023-12-08 00:16:03       106 阅读
  3. 在Django里面运行非项目文件

    2023-12-08 00:16:03       87 阅读
  4. Python语言-面向对象

    2023-12-08 00:16:03       96 阅读

热门阅读

  1. elasticdump elasticsearch 数据迁移

    2023-12-08 00:16:03       59 阅读
  2. Spark低版本适配Celeborn

    2023-12-08 00:16:03       60 阅读
  3. 【编程技术】CUDA TencoreCore编程实例说明

    2023-12-08 00:16:03       56 阅读
  4. opencv常用函数表

    2023-12-08 00:16:03       53 阅读
  5. git 提交文件过大 解决办法

    2023-12-08 00:16:03       52 阅读
  6. fork使用git可视化管理工具

    2023-12-08 00:16:03       52 阅读
  7. 计算机网络——习题

    2023-12-08 00:16:03       47 阅读
  8. QT字体不同

    2023-12-08 00:16:03       67 阅读
  9. 2.面向对象编程风格

    2023-12-08 00:16:03       49 阅读
  10. 在Python中,*f和**f是用于解包参数的语法

    2023-12-08 00:16:03       60 阅读