当前位置: 首页 > news >正文

apk增量升级

为什么80%的码农都做不了架构师?>>>   hot3.png

一、增量升级过程

1、 服务器下发patch和新包MD5到应用。

2.    提取手机中已安装的应用

3.    在已安装应用的基础上合并patch包,生成新的安装apk包。

4.    MD5校验,判断安装包是否合法有效

 

二、生成patch包(我是在linux下生成的,也可用我下面demo中的工具生成)

1.准备两个old.apk和一个new.apk。

2.安装bsdiff(apt-get  install  bsdiff)。

3.执行命令:bsdiff  old.apk  new.apk  create.patch。

 

三、客户端源码,详见

https://github.com/xidaokun/patchUpgrade

 

四、实际应用

      上面的例子只是给出了核心代码和方法,在实际项目中,patch是放在服务器端的,且每次升级的时候都需要app客户端告诉服务器自己的版本号,服务器根据客户端的版本号来下发patch包,所以服务端要对patch做好历史记录的维护。

 

转载于:https://my.oschina.net/kun123/blog/812937

相关文章:

  • win7下JDK环境变量设置方法
  • Python学习基础
  • java并行计算Fork和Join的使用
  • bootstrap html页面禁止放大缩小
  • dot函数
  • Java图片合成
  • Ubuntu安装Eclipse
  • 接口初探
  • 设计模式总结篇系列:原型模式(Prototype)
  • oracle开启/关闭archlog
  • java虚拟机所管理的内存包括的运行时数据区域
  • Chrome浏览器查看cookie
  • 生成树协议设置
  • Java 系列文章
  • .Net开发笔记(二十)创建一个需要授权的第三方组件
  • 0x05 Python数据分析,Anaconda八斩刀
  • C学习-枚举(九)
  • happypack两次报错的问题
  • Laravel深入学习6 - 应用体系结构:解耦事件处理器
  • Redux 中间件分析
  • uva 10370 Above Average
  • 聊聊flink的BlobWriter
  • 如何使用 JavaScript 解析 URL
  • 《码出高效》学习笔记与书中错误记录
  • Nginx实现动静分离
  • Spark2.4.0源码分析之WorldCount 默认shuffling并行度为200(九) ...
  • ​Python 3 新特性:类型注解
  • ​第20课 在Android Native开发中加入新的C++类
  • #if #elif #endif
  • (1)安装hadoop之虚拟机准备(配置IP与主机名)
  • (顶刊)一个基于分类代理模型的超多目标优化算法
  • (剑指Offer)面试题41:和为s的连续正数序列
  • (全注解开发)学习Spring-MVC的第三天
  • (正则)提取页面里的img标签
  • .[backups@airmail.cc].faust勒索病毒的最新威胁:如何恢复您的数据?
  • .NET 5种线程安全集合
  • .net core 6 集成 elasticsearch 并 使用分词器
  • .Net IE10 _doPostBack 未定义
  • .net mvc 获取url中controller和action
  • .net on S60 ---- Net60 1.1发布 支持VS2008以及新的特性
  • .NET 表达式计算:Expression Evaluator
  • .NET和.COM和.CN域名区别
  • .net和jar包windows服务部署
  • /var/spool/postfix/maildrop 下有大量文件
  • @Autowired和@Resource装配
  • [ 代码审计篇 ] 代码审计案例详解(一) SQL注入代码审计案例
  • [20170713] 无法访问SQL Server
  • [2023年]-hadoop面试真题(一)
  • [Golang]K-V存储引擎的学习 从零实现 (RoseDB mini版本)
  • [GXYCTF2019]BabySQli1
  • [HUBUCTF 2022 新生赛]
  • [I2C]I2C通信协议详解(一) --- 什么是I2C
  • [iOS]随机生成UUID通用唯一识别码
  • [leetcode] 103. 二叉树的锯齿形层次遍历
  • [LeetCode系列]子集枚举问题[无重复元素]