人们可以破解领域文件来获取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();
答案 0 :(得分:4)
通过Builder(android.content.Context context)
构建RealmConfiguration
时,Realm文件将存储在/data/data/<packagename>/files
中。它位于Android内部存储中,默认情况下,只有您的应用具有访问权限。见Saving files - Android doc。对于开发人员,有一些方法可以从内部存储中获取文件,即使他不是您应用的所有者(例如:根电话:P)。
您可以选择使用Realm的加密功能,这意味着即使其他人获得Realm文件,仍然无法解码文件中的数据。有关详细信息,请参阅Realm Encryption
。