安卓增量更新怎么实现
1、OTA系统差分包的制作,使用命令:[html] view plaincopyprint?./build/tools/releasetools/ota_from_target_files -n -i <旧包> <新包> <差分包名>
2、在查阅ota_from_target_files 的代码可知,是在函数WriteIncrementalOTAPackage里生芤晟踔肿成差分包的,在这个函数里边创建了common.Difference这个类,我们继续跟进,在common.py中的类 class Difference(object):里可以看到:[html] view plaincopyprint?diff_program = DIFF_PROGRAM_BY_EXT.get(ext, "bsdiff") 注:"bsdiff",这是一个很牛X开源的二进制差分工具。
3、将生成的补丁包 xx.patch放置在升级服务器上,供用户下载升级,对应多版本酋篚靶高需要对不同的版本进行差分,对于版本跨度较大的,建议整窄忾行崦包升级。用户在下载了 xx.patch补丁包后,需要用到补丁所对应的apk,即原来系统安装的旧版本apk和补丁合成的bspatch工具。系统旧版本的apk可以通过copy系统data/app目录下的apk文件获取,而补丁合成的bspatch可以通过将bspatch源码稍作修改,封装成一个so库,供手机端调用。[html] view plaincopyprint?bspatch的命令格式为: bspatch oldfile newfile patchfile
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
阅读量:80
阅读量:94
阅读量:86
阅读量:45
阅读量:59