当前位置:首页 > 操作系统 > MacOs

java – 使用Realm浏览器在Mac上查看realm文件的加密密钥

我使用Realm作为我的Android应用程序,我想使用Realm浏览器查看我的mac上的default.realm文件,但它要求加密密钥.

我没有通过提供“.encryptionKey(key)”明确地在Realm Configuration中进行加密.那么我必须提供什么加密密钥?默认情况下是否有加密?我在Android Studio上使用Realm插件2.0.2,我的Realm Browser在Mac上使用2.0.1.
我也尝试在我的代码中提供这样的encryptionKey(key):

<code>byte[] key = new byte[64];
new SecureRandom().nextBytes(key);
RealmConfiguration config = new RealmConfiguration.Builder()
.encryptionKey(key)
.build();
</code>

并尝试向浏览器提供相同的哈希值(128长度)以打开文件,但没有运气.我在SO中找到了与如何使用adb pull检索文件相关的答案,但我对这个加密部分一无所知.在这方面的任何帮助都会很棒.

解决方法:

那么问题就是文件已损坏.来自Realm浏览器的错误消息相当误导,要求加密密钥.

由于我的手机没有root,我无法使用adb pull直接检索文件.

<code>adb pull /data/data/<packagename>/files/ .
</code>

我通过将内容复制到系统上的文件来使用另一个命令,这会导致损坏.

这是最终为我工作的命令.

<code>./adb exec-out run-as <packagename> cat /data/data/<packagename>/files/default.realm > ~/Documents/foo/foo.realm
</code>

我以前没有把exec-out放在命令中,这就是腐败的原因.


【说明】本文章由站长整理发布,文章内容不代表本站观点,如文中有侵权行为,请与本站客服联系(QQ:254677821)!

相关教程推荐

其他课程推荐