android - 如何在 Android 设备上查看 SQLite 数据库?

标签 android database sqlite adb

我在 SQLite 数据库中有一组数据。我需要在设备上查看数据库。我该怎么做?

我已经在 ddms 模式下进行了检查。文件资源管理器中的数据为空。

最佳答案

这里是分步说明(主要取自其他答案的组合)。这甚至适用于未 Root 的设备。

  1. 连接您的设备并在 Debug模式下启动应用程序。

  2. 您可能想使用 adb -d shell "run-as com.yourpackge.name ls /data/data/com.yourpackge.name/databases/"查看数据库文件名是什么。

通知: com.yourpackge.name是您的应用程序包名称。您可以从 list 文件中获取它。

  1. 将数据库文件从应用程序文件夹复制到 SD 卡。

    adb -d shell "run-as com.yourpackge.name cat /data/data/com.yourpackge.name/databases/filename.sqlite > /sdcard/filename.sqlite"

注意: filename.sqlite 是您创建数据库时使用的数据库名称

  1. 将数据库文件拉到你的机器上:

    adb pull /sdcard/filename.sqlite

这会将数据库从 SD 卡复制到您的 ADB 所在的位置。

  1. 安装 Firefox SQLite 管理器:https://addons.mozilla.org/en-US/firefox/addon/sqlite-manager/

  2. 打开 Firefox SQLite 管理器(工具->SQLite 管理器)并打开上述第 3 步中的数据库文件。

  3. 享受吧!

关于android - 如何在 Android 设备上查看 SQLite 数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19194576/

相关文章:

android - Cordova 签名 Android 应用程序 : not working with build. json

java - Hibernate 在一对多映射上添加 where 子句

c# - 使用 Microsoft.EntityFrameworkCore.Sqlite 从 SQLite 数据库进行逆向工程

sqlite - Sqlite 表中的默认值 string.empty

android - 我可以在 android canvas 上绘制 pi 使其看起来像是用 drawText 绘制的吗?

java - 如何对层次结构中至少删除两级的任何内容隐藏 java 包

c# - MVVM 中的数据库模型

android - 在 Android 上使用 root 访问和修改 protected 数据库

android - 进入电话 session 时如何识别?

database - PostgreSQL创建表空间没有权限