Can people access the Android realm file easily?

Spi*_*dey 0 java android realm

Can people hack the realm file to get the data in Android apps? I need to have a persistent object to save data to, so users can load it back when they restart.

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

    realm = Realm.getDefaultInstance();
Run Code Online (Sandbox Code Playgroud)

bee*_*der 5

当在RealmConfiguration建通过Builder(android.content.Context context),该领域的文件将被存储在/data/data/<packagename>/files。它在Android内部存储中,默认情况下,只有您的应用程序有权访问。请参阅保存文件 - Android 文档。对于开发人员来说,即使他不是您的应用程序的所有者,也有一些方法可以从内部存储中获取文件(例如:root 手机 :P)。

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