Android 应用复制保护和数据文件

标签 android copy-protection google-play

在我的应用程序中,我在代码中的以下硬编码位置访问我的 sqlite 数据库:

/data/data/ com.mydomain.appname/databases/database.db

如果我在 Market Place 中打开复制保护,我的应用是否仍可以访问该位置?

或者我必须将其更改为:

/data-private/data/ com.mydomain.appname/databases/database.db

(或类似的东西)

由于我只有一部 Dev 手机,所以我无法测试打开复制保护后我的应用程序是否仍能正常运行。

谢谢!

[编辑:为了清楚起见,这个问题被改写了]

最佳答案

根据我的经验,将复制保护设置为启用不会影响您以任何方式访问应用中文件的方式。

不过,我建议您永远不要将该应用的复制保护更改为已禁用。大约 9 个月前我犯了那个错误,我的应用程序的用户不是很高兴。基本上我最初上传了一个应用程序并启用了复制保护。我决定关闭复制保护,因为所有关于它是多么脆弱/容易绕过的报告。因此,在我对该游戏的下一次更新中,我关闭了复制保护。问题是应用程序的非复制保护版本无法读取由应用程序的复制保护版本创建的文件。所以人们无法保存或加载他们保存的游戏或高分。解决方案是完全删除游戏并重新安装,这远非理想。

他们现在可能已经解决了这个问题,但我不愿意测试和找出答案。

关于Android 应用复制保护和数据文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2300807/

相关文章:

Android Accessibility RecyclerView 读取 "in list X items"

android - 如何使用 OnMarkerClickListener

android - 我如何通过将鼠标悬停在Visual Studio Code之类的android studio中的小部件上来获取定义

vb.net - 为使用 vb.net 开发的软件生成 key

javascript - 如何使用 JavaScript 或/和 PHP 来检测被盗/克隆的网站/页面,然后将读者重定向回我的网站

c# - 使用强名称签署程序集,好的,但是如果某些第 3 方 DLL 未签署怎么办?

android - 如何解决 Android 12 中的 SecurityException 错误?

android - 无法从 Play 商店安装更新的应用程序

android - 购买完成后我没有收到 onIabPurchaseFinished

android - Android:仅在我更新市场上的应用程序时如何执行一些代码?