Java 安卓,谷歌游戏会修改你的apk吗。访问内部存储器

Java 安卓,谷歌游戏会修改你的apk吗。访问内部存储器,java,android,Java,Android,我开发了一个字典,需要将数据库文件复制到另一个应用程序的内部存储中。我在两个应用程序的清单中都使用了相同的sharedUserId android:sharedUserId="edu.games.main.permission.database" android:sharedUserLabel="@string/sharedUserLabel" 系统工作正常。当我为我的字典和我的应用程序生成一个签名的APK,将数据安装到字典的内存中时,它工作正常 但是,当我在Google Play上上传这些签

我开发了一个字典,需要将数据库文件复制到另一个应用程序的内部存储中。我在两个应用程序的清单中都使用了相同的
sharedUserId

android:sharedUserId="edu.games.main.permission.database"
android:sharedUserLabel="@string/sharedUserLabel"
系统工作正常。当我为我的字典和我的应用程序生成一个签名的APK,将数据安装到字典的内存中时,它工作正常

但是,当我在Google Play上上传这些签名应用并从那里下载时,出现了以下问题:

EACCES(拒绝许可)

  • Google Play是否以某种方式修改了应用程序?它在没有Google Play的情况下仍能工作,但在没有Google Play的情况下无法工作

  • 有没有建议如何从Google Play复制外部数据库并将其安装到应用程序的内存中,而不使用Google Play之外的服务器


  • 谷歌游戏商店不会放弃你的apk,但这可以解释你的行为。我会下载apk的店内和店外副本,并将它们的签名与
    jarsigner

    资料来源:


    这里有一个类似的SO问题:

    这是两个非常不同的问题,我建议将它们分开。当您从Play Store下载一个时,您是否仍使用调试密钥安装了另一个?两个应用程序都使用相同的密钥签名。这两个应用程序都有相同的sharedUserId,所以不可能安装一个带有调试密钥的应用程序,另一个带有在play store中使用的密钥。当我直接安装两个签名应用程序(复制到手机并安装)时,它可以工作,但一旦我在play store上上传并下载同一个签名软件包,它就不再工作了。EACCES(拒绝许可)“我不相信谷歌Play商店会辞去你的apk”。事实并非如此,这是一个相对简单的解决方案。但我需要的是。是的,它不存在