是否可以从 VS Code 中的 Android 或 iOS 模拟器查看 SQLite 数据库?

Posted

技术标签:

【中文标题】是否可以从 VS Code 中的 Android 或 iOS 模拟器查看 SQLite 数据库?【英文标题】:Is it possible to view an SQLite database from an Android or iOS emulator inside VS Code? 【发布时间】:2020-03-07 23:39:10 【问题描述】:

我正在用 Flutter 编写一个跨平台的移动应用程序,但我遇到了 SQLite 数据库的错误。为了调试它,我真的很想看看数据库中保存了什么。由于这是移动开发,因此数据库文件保存在模拟器中(以及我的 android 手机中)。

是否可以从模拟器中查看 SQLite 数据库,最好是在 Visual Studio Code(我选择的编辑器)中?

【问题讨论】:

你找到解决办法了吗? @demsey 还没有。对我来说,这不再是一个紧迫的问题,现在只是一个不错的选择。 【参考方案1】:

是的,你可以。首先从市场安装 SQLite-Viewer 并将其设置为 *.db 文件的默认查看器。现在,确定模拟器中的 db 文件位置。您可以通过从数据库打开方法打印数据库路径来轻松完成此操作。

_initDatabase() async 
final _directory = await getApplicationDocumentsDirectory();
String dbPath = join(_directory.path, _dbName);
 

debugPrint(dbPath);     -- prints dbPath name to console

return await openDatabase(
  dbPath,
  onCreate: _onCreate,
  version: _dbVersion,
);

单击输出 db 文件将其打开。这将打开文件,您可能会收到“文件未显示...”的警告,并带有打开它的链接。单击链接,它将显示所有可以打开 *.db 文件的可用编辑器选项。只需选择 SQLite-Viewer 即可。你可以在那里看到你的数据库!

SQLITE-Viewer

【讨论】:

以上是关于是否可以从 VS Code 中的 Android 或 iOS 模拟器查看 SQLite 数据库?的主要内容,如果未能解决你的问题,请参考以下文章

是否可以使用任何和所有语言的 VS Code 从 Atom 包中突出显示这种自定义语法?

可以使用颤振在 VS Code 和 Android Studio 中启动但无法连接到模拟器

从 docker 容器中打开 VS Code

VS Code中的JSX组件(函数)自动完成?

从 Windows 资源管理器中打开 VS Code 中的文件夹

VS Code 中的多行列复制粘贴