4

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

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

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

还是我必须将其更改为:

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

(或类似的东西)

因为我只有一部开发手机,所以我无法测试我的应用在打开复制保护后是否仍然正常运行。

谢谢!

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

4

2 回答 2

6

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

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

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

于 2010-02-20T06:50:31.647 回答
3

我还添加了启用复制保护的应用程序,但收到朋友的报告,他们无法在市场上找到该应用程序,但一旦我关闭复制保护,每个人都可以找到我的应用程序。但是数据访问或任何打开该选项的东西都没有问题。

于 2010-02-20T07:01:41.793 回答