我已经通过领域创建了一个DB,我无法找到文件,因为我的操作系统(Yosemite)在/private/var/mobile中没有移动文件夹。
我应该如何访问我的领域以在浏览器中运行?
交叉张贴从谷歌组
我已经通过领域创建了一个DB,我无法找到文件,因为我的操作系统(Yosemite)在/private/var/mobile中没有移动文件夹。
我应该如何访问我的领域以在浏览器中运行?
交叉张贴从谷歌组
当前回答
这里有一个简单的解决办法。我搞砸了一段时间。我要指出的是,这是一组使用Android Studio和AVD模拟器的特定指令。
1)启动模拟器并运行应用程序。
2)当应用程序仍在运行时,打开Android设备监视器。(它在工具栏旁边的AVD和SDK管理器图标)
3)在“设备监控”中单击“文件资源管理器”页签。应该有很多文件夹。
4)进入如下路径:数据>数据>您的包名>文件>默认。王国(或者其他你命名的地方)
例如,如果你正在使用一个领域示例项目,路径将是类似于Data>Data>io.realm.examples.realmgridview>files>default.realm
5)选中文件,点击右上角的软盘图标“从设备中提取文件”
6)把它保存到任何你想要的地方。
其他回答
上面的答案是在Android平台上找不到领域文件的方法,相信我,这种方法会节省你很多时间,而我们通常用其他方法来获取领域文件。让我们开始…
首先在android studio中打开“设备文件资源管理器”(查看-> Tools Windows) ->设备文件资源管理器。
这将打开您的设备资源管理器。
现在打开data -> data -> (your_app_package_name) -> files -> default.realm
违约。Realm是我们在这里的文件。现在Save_as这个文件在您的位置,并从realm_browser访问该文件,您将得到您的数据库。
注意:上述方法是在非root手机(1 +3)上测试的。
最新领域的更新答案:
为Android:
检查stetho和https://github.com/uPhyca/stetho-realm 视频教程在这里:https://www.youtube.com/watch?v=9pFJz5VexRw
适用于IOS (Swift)
:
debugPrint("Path to realm file: " + realm.configuration.fileURL!.absoluteString)
or
步骤1:在某个地方设置一个名为dev的常量。我们说常量文件
public class Constants {
public static var dev: Bool = true
}
步骤2:创建另一个名为RealmFunctions.swift的类
import RealmSwift
func realmAndPath() -> Realm {
if Constants.dev {
// location of my desktop
let testRealmURL = NSURL(fileURLWithPath: "/Users/#####/Desktop/TestRealm.realm")
return try! Realm(fileURL: testRealmURL)
} else {
return try! Realm()
}
}
第三步:最后在你的视图控制器中:
let realm = realmAndPath()
感谢斯图尔特·林奇最初的回答
正确的(lldb)命令是:Realm.Configuration.defaultConfiguration.path。
2020: iOS真实设备上的Realm文件(不是模拟器)
从顶部的菜单栏开始,然后按照下面的顺序:-
窗口 设备和模拟器 选择设备 在底部找到标题(INSTALLED APPS) 注意:向下滚动或放大设备和模拟器弹出窗口,查看已安装的应用程序列表。 选择你的应用。 点击齿轮按钮(它位于应用程序列表的底部) 下载容器 选择保存位置。 右键单击下载的文件 显示包装内容 AppData
从那里你可以访问你的领域文件,这取决于你的配置。例如,如果您保存在文档或库文件夹中,只需打开它就可以看到您的领域。
我通过在终端中执行以下命令找到了我的域文件: Sudo find / -name "*.realm"。
希望这能有所帮助!