什么方法让你的SQLite数据库关闭iPhone?

时间:2011-03-24 19:14:28

标签: iphone

我想在做一些测试后分析我的iPhone应用程序中的数据,并且数据在SQLite数据库中。我有什么办法可以将它从iPhone上复制回我的笔记本电脑吗?我不知道任何允许我进行文件系统样式访问的机制。

6 个答案:

答案 0 :(得分:57)

您无需在应用中启用文件共享即可获得此功能,您可以通过Xcode的设备窗口获取您构建的任何应用的数据。

在Xcode的最新版本中(我认为是8及以上版本),请使用Window菜单打开此内容 - > Devices。在设备列表中查找设备,然后查看设备的已安装应用程序列表。您将在设备上构建和安装的每个应用程序都会列出(也可能是其他应用程序)。选择您的应用,然后点击列表下方的齿轮菜单。单击弹出菜单上的“下载”项将使您可以将应用程序的文档,库和其他目录复制到Mac。

注意:这将下载.xcappdata文件。右键单击它并选择“显示包内容”将允许您深入查看实际的sqlite文件。

答案 1 :(得分:13)

在Xcode 6中,可以在以下网址找到:

窗口 - >设备 - > - >已安装的应用。

选择您的申请。

点击齿轮图标 - > “下载容器”

答案 2 :(得分:4)

您还可以使用iExplorer(适用于Windows或Mac,提供免费版本)在iphone上浏览和复制数据,而无需越狱。

答案 3 :(得分:3)

如果这是您自己的应用程序,您可以在应用程序plist中启用Application supports iTunes file sharingUIFileSharingEnabled),并且您的数据库存储在应用程序的文档目录中,您将能够通过以下方式轻松访问数据库:的iTunes。

  

UIFileSharingEnabled(布尔 - iOS)   指定是否应用程序   通过iTunes共享文件。如果这   键是YES,应用程序共享   文件。如果不存在或者不存在,   应用程序不共享文件。   应用程序必须放置任何文件   想与他们分享用户   /文档   目录,在哪里   应用程序主页的路径   。目录

     

在iTunes中,用户可以访问   应用程序的共享文件来自   “应用”标签的“文件共享”部分   对于所选设备。由此   选项卡,用户可以添加和删除文件   从目录。

     

iOS 3.2和iOS支持此密钥   后面。

其他选项:

越狱手机,通过Cydia添加afc2add,然后使用某种类型的iPhone Explorer应用程序。

越狱手机并安装ssh并使用CyberDuck等工具。

这两种应用都有Windows替代方案。

答案 4 :(得分:1)

如果您的iPhone已越狱,您可以通过SSH访问它。像WinSCP(在Windows上)这样的程序可以让您连接到手机并为您提供文件系统访问权限。然后,您可以导航到应用程序存储数据库的位置。

还有多个文件系统应用程序可能允许你这样做,但我不认为如果你的手机没有越狱,他们会给你全部。

答案 5 :(得分:0)

您还可以使用iMazing(适用于Windows或Mac,提供免费版本)在iphone,ipad或ipod上浏览和复制数据