从 Android Studio 浏览 SQLite 数据库 [关闭]

Posted

技术标签:

【中文标题】从 Android Studio 浏览 SQLite 数据库 [关闭]【英文标题】:Browse SQLite database from Android Studio [closed] 【发布时间】:2015-05-22 04:54:22 【问题描述】:

我想知道 android Studio 有没有 SQLite 插件可以让用户浏览创建的数据库?

【问题讨论】:

【参考方案1】:

据我所知,目前还没有可用于直接从 Android Studio 浏览 SQLite 数据库的插件。 您可以从“文件资源管理器”中提取数据库文件。

您可以从这里找到“文件资源管理器”。

工具 > Android > Android 设备监视器

【讨论】:

【参考方案2】:

您可以使用Firefox Extension 浏览您的数据库。

访问Android Studio Plugins 获取android-studio 相关插件。

【讨论】:

【参考方案3】:

安装Sqlite

打开 DDMS:Tools > Android > Android Device Monitor

点击左侧的设备。

您应该会看到您的应用程序:

转到File Explorer(右侧选项卡之一),转到/data/data/databases 并选择您的应用程序package

例如:检查图像

只需单击即可选择数据库。

转到 Android 设备监视器窗口的右上角。

点击pull a file from the device按钮:

将打开一个窗口,询问您要将数据库文件保存在何处。将其保存在 PC 上的任意位置。

现在,打开您安装的 SQLiteBrowser。单击open database,导航到您保存数据库文件的位置,然后打开。您现在可以查看数据库的内容。

【讨论】:

我无法在文件资源管理器中展开数据文件夹,知道为什么吗?【参考方案4】:

至少现在 Android Studio 没有这样的功能或插件。

查看stetho - 该库的功能之一是提供一个桥梁,可以直接从桌面 Chrome 浏览器中的 Chrome 开发者工具查看您的设备数据库内容。

【讨论】:

【参考方案5】:

你应该去工具>Android>Android设备监视器 然后它将启动 android 设备监视器 然后,您应该导航到 Android 设备监视器中的文件资源管理器,然后导航到您在设备中保存它的数据库,然后使用选项从设备中提取文件。并将数据库文件保存在您想要的任何位置,如果您想打开并查看其中的数据,请使用以下链接

SqLiteBrowser

【讨论】:

【参考方案6】:

2020 年 7 月更新

借助 Android Studio 4.1(Canary 6 及更高版本),您可以使用新的 Database Inspector 检查、查询和修改应用的数据库。

您可以找到official doc here。


目前您的应用中没有用于 DB Inspection 的官方插件。

您可以使用 DDMS :工具 > Android > Android 设备监视器,如@Subhalaxmi 的回答中所述

idescout提供了一个beta插件,你可以试试here。

有Facebook提供的Stetho工具(开源免费)

我建议你使用 Facebook 提供的Stetho 开源工具。它易于实现且功能强大。

只需在 build.gradle 中添加依赖项

dependencies 
    // Stetho core
    compile 'com.facebook.stetho:stetho:1.3.1'       

    //Optional network helper
    compile 'com.facebook.stetho:stetho-okhttp:1.3.1'       

然后只需在您的应用程序类中初始化该工具:

Stetho.initialize(Stetho.newInitializerBuilder(this)
        .enableDumpapp(Stetho.defaultDumperPluginsProvider(this))
        .enableWebKitInspector(Stetho.defaultInspectorModulesProvider(this))
        .build());

最后只需在您的电脑上打开 Chrome 并在 chrome://inspect 中导航。

在这里您可以在应用程序中显示数据库(具有读/写功能),并且可以运行查询。

您可以在此处找到有关 Stetho 的更多信息:

http://gmariotti.blogspot.it/2015/07/a-first-glance-at-stetho-tool.html

http://facebook.github.io/stetho/

【讨论】:

感谢您的提示,非常有用的工具。 上面给出的代码只会构建,但不会使用 Stetho 初始化程序。要实际执行初始化,请调用 Stetho.initialize(initializer);其中“initializer”是对 build() 的调用返回的内容。 @Dabbler +1 - 我编辑了答案,因为我也没有意识到我还没有初始化 Stetho - 我花了一点时间才弄清楚它为什么不起作用;-) 完美运行,非常感谢先生! 从 Chrome 72+ 开始,stetho 不再工作【参考方案7】:

我正在使用TKlerx/android-sqlite-browser-for-eclipse 在Android Device Monitor 中进行即时浏览。我发现它是最快和最实用的方法。

只需从releases 页面下载jar 并将其放入[android-sdk-folder]/tools/lib/monitor-x86_64/plugins

之后,只需浏览File Explorer 中的任何数据库文件,然后单击图中所示的蓝色图标:

享受吧!

【讨论】:

我正是在找这个。

以上是关于从 Android Studio 浏览 SQLite 数据库 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

将 Maven 项目从 Eclipse 导入 Android Studio

如何在 Android Studio 中将主题从 Darcula 恢复为默认值

Android 手写数据库框架

Android 手写数据库框架

android studio 写一个简单网页要各个浏览器打开都没问题兼容性好的怎么解

我应该在 Visual Studio 项目的哪个位置复制 SQLite 数据库,是不是需要从那里复制它?