学习自
https://blog.csdn.net/lmj623565791/article/details/52761658
https://blog.csdn.net/z191726501/article/details/52802104
由于自己懒得编译 也害怕编译失败浪费时间 所以就找到windows下现有的bisdiff工具
下载地址是上面第二个链接
1.解压
2.cmd到这个目录下
3.生成增量文件
bsdiff old.apk new.apk old-to-new.patch
4.增量文件+old.apk=new.apl
bspathc old.apk new2.apk old-to-new.patch
亲测好用,3分钟搞定了整个流程,下面是我的测试界面,成功了
刚只是测试,那么实际上服务端和客户端的通信呢
1.服务端已经做好了增量文件
2.客户端下载增量文件+提取该应用的apk,使用bspatch合并
3.产生的新的apk,调用安装程序
所以客户端有两个有难度的操作:
1.提取apk
2.bspatch合并(因为不能像我们上面一样用cmd了)
3.安装合并后的apk
这3点可以看第一个链接了(ndk的其实可以不用配置,直接用他demo里的so库即可)