我已经通过领域创建了一个DB,我无法找到文件,因为我的操作系统(Yosemite)在/private/var/mobile中没有移动文件夹。
我应该如何访问我的领域以在浏览器中运行?
交叉张贴从谷歌组
我已经通过领域创建了一个DB,我无法找到文件,因为我的操作系统(Yosemite)在/private/var/mobile中没有移动文件夹。
我应该如何访问我的领域以在浏览器中运行?
交叉张贴从谷歌组
当前回答
虽然这个问题本身是针对iOS系统的,但它的标题却很普通,所以我才来到这里。所以,我觉得有必要在这里分享一个Windows的解决方案。
在dotnet c#中,使用realm. config . databasepath查看域文件的位置。如果没有不同的设置,那么它是C:\Users\<username>\Documents\default。以及default.realm.management文件夹和default.realm.lock
要设置一个新路径,调整这段代码(文件夹必须存在,否则会出错)
var realm = Realm.GetInstance(new RealmConfiguration(optionalPath: "C:/myproject/myrealm/myproject.realm" ));
其他回答
在工具下-> Android设备监视器
在文件资源管理器下面。搜索应用程序。文件在data/data下面。
上面的答案是在Android平台上找不到领域文件的方法,相信我,这种方法会节省你很多时间,而我们通常用其他方法来获取领域文件。让我们开始…
首先在android studio中打开“设备文件资源管理器”(查看-> Tools Windows) ->设备文件资源管理器。
这将打开您的设备资源管理器。
现在打开data -> data -> (your_app_package_name) -> files -> default.realm
违约。Realm是我们在这里的文件。现在Save_as这个文件在您的位置,并从realm_browser访问该文件,您将得到您的数据库。
注意:上述方法是在非root手机(1 +3)上测试的。
正如前面提到的,您可以使用next方法来查找文件位置
//code
Realm.Configuration.defaultConfiguration.fileURL
//lldb
(lldb) po Realm.Configuration.defaultConfiguration.fileURL
或者你可以手动找到它:
//Simulator
/Users/<username>/Library/Developer/CoreSimulator/Devices/<simulator-uuid>/data/Containers/Data/Application/<application-uuid>/Documents/
//for example
/Users/alex/Library/Developer/CoreSimulator/Devices/E1D084B0-CD97-41B4-871F-E131CA33F635/data/Containers/Data/Application/373721C7-2381-4E3D-9ABC-2147F748322F/Documents/
//iPhone (download a copy)
Xcode -> Window -> Devices and Simulators -> Devices -> <select device and app> -> App container actions -> Download Container... -> <selectfolder and navigate to it (.xcappdata)> -> Right Click -> Show Package Consents -> AppData -> Documents
*请注意,如果你为realm设置了文件名,并且它有一些其他扩展名而不是。realm, RealmStudio默认不会打开它
如果你试图从真正的iOS设备中找到你的域文件
在Xcode 12中为我工作过
步骤,
在Xcode中,打开Window -> Devices and Simulators 从左侧列表中选择您的设备 在已安装的应用程序部分中选择您的应用程序名称 现在,突出你的应用程序名称,并点击它下面的齿轮图标 从下拉菜单中选择下载容器选项 选择要保存文件的位置 右键单击刚刚保存的文件并选择Show Package Contents 在App Data文件夹中,导航到你保存文件的文件夹。
如果你得到“输入加密密钥”对话框错误:
我使用的是Swift 2.1和Realm 0.96.2,在试图打开数据库文件时出现了这个错误:
“default”无法打开。可能是加密的,也可能不是 兼容的文件格式。如果你知道文件是加密的,你就可以 手动输入加密密钥打开。
发现使用Realm Browser 0.96的预发布版本修复了这个问题:
https://github.com/realm/realm-browser-osx/releases/tag/0.96-prerelease