sqlite3查看数据库
sqlite3查看数据库
.db 文件通常是 SQLite 数据库文件。Room 是 Android 官方推荐的本地数据库库,它底层使用的就是 SQLite。因此,Room 生成的 .db 文件本质上就是一个标准的 SQLite 数据库文件。
你可以通过以下方式在电脑上查看 .db 文件的内容:
✅ 方法一:使用 sqlite3 命令行工具(推荐)
步骤如下:
安装 sqlite3 工具(如果尚未安装):
- macOS(通常已预装):
1
sqlite3 --version
- Windows:
- 下载地址:https://www.sqlite.org/download.html
- 下载
sqlite-tools-win32-*.zip,解压后将sqlite3.exe加入系统 PATH。
- Linux(Ubuntu/Debian):
1
sudo apt install sqlite3
- macOS(通常已预装):
打开终端(命令行)并进入 .db 文件所在目录,例如:
1
cd /path/to/your/database/
使用 sqlite3 打开数据库:
1
sqlite3 your_database.db
常用命令(在 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/使用步骤:
- 下载并安装。
- 打开软件 → “Open Database” → 选择你的
.db文件。 - 在 “Browse Data” 标签页查看表内容。
- 在 “Database Structure” 查看表结构。
其他工具:DBeaver、SQLiteStudio、Android Studio 自带的 Database Inspector(需连接设备调试)等。
⚠️ 注意事项
- 如果
.db文件是从 Android 设备中提取的(比如通过adb pull),确保应用未运行时再拷贝,否则可能损坏或锁住。 - Room 可能会对字段名进行混淆(如果启用了 ProGuard/R8 并配置了重命名),但表结构本身仍是可读的。
- 某些 Room 数据库可能加密(如使用 SQLCipher),此时普通 sqlite3 无法打开,需要对应解密工具。
如果你提供具体的 .db 文件来源(比如是否加密、从哪导出的),我可以给出更针对性的建议。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 Fleming's Blog!






