我开发了一本字典,我需要将数据库文件复制到另一个应用程序的内部存储中。我在两个应用程序的 list 中使用相同的 sharedUserId
实现了它。
android:sharedUserId="edu.games.main.permission.database"
android:sharedUserLabel="@string/sharedUserLabel"
系统工作正常。当我生成字典和应用程序的签名 APK(将数据安装到字典的内存中)时,它工作正常。
但是,当我将这些签名的应用程序上传到 Google Play 并从那里下载时,会出现此问题:
EACCES (Permission denied)
Google Play 是否会以某种方式修改该应用?它可以在没有 Google Play 的情况下运行,但在有 Google Play 的情况下就不行。
对于如何从 Google Play 复制外部数据库并将其安装到应用程序的内存中而不使用 Google Play 外部的服务器,有什么建议吗?
最佳答案
Google Play 商店不会放弃您的 apk,但这可以解释您的行为。我会下载您的 apk 的店内和店外副本,并将它们的签名与 jarsigner
来源:Verifying that two apk files are signed with the same signature
这是一个类似的问题:Exception 'open failed: EACCES (Permission denied)' on Android
关于java - Android,Google Play 是否会修改您的 apk。访问内部存储器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30212688/