2011-01-10 58 views
24

如何查看在iphone中运行的应用程序中的sqlite文件中存在的数据,就像我们使用mysql工作台查看数据库的内容如何查看iphone应用程序中运行的sqlite文件中的数据?

+1

[库文件夹是隐藏的 - 这样的回答让我] [1] [1]:http://stackoverflow.com/questions/11761695/where-does -the-iphone-simulator-save-the-sqllite-database – Bob 2014-03-22 08:40:05

回答

72

如果您想在Simulator上运行时查看数据库,位于以下位置

用户/库/应用程序支持/ iPhone模拟器/版本的SDK(4.2eg)/应用/的4AF938D6-E981-4971-A588-3424B64E7EE7(EG)/Documents/yourdatabase.sqlite

如果你想查看设备中的数据库,那么你可以使用像iExplorer这样的软件。

干杯

编辑:sqlite的文件的位置发生了变化。它目前居住在 - /User/Library/Application Support/iPhone Simulator/version of SDK(eg-7.0)/Applications/4AF938D6-E981-4971-A588-3424B64E7EE7(eg)/Library/Application Support/app_name/yourdatabase.sqlite

编辑:位置又改变了。它现在居住在 - /User/Library/Developer/CoreSimulator/Devices/789A1317-6C55-4615-A72E-65C824D8C6B9(eg)/data/Containers/Data/Application/0470F5FC-0043-46B7-A21C-A436A56ED714(eg)/Documents/yourdatabase.extension

3

以实时模式抓取数据库(意思是iphone上的apps-live-database),您可以使用iExplorer将.sqlite文件下载到您的计算机中, MesaSQLite

非常感谢您在这里指出我正确的方向!

-1

我还需要在调试过程中查看设备上的SQLite数据库。具体来说,我还希望在触发某些核心数据调用的每个用户操作后查看数据库内容更改。我找不到任何东西,所以我只写了一个Mac应用程序来做到这一点。如果你有兴趣,你可以查看它。它被称为DevBase

+1

你可以通过XCode Organizer转储应用程序的内容:连接你的设备,转到管理器 - >设备 - >在设备名称下选择应用程序,然后点击“下载” - 这将节省所有当前的应用内容。但是,您只能对具有配置文件的应用程序执行此操作。 – 2013-04-18 04:30:16

+0

嗨,Oladya,我知道这件事。但是我需要在两个设备上观看数据库内容,因为一个设备上的一个用户操作触发另一个设备上发生的事情。我需要看到实际发生的情况。另外,要连接设备,复制数据库文件,并在另一个应用程序中打开它们太烦人了。每当内容发生变化时,我必须执行相同的步骤。这对我来说太乏味了。所以我决定在处理这个问题时采取一些措施。我只需将我的设备的IP地址输入到DevBase中,然后按⌘-R即可刷新。它做我需要的。 :) – rayvinly 2013-04-18 16:51:41

5

如果你想看到的数据基础,而应用程序是在模拟器中运行

1.open取景

2.然后打开转到工具栏中

3.Then按住命令+选项你可以看到图书馆选项

然后处理这样

库/开发商/ CoreSimulator /设备/ 8FA9F307-45DC-48EC-89ED-E4BDC34CB628 /数据/Containers/Data/Application/B6105584-49BF-4C0C-BC72-C97FA9B1C194/Documents/database.db

2

如果你使用Xcode的插件很舒服,NCSimulatorPlugin可以轻松地将直接跳到你的应用程序在Xcode。

enter image description here

而不是选择转到如上图所示的文件的,选择转到应用程序。在应用

enter image description here

Ctrl键单击,然后选择显示包内容

enter image description here

完成!

0

涉及模拟器的解决方案可以工作,但有时您需要在物理设备上浏览数据库。

如果您想在连接到Mac的设备上运行时查看您的sqlite数据库,您首先需要在Mac上安装应用程序文件。你可以使用iExplorer。还有就是我用来测试,但在最终支付了$ 40免费的演示:一旦你安装的应用程序文件,您可以使用DB浏览器源码探索数据库 iexplorer website

enter image description here

DB browser for sqlite website。它不像mysql工作台那样精致,但它的自由和完成工作。

enter image description here

1

这些位置取决于你使用的模拟器所以它是没有意义的特定文件夹复制的答案在设备上...

有关如何更普遍的答案找出路径到实际的数据库文件:

1)在码头上,右键点击Finder中,选择转到文件夹...

2)粘贴在跟随着g(使用您的用户名),然后点击开始: /Users/yourusername/Library/Developer/CoreSimulator/Devices

3.)在Finder窗口的右上角搜索您要查找的数据库名称,然后确保搜索位置设置为“Devices”文件夹,而不是整个“This Mac”。

4.)数据库文件将显示出来,如果你选择它,它会给你完整的路径!浏览数据库内容我使用这个工具:http://sqlitebrowser.org

相关问题