从v4.1 Jelly Bean开始,Google为Google Play引入了新的应用程序资产加密功能。似乎在升级应用程序时出现了一些问题,这些应用程序由于apk目录中的更改(旧的是/data/app
,现在是/mnt/asec
)而导致重启后丢失持久性数据。关于Google Play应用程序资产加密的问题
因此,在发布(或更新已发布的应用程序)的谷歌游戏,为OS 2.3+,当
- 我可以禁用此选项并发布一个未加密的应用程序?
- 问题的现状是什么?有没有解决方法?
除了这个问题,打击盗版提供额外保护的想法似乎不错,但也有一些额外的考虑我找不到在任何地方文档解释:
- 什么应用程序发布到替代商店还是通过OTA部署?他们可以加密吗?如果没有,那么如果任何人都可以从其他地方下载未加密的apk并立即反编译,那么在Google Play发布中造成如此大的痛苦有什么意义呢?
- 它可以通过生根电话被击败?
- 是否为OS 4.0+提供了唯一的保护?如果是这样,那么,如果任何人都可以将未加密的apk下载到姜饼手机,用adb将其拉出并按照通常的方式反编译,那么这又有什么意义呢?
- 假设该机制起作用:备份应用程序(如Titanium Backup)或使用adb进行手动apk备份的情况如何?他们会继续工作吗?
- 性能:一些应用程序可能有相当大的apk大小。这种机制会妨碍性能吗?操作系统每次加载时都会解密整个apk文件吗?
在此先感谢
UPDATE:
编辑包含指向谷歌代码的问题。
Issue 34880 (closed but with some devs still complaining; status: future release)
Issue 35962 (closed; status: released)
更新#2:
上this blog post有趣的信息由在第一期的开发者之一相连。还有德语版的here。
用户和开发人员报告说,在过去几天出现的问题已经消失了使用谷歌最新版本的播放(3.7.15)安装的应用程序。之前安装有问题的应用程序的用户需要卸载并免费重新下载。据报道,新版Google Play现在可以将付费应用再次保存到/ data/app,这意味着Google现在已经停用了版权保护功能。谷歌没有公开评论这个问题。该错误被标记为中等优先级,状态为“FutureRelease”用于可能的修复。