修补Android应用

时间:2014-10-06 10:55:02

标签: android apk-expansion-files

我有一个已附加扩展文件的Android应用。这一切都很好。 该文件是:main.2.com.mydomain.myapp.obb

我想在我的应用中更新一些资产,所以我计划添加补丁扩展文件。继续下一个版本迭代,这个文件是:patch.10.com.mydomain.myapp.obb

我上传了alpha版本,我可以看到文件正在成功下载。有问题的资产是视频,所以我有以下代码来访问它们:

ZipResourceFile expansionFile= null;
AssetFileDescriptor fd= null;

try {
    expansionFile = APKExpansionSupport.getAPKExpansionZipFile(getApplicationContext(),2,10);
    fd = expansionFile.getAssetFileDescriptor("myvideo.mp4");
} catch (IOException e) {
    e.printStackTrace();
} catch (NullPointerException e) {
    e.printStackTrace();
}

我的理解是getAPKExpansionZipFile调用将合并两个扩展文件,但我的问题是:

  1. 如果我的补丁文件包含与原始主扩展名相同的文件,那么补丁文件版本是先例还是我的补丁文件中应该有新的文件名(例如patch_myvideo.mp4)

  2. 我怎么知道视频会从补丁文件中正确加载?我尝试检查AssetFileDescriptor偏移量(开始,长度等)但是有没有补丁文件调用它是相同的。

  3. 我很想知道我是否走在正确的轨道上! 谢谢你的帮助。

0 个答案:

没有答案