【问题标题】:How to view the data in sqlite file running in iphone application? [closed]如何查看在 iphone 应用程序中运行的 sqlite 文件中的数据? [关闭]
【发布时间】:2011-06-06 08:40:14
【问题描述】:

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

【问题讨论】:

  • [Library 文件夹被隐藏 - 这个答案对我有帮助][1] [1]:stackoverflow.com/questions/11761695/…
  • 使用命令find /Users/<username>/Library/Developer/CoreSimulator/Devices/ -name "*.db" -printf "%T+\t%p\n" | sort查找最新修改的db文件

标签: iphone sqlite


【解决方案1】:

如果你想在模拟器上运行时查看你的数据库,它位于以下位置

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

【讨论】:

  • @Manishh 是因为我在 Developer one 中看不到 CoreSimulator 文件夹而再次更改了吗?
  • 又变了,对我来说是 /System/Volumes/Data/Users/User/Library/Developer/CoreSimulator/Devices/*/data/Containers/Data/Application/*/Library /LocalDatabase/
  • yourdatabasename.extension(例如:basedb.sqlite3)不存在
【解决方案2】:

Firefox 扩展 SQLite Manager 很好而且免费。另一个不错的免费 Mac 选项是 SQLite Database Browser

【讨论】:

    【解决方案3】:

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

    1. 打开查找器
    2. toolbar 中打开Go
    3. 然后按住command+option可以看到Library选项

    然后这样处理

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

    【讨论】:

      【解决方案4】:

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

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

      【讨论】:

        【解决方案5】:

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

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

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

        【讨论】:

        • 完美推理。谢谢你。
        【解决方案6】:

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

        不要选择如上所示的Go To Documents,而是选择Go To Application

        按住 Ctrl 并单击应用并选择 显示包内容

        完成!

        【讨论】:

        • Xcode 8 不支持 N.B 插件
        • 真的,@matpol。可悲的是。
        【解决方案7】:

        涉及模拟器的解决方案确实有效,但有时您需要在物理设备上探索数据库。

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

        一旦您挂载了应用程序文件,您就可以使用 SQLite 的 DB 浏览器浏览数据库:DB browser for sqlite website。它不像 mysql 工作台那么精致,但它是免费的,可以完成工作。

        【讨论】:

          【解决方案8】:

          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 Browser for SQLite 查看数据库:http://sqlitebrowser.org/

          【讨论】:

            猜你喜欢
            • 2014-09-24
            • 2012-08-18
            • 2012-05-23
            • 2013-04-09
            • 2012-05-18
            • 2019-06-15
            • 1970-01-01
            • 1970-01-01
            • 2011-09-17
            相关资源
            最近更新 更多