版权声明:本文为博主原创文章,转载请保留原作者名和原文链接。 https://blog.csdn.net/Likianta/article/details/80321503
Realm Studio 没法直接查看真机或模拟器中的数据库,因此我们需要把数据库复制过来查看,怎么复制呢?利用 ADB:
(注意:请先获取你的手机 Root 权限,模拟器的话不用担心,因为你已经是管理员了)
$ adb pull /data/data/<packagename>/files/. F:/Download/temp
默认的数据库文件名为default.realm
。
下面是实际的操作演示。
实际操作演示
我用的是小米手机真机调试的,首先在安全中心的权限管理中获取管理员权限,此时手机会自动重启。
重启完成后连接手机至电脑,在设置的开发者选项中设置“允许 USB 调试”、“允许通过 USB 安装”以及“USB 调试(安全模式)”。
完了在 PC 上打开 Windows 命令行(管理员模式),我这里用的是 Windows PowerShell,输入:
$ adb remount // 允许设备可读可写
$ adb pull /data/data/com.likianta.passportpandora/files/. F:/Download/temp
// 注:
// 1. "com.li...dora" 是我的包名
// 2. ".../files/. " 别忘了这个点
// 3. "F:/Download/temp" 是我在 PC 上新建的文件夹
回车确认,然后 adb 会打出很多信息,最后一行显示的是:
/data/data/com.likianta.passportpandora/files/./: 4 files pulled. 3 files skipped. 1.4 MB/s (115872 bytes in 0.080s)
说明获取成功,到 temp 文件夹看一看,会有一个 default.realm
和 default.realm.lock
文件,不用说前者就是我们想要查看的了。
打开 Realm Studio 软件,点击“Open Realm File”,在文件对话框中选择 default.realm
,我们就可以看到里面的数据了:
PS:一些其他 adb 命令(简单说一说)
$ adb shell su // 进入(或者说检查是否为)管理员模式,其中 su 是 switch user 的意思。如果你的手机已 root,就可以切换到超级管理员身份,你的命令行就不是以 $ 开头了,会变为 # 号
$ adb help // 帮助文档
$ adb ls // 遍历目录
$ adb cd /data/data/ // 进入到此目录
$ adb kill-server
$ adb start-server // 杀掉服务器,再启动
$ adb logcat // 会不间断打印大量 log,按 ctrl+c 可以停止