【发布时间】:2019-12-19 19:05:30
【问题描述】:
我在 macOS 中使用 Android Studio。我的应用程序有一个包含很多表的领域数据库。 我想从我的设备中获取数据库并将其放入一个文件 (.realm) 中,然后在 Realm Studio 中打开该文件。
也许使用 ADB 我可以从手机中获取数据库?
【问题讨论】:
我在 macOS 中使用 Android Studio。我的应用程序有一个包含很多表的领域数据库。 我想从我的设备中获取数据库并将其放入一个文件 (.realm) 中,然后在 Realm Studio 中打开该文件。
也许使用 ADB 我可以从手机中获取数据库?
【问题讨论】:
您可以在 Android Studio 右下角的设备文件资源管理器选项卡中找到您的领域文件。假设您尚未命名您的领域文件,该位置将为/data/data/com.<package-name>/files/default.realm。只需右键单击并“另存为”到您 PC 上的某个位置,然后在 Realm Studio 中打开。您无法在实际设备上查看领域文件,因此每次您想要检查领域中发生的情况时都必须下载此领域文件。这也意味着您每次更改要检查的领域时都需要下载领域文件,因为您实际上并没有在设备上打开领域文件。
【讨论】:
我已经通过在终端中写入adb pull /data/data/packagename/files/ . 解决了这个问题。
包名例如。 com.example.helloworld
adb pull /data/data/com.example.helloworld/files/ .
在终端中写入 open . 之后,您将拥有文件 default.realm
【讨论】: