增量更新 也叫差分升级,通过某种算法,找出旧包和新包不一样的地方,然后生成差分包,这样用户下载的时候不需要下载完整大小的包到手机,只需要下载差分包,然后将差分包和本地的安装包合并成新的安装包,文件校验后安装。
bsdiff old.apk new.apk patch.apk
bspatch old.apk new.apk patch.patch
CMakeLists.txt
调动JNI的差分包合成的工具类
public class BsPatchUtils {
static {
System.
loadLibrary(
"bspatch")
;
}
public static native int
patch(String oldApk
,String newApk
,String patch_)
;
}
native-lib.cpp
#include
<jni.h>
#include</