想知道软件在线升级的原理步骤

解决方案 »

  1.   

    嗯 android的在线升级就是这样的 版本不一样就下载一个新版本 覆盖安装 没什么特别需要注意的
      

  2.   

       目前运营商和厂商主要通过DM实现手机的固件更新(FOTA)、远程配置、远程诊断等,其中FOTA功能可以帮助终端厂商通过空中下载升级包的方式修复已上市手机的软件故障,减少昂贵和费时的手机召回,增加手机软件新功能和特性。
    FOTA技术由以下抽象的实体组成:
    1.FOTA 服务器: 主要功能包括更新固件的上传,还有用户的鉴权,认证,计费,生成字节差分包以及更新包的存储管理和分发,下载并发访问控制等等。
    2. FOTA 客户端:由以下三个主要功能实体组成
    终端管理客户端(DM)负责对终端内部资源进行管理,并报告给FOTA服务器。
    下载客户端(DL)按照一定的下载协议负责更新包的下载过程管理工作,目前主要是遵循OMA-DM v1.1.2和DL v1.0下载机制。
    更新客户端(UC)包括切换模块(Handoff Mudule)和更新引擎(Update Agent),负责UP安装,安装过程中涉及的存储管理,安装失败的恢复,容错等。
      

  3.   

    这个在安卓上不可能吧,安卓一软件就是你打包出来的那部分,还不算运行生成的,这不同于电脑系统,除非你做一个很小的程序,数据由软件运行时下载,这样就可以更新时只修改更新部分的数据,如果是只更新APK文件的一部分我想不可能吧
      

  4.   

    最终的更新操作都是在bootsload里面的recovery.c来完成的,通过Linux级的socket通信,及传入的command命令参数