This topic created in 2853 days ago, the information mentioned may be changed or developed.
增量更新的基本原理可以概括为:
服务器对比新包与旧包的差异,然后生成差分包。
应用市场下载差分包,在本地与旧包生成新的安装包,然后安装。
那么问题来了,
本地安装后的应用的 apk 一般是在 /data/app/xxx 包名 /目录下的
只要应用市场不是系统应用的话,它是没有权限获取到旧的 apk 包的
那么新的安卓包是如何生成的呢?
12 replies • 2018-08-10 19:35:18 +08:00
 |
|
2
tianlang1989 Aug 2, 2018
问题被秒破,附上结论: /data/app 文件夹需要系统权限 但是 /data/app/下的子文件不需要,可以正常访问 涨知识了,此贴终结
|
 |
|
3
Hypixel Aug 2, 2018 via Android
差分包与旧包生成的新 apk,签名怎么处理呢?
|
 |
|
7
Tyanboot Aug 2, 2018 via Android
/data/app 里面是可以查看的。随便找个文件管理器就能看 /data/app 里面的 apk,不需要 root
|
 |
|
8
Lentin Aug 2, 2018 via iPhone
apk 可以理解为就是个 zip 包,拆开重新组装而已
|
 |
|
9
030 Aug 3, 2018
|
 |
|
10
gavin6liu Aug 4, 2018
后端用 二进制文件算法 拆分,然后前端用 对应算法 合并就好了。
具体用的算法常用的就 bsdiff & bspatch ,也有很多其他的很多,有的速度快但拆分包大 ... 看怎么选择。
|
 |
|
11
gavin6liu Aug 4, 2018
前面有人说签名问题,因为是基于二进制的,打包出来新包数据是完全一样的,md5 hash 都是一样的。所以没有签名问题
|