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

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

【问题讨论】:

    标签: android sqlite android-studio ddms stetho


    【解决方案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 的更多信息:

            【讨论】:

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

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

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

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

            享受吧!

            【讨论】:

            • 我正是在找这个。
            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 2011-02-28
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多