`
quanminchaoren
  • 浏览: 926414 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Android OTA功能的实现和修改

阅读更多
Android OTA空中升级的文档不少。但是多是介绍原理的和分析代码的。原理我就不说了。这里记录一下我在项目中实现的工作,和问题总结。

工作流程:见附件图片

 

 

update.xml文件放在服务器上,当客户端请求的参数正确时,返回相应的信息。

update.xml的内容,根据需要可以添加;Md5需要校验下载后包的完整性。updatepath为实际的下载地址

至少需要如下字段:

<ver>Android 3.2</ver>

<md5>xxx</md5>

<updatepath>http://xxxx/update.zip</updatepath>

下面是我们工作用到的一个配置文件。

<firmwareupdate xsi:noNamespaceSchemaLocation="firmware.xsd">
    <firmware>
        <num>1</num>
        <name>firmware name </name>
        <desc_cn>简体中文描述</desc_cn>
        <desc_tw>繁體中文描述</desc_tw>
        <desc_en>firmware release Description</desc_en>
        <md5>c61ce360a734c018685fbf5e1662c0fd</md5>
        <size>16787</size>
        <level>3</level>
        <needbackup>1</needbackup>
        <downloadurl>http://123.123.123.123/firmware/update.zip</downloadurl>
    </firmware>
</firmwareupdate>

下载方法可以自己用socket,3.2版本后也可以用downloadmanager,用downloadmanager支持断点续传。

下载后一定要放在/sdcard/update.zip 文件。

OTA的功能实现可以单独做一个APK,也可以作为一个service放入系统中。

  • 大小: 71.6 KB
分享到:
评论

相关推荐

    OTA服务器搭建tomcat-7-amlogic.-android

    通过以上步骤,你可以成功搭建一个针对Amlogic Android设备的OTA更新服务器,利用Tomcat的强大功能提供安全、可靠的固件更新服务。在实践中,根据设备的具体需求和业务场景,可能还需要对这些步骤进行适当的调整和...

    BES OTA 升级 android源码

    恒玄OTA升级源码则提供了这样的能力,让我们能够了解如何在 Android 系统上实现无线更新。 **1. 什么是 OTA 升级** OTA 升级是一种通过网络向设备推送软件更新的方式,无需用户手动连接电脑或前往零售店进行升级。...

    Android OTA 升级:脚本 ota_from_target_files.doc

    Android Over-the-Air (OTA) 升级是系统更新的重要方式,它允许用户通过网络下载小型更新包,以修复错误、添加新功能或提高设备安全性。在Android系统中,ota_from_target_files脚本是构建OTA更新包的核心工具。本文...

    H6 AndroidN OTA使用说明文档.pdf

    - **OTA运行原理**:通过网络下载更新包,然后在设备上进行校验、解压和安装,以实现系统软件的远程无接触升级。 - **OTA升级流程介绍**:从检测新版本、下载更新包、验证包完整性和安全性,到应用更新、重启设备...

    SUOTA (DA14580 和 其他的BLE芯片 android OTA空中升级 APP)

    这款芯片支持SUOTA功能,允许设备通过蓝牙无线接收固件更新,从而实现远程升级,提高设备的安全性和功能。 Dialog官方提供的SUOTA APP是针对DA14580及其他兼容BLE芯片进行空中升级的工具。这个APP确保了更新过程的...

    AndroidOtaUpdate

    在Android设备上实现OTA更新通常涉及以下几个关键知识点: 1. **OTA更新流程**: - **预发布阶段**:Google或设备制造商首先开发并测试新版本的Android系统,确认无重大问题后,会生成一个OTA更新包。 - **签名与...

    OTA_Android_Sample_NoSecure.rar

    通过分析和学习这个示例,你可以更好地理解如何在Android系统中实现蓝牙OTA升级,为自己的项目或产品提供更灵活、便捷的更新方案。 总之,Android OTA升级是保证系统安全性和持续优化用户体验的重要手段。结合具体...

    Android中的软件的自动更新(包括静默更新,需Root权限)

    Root权限允许用户获取Android系统的最高权限,可以修改系统文件和设置,因此可以实现更深层次的静默更新。然而,这种方式存在风险,因为Root权限可能导致系统不稳定,甚至让设备更容易受到恶意软件的攻击。 为了在...

    AB-OTA升级补丁.zip

    AB-OTA升级补丁.zip是一个专门针对Android系统的软件更新补丁包,主要目的是为了实现Over-the-Air(OTA)无线升级功能。在Android系统中,OTA更新是一种方便用户通过网络下载并安装系统更新的方式,无需连接电脑或...

    杰理AC69N系列OTA库的开发说明1

    【杰理AC69N系列OTA库开发说明】主要涉及...总之,杰理AC69N系列的OTA库开发涉及蓝牙连接管理、数据传输、错误处理等多个方面,需要开发者对蓝牙通信协议和Android平台有一定的理解,以便实现安全、稳定的OTA升级流程。

    android 以太网 添加设置Ethernet

    这个文件可能包含了实现上述步骤所需的源码、文档或者示例,可以帮助开发者理解和实践在Android 4.4系统中添加以太网功能的过程。 总的来说,添加Android以太网功能涉及到硬件驱动、系统服务、用户界面等多个层次的...

    OTA技术大全,全部技术文档

    OTA(Over-The-Air Technology)技术是一种通过无线网络进行软件更新和数据传输的方法,广泛应用于移动设备如智能手机和平板电脑。这项技术允许设备制造商和运营商远程推送系统更新、应用程序升级或者配置新的服务...

    RK-OTA升级源码.patch

    - "RK-OTA升级源码.patch" 可能是一个补丁文件,用于修改原有系统的源代码,实现OTA功能。这类文件通常包含对源代码的增量更改,可以使用patch命令应用到源代码树上。 4. **.zip 文件**: - "RKUpdateService_...

    InstallOTA

    - **AOSP源码集成**:如果你需要更深入地控制OTA更新过程,可能需要对Android开放源码项目(AOSP)进行定制,例如修改SystemServer或 RecoveryComponent等组件。 - **编程接口**:在应用程序层,你可以使用`adb ...

    安卓安装卸载相关-android静默安装和智能安装的实现本人测试的5.0的系统.rar

    解决这些问题可能需要对Android系统有深入理解,包括理解不同API级别下的权限管理、设备制造商的定制修改以及如何正确签署和打包APK。 6. **学习与调试**: 提供的压缩包包含了作者在Android 5.0系统上测试的静默...

    Magisk模块-神仙自动救砖-支持OTA稳定版

    在这个"Magisk模块-神仙自动救砖-支持OTA稳定版"中,主要包含了一些关键文件,它们协同工作以实现自动救砖的功能,这在用户误操作或系统崩溃时非常有用。以下是这些文件的详细解释: 1. **module.prop.bak** 和 **...

    android蓝牙开发

    在此,我们将深入探讨如何在Android应用中启用和利用蓝牙功能,并结合“android实现由apk进入recovery模式用OTA包升级系统”的描述,理解如何通过蓝牙进行系统更新。 首先,让我们聚焦于Android蓝牙开发。Android ...

    Nexus 5 OTA 5.0->5.0.1

    OTA更新可能涉及对这些文件的修改,以实现新功能或修复问题。 4. **patch**: "补丁"文件通常用于修补特定的问题或漏洞。在系统升级中,补丁文件会替换或修改现有文件,以解决已知问题或增强系统性能。 在进行OTA...

Global site tag (gtag.js) - Google Analytics