Android OTA 功能,主要用于 修复 bug 、系统升级等。

升级的关键参数是 ro.product.version ,升级包的版本要高于当前版本。

记录下如下两种升级方式。

1.代码升级

通过网络或者USB等方式,传入ota 包。

需要是系统应用,
配置 android:sharedUserId="android.uid.system"

添加权限 ,

<uses-permission android:name="android.permission.RECOVERY" />
<uses-permission android:name="android.permission.REBOOT"/>

使用 RecoverySystem.verifyPackage 校验升级包,

然后通过 RecoverySystem.installPackage 安装升级包。

接着就会进入 Recovery 执行升级。

 /*** 功能:检验、安装 OTA 包* 参数 otaFile : OTA 包的 File 对象* */private void installOtaPackage(final File otaFile) throws GeneralSecurityException, IOException {RecoverySystem.verifyPackage(otaFile, new RecoverySystem.ProgressListener() {@Overridepublic void onProgress(int progress) {if (progress == 100){try {RecoverySystem.installPackage(mContext, otaFile);} catch (IOException e) {e.printStackTrace();}}}}, null);}

2.命令行升级

通过命令行升级,主要用于测试,

事先把 升级包 放到 /data/update.zip 下,然后串口执行

echo --update_package=/data/update.zip > /cache/recovery/command
sync
reboot recovery

Android OTA升级方式相关推荐

  1. Android OTA升级方式分析

    1.前言 OTA(Over-the-Air Technology)空中下载技术.是通过移动通信(GSM或CDMA)的空中接口对SIM卡数据及应用进行远程管理的技术.空中接口可以采用WAP.GPRS.C ...

  2. 【转】Android OTA 升级之一:编译升级包

    Android OTA 升级之一:编译升级包 作者: 宋立新 Email : zjujoe@yahoo.com 前言 OTA 升级是 Android 系统提供的标准软件升级方式. 它功能强大,提供了完 ...

  3. Android OTA升级原理和流程分析(五)---update.zip包从上层进入Recovery服务

    转载自:http://blog.chinaunix.net/uid-22028566-id-3533854.html 文章开头我们就提到update.zip包来源有两种: 一个是OTA在线下载(一般下 ...

  4. android ota升级服务,android 标准OTA升级流程

    标准的OTA升级流程包括一下几个步骤: 1.Android设备首先会与OTA服务器进行交互,如果有更新会推送给客户.推送的信息常常会包含OTA更新包的下载地址和一些版本信息. 2.Update程序会将 ...

  5. Android OTA 升级之一:编译升级包

    Android OTA 升级之一:编译升级包 作者: 宋立新 Email:zjujoe@yahoo.com 前言 OTA 升级是 Android 系统提供的标准软件升级方式. 它功能强大,提供了完全升 ...

  6. Android OTA 升级专栏文章导读

    Android OTA 升级专栏文章导读 文章目录 Android OTA 升级专栏文章导读 1. 快速入口 2. 简要介绍 1. 基础入门:<Android A/B 系统>系列 2. 核 ...

  7. Android OTA 升级

    原文:http://fanwei51880.blog.163.com/blog/static/32406740201172325219944/ Android OTA升级之一:编译升级包 作者: 宋立 ...

  8. Android OTA 升级之三:生成recovery.img

    Android OTA 升级之三:生成recovery.img 作者: 宋立新 Email:zjujoe@yahoo.com 前言 得到了ota升级包后,我们就可以用它来升级系统了.Android 手 ...

  9. Android OTA 升级之五:updater

    2011-03-15 20:14 4164人阅读 评论(7) 收藏 举报 Android OTA 升级之五:updater 作者: 宋立新 Email:zjujoe@yahoo.com 前言 可以说, ...

最新文章

  1. 安装lua及问题解决
  2. xps文档打印后winform界面文字丢失
  3. 使用getopts处理长和短命令行选项
  4. 批量ping工具fping
  5. 《JavaScript面向对象编程指南》——第1章 引言1.1 回顾历史
  6. 启明云端分享|ESP32-S3一颗融合AI和IOT于一体的芯片,到底有哪些功能!能应用在哪些场景呢
  7. 第一次冲刺个人博客07
  8. 【精华】掌握Qt调试技术
  9. 机器学习导论 与数学分析
  10. SQL脚本修改数据库名称
  11. Redis缓存持久化:RDB持久化和AOF持久化
  12. 玻璃质感_现代质感的顶层公寓,玻璃扶手让楼梯整个变透明!
  13. java课设——租房管理系统
  14. 机器学习导论--1.机器学习理论基础详解
  15. 网易云通讯与视频_总结_00_资源帖
  16. win7,win10系统安装时硬盘格式转换(MBR,GPT)
  17. 维多利亚计算机研究生,2020年惠灵顿维多利亚大学计算机信息硕士申请条件
  18. Linux错误:warning: here-document at line 5 delimited by end-of-file (wanted `EOF`
  19. 加密聊天软件(技术文档)
  20. IPv6路由(学习日记)

热门文章

  1. NCK课后作业:CrackMe001解题过程
  2. ajax 文件上传 iframe,AJAX_iframe实现Ajax文件上传效果示例,复制代码 代码如下: span styl - phpStudy...
  3. node.js+Express计算机毕业设计网上书城网站(程序+LW+部署)
  4. 淮师计算机网络试题库,淮阴师范学院(淮师)计算机应用基础选择题
  5. 【react 报错】Failed to parse source map
  6. 罗振宇吴声被群殴的真相
  7. 关于删除文件需要提供管理员权限才能删除此文件的解决方法
  8. 圣诞节 一些很暖心的文字
  9. 读简单的php程序,PHP+MYSQL实现读写分离简单实战
  10. 橄榄山软件与安徽省院合作研发BIM模型深化软件,用于创建准确算量BIM模型的