如何查看在iphone应用程序中运行的sqlite文件中的数据?

时间:2011-01-10 06:09:57

标签: iphone sqlite

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

8 个答案:

答案 0 :(得分:75)

如果要在Simulator上运行时查看数据库,则它位于以下位置

user/Library/Application Support/iPhone Simulator/version of SDK(4.2eg)/Applications/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

答案 1 :(得分:7)

Firefox扩展程序 SQLite Manager 非常好且免费。另一个不错的免费Mac选项是 SQLite Database Browser

答案 2 :(得分:6)

如果您想在应用程序在模拟器中运行时查看数据库

  1. 打开发现者
  2. Go
  3. 中打开toolbar
  4. 然后按住命令+选项,您可以看到库选项
  5. 然后像这样处理

    Library/Developer/CoreSimulator/Devices/8FA9F307-45DC-48EC-89ED-E4BDC34CB628/data/Containers/Data/Application/B6105584-49BF-4C0C-BC72-C97FA9B1C194/Documents/database.db
    

答案 3 :(得分:3)

以实时模式抓取数据库(意味着iphone上的应用程序 - 实时 - 数据库),您可以使用iExplorer将.sqlite文件下载到您的计算机上并使用例如MesaSQLite

非常感谢你指点我正确的方向!

答案 4 :(得分:2)

如果您习惯使用Xcode插件,NCSimulatorPlugin可以轻松地从Xcode直接跳转到您的应用。

enter image description here

如上所示,选择转到应用程序,而不是选择转到文档

enter image description here

按住Ctrl键并单击该应用,然后选择显示包内容

enter image description here

完成!

答案 5 :(得分:1)

这些位置取决于您在模拟器中使用的设备,因此将特定文件夹复制为答案是没有意义的......

关于如何确定实际数据库文件路径的更一般的答案:

  1. 在扩展坞上,右键单击Finder,选择转到文件夹
  2. 粘贴以下内容(使用您的用户名),然后点击“转到”: /用户/ yourusername /库/开发商/ CoreSimulator /设备
  3. 在Finder窗口的右上角搜索您要查找的数据库名称,然后确保搜索位置设置为“设备”文件夹,而不是整个“此Mac”。
  4. 将显示db文件,如果您选择它,它将为您提供完整路径!要浏览数据库内容,我使用此工具:sqlitebrowser

答案 6 :(得分:1)

sqlite文件(模拟器)的位置:

/Users/myUser/Library/Developer/CoreSimulator/Devices/032D9DFB-FBD4-4204-B137-945F1A02FDED(eg)/data/Containers/Data/Application/C10BDAF7-25E2-42CC-A1BE-C5CC04C7567D(eg)**/Library/LocalDatabase**

我使用DB浏览器查看数据库:http://sqlitebrowser.org/

答案 7 :(得分:0)

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

如果要在连接到Mac的设备上运行时查看sqlite数据库,首先需要在mac上安装应用程序文件。您可以使用iExplorer。有一个免费的演示我用于测试,但最终支付40美元: iexplorer website

enter image description here

安装应用程序文件后,您可以使用数据库浏览器浏览sqlite:DB browser for sqlite website。它不像mysql工作台那样精致,但它是免费的,可以完成任务。

enter image description here