2016-09-14 440 views
0

ADB有一个 “局部应用安装”:如何生成“adb install-multiple”使用的部分/增量更新?

ADB安装数倍[-lrtsdp] - 推这个包文件到设备并安装它 (-l:正向锁应用) (-r:取代现有的应用程序) (-t:允许测试包) (-s:安装在SD卡的应用程序) (-d:允许版本代码降级) (-p:部分应用程序安装) 更具体地说我想更新的APK通过增量更新。

如何创建部分更新文件?我假设需要一些实用工具,它会在APK的新版本和之前版本之间创建一个二进制差异。

回答

1

部分应用程序安装标志控件PackageInstallerSessionParams.MODE_INHERIT_EXISTING模式。目前唯一正式记录的用途是支持安装APK splits

+0

谢谢....嗯,所以我无法在不同版本的应用程序(appv1.apk和appv2.apk之间的二进制差异)之间创建差异/增量更新? –

+0

最多你可能能够手工制作一个只包含文件(整个文件,而不是deltas)的* delta * APK,这些文件在你的应用的两个版本之间实际发生了变化。但即使这不是该功能的预期用途 - 所以没有工具可以帮助您做到这一点。 –

+0

为了确保我清楚:我想要做的是在PC上创建一个二进制diff(使用一些命令行工具),然后使用Android工具(adb,shell等)将差异部署到模拟器/设备。这可能取决于你的知识吗? –