首页 > 代码库 > Android动态增量

Android动态增量

1. Windows平台上利用bsdiff.exe工具生成patch包。使用这个包里的bsdiff.exe,通过Java的Runtime来调用。假设我们所有的文件,包括bsdiff.exe和其他apk都在d盘根目录,那么代码实现可以如下:

 1 package com.vic.demo; 2  3 import java.io.IOException; 4  5 public class JDiff { 6     public static void main(String[] args) { 7         Runtime rt = Runtime.getRuntime();     8         try {     9                 rt.exec("d:/bsdiff d:/weiboV3.apk d:/weiboV4.apk d:/patch.patch");10                 System.out.println("finish!");11         } catch (IOException e) {   12                 // TODO Auto-generated catch block   13                 e.printStackTrace();   14         }  15     }16 }

 

2. 参考http://my.oschina.net/liucundong/blog/160436#OSC_h2_6 里的demo, 利用test工程实现Android客户端实现动态更新,注意test最后安装包的名字是否为新生成的安装包名称。