sqlite3查看数据库

.db 文件通常是 SQLite 数据库文件。Room 是 Android 官方推荐的本地数据库库,它底层使用的就是 SQLite。因此,Room 生成的 .db 文件本质上就是一个标准的 SQLite 数据库文件。

你可以通过以下方式在电脑上查看 .db 文件的内容:


✅ 方法一:使用 sqlite3 命令行工具(推荐)

步骤如下:

  1. 安装 sqlite3 工具(如果尚未安装):

    • macOS(通常已预装):
      1
      sqlite3 --version
    • Windows
    • Linux(Ubuntu/Debian)
      1
      sudo apt install sqlite3
  2. 打开终端(命令行)并进入 .db 文件所在目录,例如:

    1
    cd /path/to/your/database/
  3. 使用 sqlite3 打开数据库

    1
    sqlite3 your_database.db
  4. 常用命令(在 sqlite3 交互界面中输入):

    1
    2
    3
    4
    5
    6
    .tables                 -- 列出所有表
    .schema table_name -- 查看某张表的结构
    SELECT * FROM table_name; -- 查询表中所有数据
    .mode column -- 设置输出为列模式(更易读)
    .headers on -- 显示列名
    .quit -- 退出

💡 示例:

1
2
3
4
5
6
sqlite3 app.db
.mode column
.headers on
.tables
SELECT * FROM User;
.quit

✅ 方法二:使用图形化工具(更直观)

如果你不习惯命令行,可以使用以下图形化 SQLite 浏览器:

  • DB Browser for SQLite(免费开源,跨平台)
    官网:https://sqlitebrowser.org/

    使用步骤:

    1. 下载并安装。
    2. 打开软件 → “Open Database” → 选择你的 .db 文件。
    3. 在 “Browse Data” 标签页查看表内容。
    4. 在 “Database Structure” 查看表结构。
  • 其他工具:DBeaver、SQLiteStudio、Android Studio 自带的 Database Inspector(需连接设备调试)等。


⚠️ 注意事项

  • 如果 .db 文件是从 Android 设备中提取的(比如通过 adb pull),确保应用未运行时再拷贝,否则可能损坏或锁住。
  • Room 可能会对字段名进行混淆(如果启用了 ProGuard/R8 并配置了重命名),但表结构本身仍是可读的。
  • 某些 Room 数据库可能加密(如使用 SQLCipher),此时普通 sqlite3 无法打开,需要对应解密工具。

如果你提供具体的 .db 文件来源(比如是否加密、从哪导出的),我可以给出更针对性的建议。