之前做过android差量更新,前几天团队又碰上,今天呢就简单写下应用。

这篇文章主要讲:1、cmd中生成差异包,差异包合并apk     2、java中实现生成差异包,差异包合并apk。  至于android中的代码如何合并差异包与oldApk生成newApk,需要依靠JNI,网上很多patch.so文件,但不可以直接用,需要修改包名与方法名。这次就不详细谈了。


网上下载bsdiff

1、cmd中生成差异包,差异包合并apk 

进入bsdiff目录地址

bsdiff old.apk(详细目录地址) new.apk(详细目录地址)  xx.patch (详细目录地址)

bspatch  old.apk(详细目录地址) new.apk(详细目录地址)  xx.patch (详细目录地址)

完成之后可以用md5的方式校验。


2、java中实现生成差异包,差异包合并apk。


Runtime.getRuntime().exec("cmd /k start "+str, null,dir);

str(命令)

dir(bsdiff目录地址)

PS:其实它也是第一种方法的变种,但是他可以设置变量,书写方法生成多个自己需要的差异包


更多相关文章

  1. Android、js&html5的基础资料&书籍
  2. Android(安卓)文件保存getFilesDir()丶getCacheDir()、getExtern
  3. 10个经典的Android开源应用项目- android入门
  4. 10个经典的Android开源应用项目
  5. 【Flutter】认识目录结构
  6. 10个经典的Android开源应用项目
  7. Android原生项目集成Flutter解决方案
  8. Android(安卓)内部存储与外部存储的路径对照表
  9. android webview 访问https链接中http的图片或视频

随机推荐

  1. Ubuntu 19.10 特性抢鲜看
  2. 循环语句
  3. Ubuntu 19.10 Release Party 重庆站–活
  4. java开发抖音短视频无水印下载工具
  5. 2021.1.30
  6. 学习Linux的第13天
  7. 学习打卡 1-30 半完成
  8. java实现多行html文本转换成单行文本,并用
  9. Google Fuchsia OS 可能的第一款手机曝光
  10. Redis安装与使用之Java连接Redis