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最后安装包的名字是否为新生成的安装包名称。

posted @ 2014-08-14 09:24  用一杯咖啡做Android  阅读(265)  评论(0编辑  收藏  举报