从Android Studio浏览SQLite数据库

34

我想知道是否有适用于Android Studio的SQLite插件,可以让用户浏览创建的数据库?

7个回答

66

2020年7月更新:

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

您可以在此处找到官方文档。


目前还没有针对应用程序中的数据库检查的官方插件。

  • 您可以使用 DDMS:Tools > Android > Android Device Monitor,如@Subhalaxmi答案中所述

  • 有一个提供的beta插件idescout提供,您可以在这里尝试。

  • 有一个由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'       
}

然后在你的Application类中初始化该工具:

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

最后,在您的电脑上打开 Chrome,并导航至 chrome://inspect

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

输入图像描述

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


1
谢谢你的建议,这个工具非常有用。 - Jannik
4
上述代码只是创建了一个Stetho的初始化程序,但并没有使用它。要实际执行初始化,请调用Stetho.initialize(initializer)方法,其中的 "initializer" 是调用 build() 方法返回的内容。 - Dabbler
1
@Dabbler +1 - 我编辑了答案,因为我也没有意识到我还没有初始化Stetho - 花了我一点时间才弄清楚为什么它不起作用;-) - Darwind
非常完美,非常感谢您! - N.K
Stetho在Chrome 72+中不再起作用。 - gabiteris
@gabiteris 是的。这里有一个未解决的问题 - Gabriele Mariotti

13

安装Sqlite

打开DDMS: 工具 > Android > Android Device Monitor

在左边选择你的设备。

你应该能看到你的应用:

进入文件浏览器(在右边的选项卡之一),进入/data/data/databases并选择你的应用程序

例如查看图片

输入图像描述

只需点击数据库即可选择它。

转到Android Device Monitor窗口的右上角。

单击从设备提取文件按钮:

输入图像描述

一个窗口将打开,询问您想要保存数据库文件的位置。 在PC上任何您想要保存的地方都可以保存。

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


8
我无法在文件资源管理器中展开数据文件夹,你有任何想法为什么会这样吗? - ShahNewazKhan

8
我正在使用TKlerx/android-sqlite-browser-for-eclipse,以便在Android Device Monitor中进行快速浏览。我发现这是最快和最实用的方法。

只需从发布页下载jar文件,并将其放置在[android-sdk-folder]/tools/lib/monitor-x86_64/plugins目录下。

之后,在文件浏览器中浏览任何数据库文件,然后单击图片中显示的蓝色图标:

enter image description here

享受吧!


1
我正是在寻找这个。 - Saeed.re

2

目前Android Studio中并没有这样的功能或插件。

查看 stetho - 该库的一个特性是提供一条桥梁,使您能够直接从桌面版Chrome浏览器的开发者工具中查看设备数据库内容。


2
您应该前往“工具”>“Android”>“Android设备监视器”,然后启动Android设备监视器。接下来,您应该导航到Android设备监视器中的文件浏览器,然后导航到您在设备上保存的数据库,并使用“从设备拉取文件”的选项将数据库文件保存在任何您想要的位置。如果您想打开和查看其中的数据,请使用以下链接:SqLiteBrowser。请注意保留HTML标签。

1
据我所知,目前还没有可用的插件可以直接从Android Studio浏览SQLite数据库。您可以从“文件资源管理器”中提取数据库文件。您可以从以下位置找到“文件资源管理器”:
工具> Android> Android设备监视器

1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接