人们可以轻松访问Android领域文件吗?

时间:2016-01-19 00:05:36

标签: java android realm

人们可以破解领域文件来获取Android应用程序中的数据吗?我需要有一个持久化对象来保存数据,因此用户可以在重新启动时将其加载回来。

RealmConfiguration realmConfiguration = new RealmConfiguration.Builder(this).build();
    /* May need to take out the folioing line. */
    Realm.deleteRealm(realmConfiguration); 
    Realm.setDefaultConfiguration(realmConfiguration);

    realm = Realm.getDefaultInstance();

1 个答案:

答案 0 :(得分:4)

通过Builder(android.content.Context context)构建RealmConfiguration时,Realm文件将存储在/data/data/<packagename>/files中。它位于Android内部存储中,默认情况下,只有您的应用具有访问权限。见Saving files - Android doc。对于开发人员,有一些方法可以从内部存储中获取文件,即使他不是您应用的所有者(例如:根电话:P)。

您可以选择使用Realm的加密功能,这意味着即使其他人获得Realm文件,仍然无法解码文件中的数据。有关详细信息,请参阅Realm Encryption