从 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 恢复为默认值