2016-09-14 72 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等)將差異部署到模擬器/設備。這可能取決於你的知識嗎? –