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最后安装包的名字是否为新生成的安装包名称。
Android动态增量
时间: 2024-10-03 03:06:39