Android差量更新
2015-08-02 01:51
579 查看
之前做过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、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:其实它也是第一种方法的变种,但是他可以设置变量,书写方法生成多个自己需要的差异包
相关文章推荐
- Android_开源框架_Afinal
- Android第二夜
- Ubuntu Android Studio NDK开发
- Android Studio not find in root project android()
- Android远程服务三:android AIDL远程服务个人归纳总结
- Android自定义View
- Android SDK 无法更新的解决方法
- Android深入浅出之Binder机制
- Ubuntu 12.04下面设别无法识别android设备的解决方法
- Android NDK之如何避开Java_xxx标准定义
- android 项目 为什么 packaging 没有 apk 选项
- ubuntu14.04LTS安装android-studio教程
- Android自定义xml解析
- phonegap- phonegap2.9.0 演示例子
- Android 动态生成对话框和EditText
- Android异步之Asynctask与Handler你所应该知道的一切
- Android Day13-版本控制SVN
- Android Day12-Fragment+Menu+AutoCompleteTextView+Notificationt
- Android Studio中集成OpenCV——只需4步
- android TextView加边框