java - Android,Google Play 是否会修改您的 apk。访问内部存储器

标签 java android

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

android:sharedUserId="edu.games.main.permission.database"
android:sharedUserLabel="@string/sharedUserLabel"

系统工作正常。当我生成字典和应用程序的签名 APK(将数据安装到字典的内存中)时,它工作正常。

但是,当我将这些签名的应用程序上传到 Google Play 并从那里下载时,会出现此问题:

EACCES (Permission denied)

  1. Google Play 是否会以某种方式修改该应用?它可以在没有 Google Play 的情况下运行,但在有 Google Play 的情况下就不行。

  2. 对于如何从 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/

相关文章:

java - 如何用鼠标滚轮移动JSlider

java - 安卓 : changing Locale within the app itself does not affect the first run

java - findViewById 在 android studio 1.1 中为 WebView 返回 null

java - 从 Android 设备获取 GMT 时区

android - 如果搜索查询在搜索 View 中不匹配,如何为回收者 View 设置过滤器

java - 如何返回字符串数组

具有 Filer.createClassFile() 实现的 Java 6 注释处理器

java - 尝试避免返回 NULL 时键入安全警告

java - 我的机器中每个处理器的使用百分比

android - 创建位图时使用与密度无关的像素作为宽度和高度